数据类型
强类型语言
要求变量的使用要严格复合规定,所有变量都必须先定义才能使用,Java就是强类型语言的强有力例子
弱类型语言
不要求变量的使用要严格符合规定,所有变量都必须先定义才能使用,JS就是弱类型语言的强有力例子
java的数据类型分为两大类
基本类型(primitive type)
-
数值类型:
A. 整数类型
a.byte占1个字节 范围:-128~127
b.short占2个字节 范围:-32768~32767
c.int占4个字节 范围:-2147483648~2147483647
d.long占8个字节
B.浮点类型
a.float占4个字节
b.double占8个字节
C.字符类型char占2个字节
-
boolean类型:占一位其值只有true和false两个1
引用类型(reference type)
- 类
- 接口
- 数组
扩展
String a=new String(“H”);
String b=new String(“H”);
System.out.println(a==b);
输出结果是false,原因是这里的比较是比较地址,因为a、b都分配了新的地址,都是新建一个对象
而
String a = “H”;
String b=“H”;
System.out.println(a==b);
这个时候输出结果是true,原因是这里的比较是字符串是否相同。
简单地说,两者的区别是堆和栈,前者是栈,后者是堆
什么是类?
类是指具备某些共同特征的实体的集合,他是一种抽象的数据类型,他是对所具有相同特征的抽象。例如Person(人)就是一个类,具有姓名、身高、体重等属性。
什么是对象?
对象就是指累的一个具体实例,例如张三,张三拥有者Person(人)具有的姓名、身高、体重等属性。同时,类有多态和继承,例如人可以分为男人、女人、老人、小孩、等等,以上都是人的子类
类与对象的关系:
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。简单的说,类是对象的类型,它们之间存在一个互相包容的关系。