1.匿名对象
*匿名对象没有变量接收首地址,在创建完成,被使用过一次之后,就没有其他的东西来指向它,会被java虚拟机回收,彻底失效
//老师类
public class Teacher {
String course;
public Teacher(String course) {
this.course = course;
}
public void teach(){
System.out.println("在上"+this.course+"课");
}
}
//学生类
public class Student {
public Student() {
}
public void teach(Teacher teacher){
teacher.teach();
}
}
//测试类
public class TeachAndStudentTest {
public static void main(String[] args) {
//创建老师对象,调用有参构造方法
Teacher teacher1=new Teacher("语文");
//创建学生对象,调用无参构造方法
Student student1=new Student();
//学生的teach方法需要teacher对象作为参数
student1.teach(teacher1);
//匿名对象作为方法参数,方法结束,匿名对象之后会被java虚拟机回收
student1.teach(new Teacher("化学"));
Teacher teacher2=new Teacher("数学");
Student student2=new Student();
student2.teach(teacher2);
Teacher teacher3=new Teacher("英语");
Student student3=new Student();
student3.teach(teacher3);
}
}
2.private关键字
2.1 私有成员变量
1.private表示私有,被它修饰的成员变量只能被当前类的方法使用,
2.当前类的对象也不能直接用,要用的话需要调用对象中的相关方法调用私有成员变量,
3.私有成员变量不能被其他的类使用,
2.2 私有成员方法
1.私有成员方法只能被当前类的对象使用,不能被其他类使用
3.JavaBean
4.this关键字
1.this关键字表示当前对象,当类创建对象时,对象方法中的this表示创建的对象本身
2.this用来区分成员变量和局部变量,带有this的是成员变量,
3.this.成员变量,表示强制使用当前对象的成员变量
this.成员方法,表示强制使用当前对象的成员方法
4.this在当前类中使用,表示当前对象,在类外无法使用this
5.类和对象的关系