-
类中包含构造器和方法
-
构造器与类同名
每个类可以有一个以上的构造器
构造器可以有0 个 、 1 个或多个参数
构造器没有返回值
构造器总是伴随着new 操作一起调用 -
定义方法
修饰符 方法返回类型 方法名(方法参数列表) {
若干方法语句;
return 方法返回值;
}
方法返回值通过return语句实现,如果没有返回值,返回类型设置为void,可以省略return。 -
java中,方法参数是基本类型和引用类型的区别
方法参数是基本类型时,传递的是值。
方法参数是引用类型时,传递的是内存地址值
当参数是基本类型时,在调用方法时将值传递到方法中,运行方法,运行结束方法退出,对原本main中定 义的变量 没有任何操作(方法中没有return)。即:此时只跟栈有关系,方法执行完之后(方法中没有 return),会弹栈。
当参数是引用类型时,比如:定义数组时,在堆内存中存储了数组的数据,返回这组数据的地址给了数组名,然后在调用方法时,传递的也是这个地址。在方法中,同样也是根据这个地址找到数组的信息,然后改变了这个数据的,所以之后main方法输出时,输出的是改变了之后的数组。即:此时跟栈和堆有关系,栈可以弹栈,堆内存不能弹出。
也就是说 ,当形式参数是基本类型时,方法传的只是值,实际上main 里的实际参数和外部方法里的形式参数是不同的两个东西,如果方法不返回值,change里不管怎么改变,与main无关。
而当形式参数是引用类型时,比如:形式参数是数组时,两个方法通过同一个地址,使用的是同一个堆内存里的数组,是同一个东西,所以外部方法里面改变了这个数组之后,main再调用也是改变之后的数组。 -
没有在构造方法中初始化字段时,引用类型的字段默认是null,数值类型的字段用默认值,int类型默认值是0,布尔类型默认值是false:
java核心对象和类学习笔记
最新推荐文章于 2023-12-24 00:07:32 发布