java基础 day4
''空字符 ""空字符串 " " 空格字符 null空引用
有默认值引用类型的默认值都是null
数组:
Student[ ] s=new Student[2];
这也是一个数组
方法重载:
方法名相同,参数列表不同
与返回值类型无关同名
如下是正确的方法重载:
public static void main(String[] args) {
}
public static void add(){
}
public static int add(int a){}
参数列表相同时,不同返回类型,会报错
public static void add(int a){
}
public static int add(int a){}
这个是会报错的
构造方法
名称与类名完全相同。
没有返回值类型。
创建对象时,触发构造方法的调用,不可通过句点手动调用。
注意:如果没有在类中显示定义构造方法,则编译器默认提供无参构造方法。
当存在有参构造时,如需调用无参构造,需要在类中加上无参构造(这个原本是默认存在但隐藏的,但此时要写明)
this调用本类的其他构造方法,必须放在这个构造方法首行
get/set方法是外界访问对象私有属性的唯一通道,方法内部可对数据进行检测和过滤。
只要重载了构造方法,就要把原本默认无参构造方法写出来;
public Srudent(){ };
返回值
public Animal search(String nickname){
for (int i = 0; i < size; i++) {
if(animals[i].getNickname().equals(nickname)){
System.out.println("找到了");
return animals[i];
}
}
System.out.println("没有这个动物");
return null;
}
Aniaml是引用类型 需要返回return null 如果是void 直接return即可。如果不加ruturn null,当未查询到动物时,无返回值,会报错。保险起见,可以先在函数末尾加上return null,后续根据情况再进行修改
NullPointerException问题
1.null空值调用类中的实例方法
2.null调用equals方法(用已知值调用equal方法可以避免这种情况的出现)
3.空对象调用 toString() 方法
4.使用未初始化变量
5.使用了未初始化的对象
6.即使已经声明了,但只要没负值,就会报NPE
本文地址:https://blog.csdn.net/weixin_46147057/article/details/107556978
上一篇: 为什么说Java是伪泛型?
下一篇: Spring 父类变量注入失败的解决