当前位置:首页 > 虚拟机 > 正文

java虚拟机的体系


一、Java语言的特点,实现机制和体系结构。第一个问题:语言的特点无非就是面向对象。Java就像一个有礼貌的人,你必须按部就班地使用它,这会给你的开发带来一定的限制,但是谁喜欢和没有章的人打交道呢~?当然,这些限制是合理的,例如它不允许你控制内存、操作系统等。这就是他的救赎。还有它的跨平台性质,也称为移动,本质上是同一件事。它的跨平台性源于它的机构结构:一个ja​​va文件以java扩展名结尾,它是一个java源文件。java的编译和执行都运行在jvm上,也称为java虚拟机。Java可以随时随地自带电脑,当然也不需要系统提供的平台~~
第二个问题是面向对象的特性,确实很难说。一位“野兽”(教授)曾经指出,Java并不是完全面向对象的,因为它有基本数据类型,而这些基本数据类型不具备面向对象的特性。我无语了……面向对象意味着一切都是对象,而那个对象有自己的属性和方法。也就是说,Object类(这里先不说基本数据类型,String虽然是引数据类型,但它具有基本数据类型的特点),应该有基本的属性和属于它的一些方法。例如:一辆汽车应该有轮子、发动机、颜色、门和座椅这些都是属性。可以启动,启动需要汽油(柴油)。可以是一个动作,一切都是方法。这是面向对象的特性,说白了就是可以开启car();
第三个问题:byte(字节类型)1-128~127
short(短整数.类型)2-32768~32767
int(整型)4-2147483648~2147483647
long(长整型)8-9223372036854775808~936808~922337472(ofl/ofl)4-3.4E38~3.4E38
double(双精度类型)8-1.7E308~1.7E308
char(字符类型)字符类型对应的整数除以2,表示范围0~65535
boolean(Boolean类型)1trueorfalse(以上来自Google)不知道结构,但是Java中也有枚举类型
以上纯属个人观点,如有错误请见谅
这只是浅谈,如果想深入的话建议你多看书~~