day 09 匿名对象、private关键字

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.类和对象的关系
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值