java数据类型图:
┏数值型━┳━整数型:byte short int long
┏基本数据类型━━┫ ┗━浮点型:float double
┃ ┣字符型:char
数据类型╋ ┗布尔型:boolean
┃ ┏类(class)(可以是我们创建的,也可以是java库中的类(Object 类,String类) )
┗引用数据类型━━╋接口(interface)(可以是我们创建的,也可以是java库中的接口(List<E>:列表,Map ) )
┗数组(array)
总结:首字母小写的都是基本数据类型。首字母大写的都是引用类型
java数据类型图的概念及解释:点击打开链接
java数据类型图的概念及解释:点击打开链接
一.new 关键字的解释
A a = new A();
new 关键字在生成对象时完成了三件事情:
a) 为对象开辟内存空间。
b) 调用类的构造方法。
c) 将生成的对象的地址返回给a。
二.成员变量与局部变量
概念:属性需要定义在类中,又叫做成员变量;而定义在方法中的变量叫做局部变量。
成员变量与局部变量的联系与区别:
a) 无论是成员变量还是局部变量,使用前都需要声明(定义)。
b) 对于局部变量来说,使用前必须要初始化;对于成员变量来说,使用前可以不初 始化。如果没有初始化成员变量就开始使用,那么每个类型的成员变量都有一个 默认的初始值
i. byte、short、int、long 类型的初始值为 0
ii. float、double 类型的初始值为 0.0
iii. char 类型的初始值‘\u0000’
iv. boolean 类型的初始值为 false
三.引用类型
引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。
在java里面除去基本数据类型的其它类型都是引用数据类型,自己定义的class类都是引用类型,可以像基本类型一样使用。
示例如下:
java中的引用类型及引用传递的概念:点击打开链接
注意:jAVA中进行方法的参数传递时,无论是原生数据类型还是引用数据类型,参数传递方式统一是传值(pass by value)。原生数据类型(基本数据类型)传值传的就是值本身,而引用类型传值传的是地址(值)。