day 09 匿名对象、private关键字

本文探讨了Java编程中的匿名对象概念,解释了其在使用后会被Java虚拟机回收的特性。同时,详细阐述了private关键字的作用,包括私有成员变量和方法的访问限制。此外,还介绍了JavaBean规范在对象属性和操作中的应用,以及this关键字在标识当前对象和调用成员变量及方法时的重要性。通过示例代码展示了这些概念的实际运用。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值