一、构造方法/方法器
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);