关于构造方法、this关键词、方法重载、引用类型数组的课程笔记

 

一、构造方法/方法器

1.目的: 给成员变量初始化 2.构造方法的定义: a.方法名和类名一致 b.没有返回值类型 注意: void也不行,表示没有返回值 c.默认添加无参构造方法 d.如果自定义有参构造方法,不会再默认添加无参构造方法

二、this关键词

1.this 关键词,表示当前对象

2.this 可以调用自己的成员变量,如果成员变量名与局部变量名同名时必须使用this来表示成员变量,不能省略

3.在构造方法中可以调用自己的成员方法,this可以省略

4.也可以调用自己的构造方法,this不能省略不能同时使用会造成死循环,并且只能放在构造方法的第一行使用

三、方法重载

1.方法名英语,方法参数不一样的几个方法称之为方法重载

2.参数不一样的情况

        a.个数不同

        b.类型不同

        c.顺序不同

        d.和参数名没有任何关系

3.方法重载与返回值无关

4.前提:必须是在同一个类中才能造成方法的重载

 


    /*
    study();
    study(1);
    study(1,2);
    study(1,"1");
    study("1",1);
    */
    //去掉修饰词就变成了成员方法,需要创建一个对象才能使用
Demo03 demo03=new Demo03();
demo03.study();
demo03.study(1);
demo03.study(1,2);
demo03.study(1,"1");
demo03.study("1",1);
​
    public static void study(){
​
        System.out.println("学java");
    }
    //个数不同
    public static void study(int a)
    {
​
        System.out.println("学英语");
    }
    public static void study(int a,int b){
​
        System.out.println("学语文");
    }
    //类型不同
    public static void study(int a , String b){
​
        System.out.println("学数学");
    }
    //顺序不同
    public static void study(String a , int b ){
​
        System.out.println("学体育");
    }

四、引用类型数组

1.数组定义方式 a.静态赋值 ps: Student s = {new Studnet(),new Studnet()};

2.有可能出现的异常:

NullPointerException 空指针异常

        a.产生原因: 调用了空值的成员变量和成员方法

        b .解决方法 调用前 new一个对象(实例化对象)

3.引用类型数组的使用步骤

//给数组初始化

Student [] stu = new Student[3];

//给数组元素初始化 ​ ​

stu[0] = new Student();

//赋值 stu[0].name="张三";

System.out.println(stu[0].name);

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDUzMzY5,size_16,color_FFFFFF,t_70

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值