成员变量与局部变量的联系与区别:
a)无论是成员变量还是局部变量,使用前都需要声明( 定义)。
b) 对于局部变量来说,使用前必须要初始化;对于成员变量来说,使用前可以不初始化。如果没有初始化成员变量就开始使用,那么每个类型的成员变量都有一个默认的初始值
i. byte、short、int、long 类型的初始值为 0
ii. float、 double 类型的初始值为 0.0
iii. char 类型的初始值‘\u0000‘
iv. boolean 类型的初始值为 false
引用类型( reference type): 引用类型是用在对象上的。一个对象可以被多个引用所指向,但同一时刻,每个引用只能指向唯一的一个对象。如果一个对象被多个引用所指向,
那么无论哪个引用对对象的属性进行了修改,都会反映到其他的引用当中。
Person person = new Person();person并不是一个对象,它是一个引用类型的变量,它指向new Person()这个对象
public class People { int age = 20; public void change(People people){ people.age = 30; } public static void main(String[] args) { People people = new People(); int age1 = people.age; System.out.println(age1); people.change(people); int age2 = people.age; System.out.println(age2); } }
时间: 2024-11-09 00:41:31