欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java基础 day4

程序员文章站 2022-03-23 22:53:58
''空字符 ""空字符串 " " 空格字符 null空引用有默认值引用类型的默认值都是null...

''空字符 ""空字符串 " " 空格字符 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方法是外界访问对象私有属性的唯一通道,方法内部可对数据进行检测和过滤。
java基础 day4
只要重载了构造方法,就要把原本默认无参构造方法写出来;
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基础 java