JAVASE学习总结(3)

一.对象数组的内存解析

main方法一执行,就考虑内存中的加载

类本身就是引用数据类型

调用数组元素的属性时,如果此时数组元素没new(即为FULL),会造成空指针异常。

引用类型的变量,只可能存储两类值:null或地址值(也包含了变量类型)

二。匿名对象的使用

使用:1.一次:直接 new的边.方法

            2.两次:将new的那边塞进形参里 等于把地址传给了方法的形参(局部变量在栈中) 就可以调用多次了

理解:创建的对象没有显示的赋给一个变量名

三。方法的重载(OverLoad)

定义:允许在一个类中存在一个及以上同名的方法,只要他们的参数个数不同或者参数类型不同即可。(必须不同)

ps:1  参数列表中顺序不同也是不同,

2.形参名不同不算int n /int m。

3.权限修饰符,返回值类型不同也不算。

注意自动类型提升

以下俩个方法构成重载,”int i =2“当int i没有时会进右边那个

方法名(int i) 方法名(double i)

四。可变个数形参的方法

(优先考虑确定的个数)数组青春版(也有.length)(还可以像数组那样调用,也可以把new的结构省略掉。比如test.show(new String[]{ "AA","BB","CC"});

1)格式:  数据类型 ... 变量名

2)当调用可变个数形参的方法时,传入的形参个数可以是:0个,1个,2个....

3)可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载

4)可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载(两者不能共存)

5)可变个数形参在方法的形参中,必须声明在末尾(不知道个数分配了,所以也最多只能存在一个可变个数形参)

五。方法参数的值传递机制

如果变量是基本数据类型,此时赋值的是变量所保存的数据值。

如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。

猜你喜欢

转载自blog.csdn.net/qq_61551764/article/details/121474344
今日推荐