当前位置: 移动技术网 > IT编程>开发语言>Java > java基础 day4

java基础 day4

2020年07月27日  | 移动技术网IT编程  | 我要评论

''空字符 ""空字符串 " " 空格字符 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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网