知识回顾(持续更新)
this 关键字用来表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。
成员变量与方法内部的变量重名时,希望在方法内部调用成员变量,怎么办呢?这时候只能使用this。
作为方法名来初始化对象,也就是相当于调用本类的其它构造方法,它必须作为构造方法的第一句。
作为参数传递,需要在某些完全分离的类中调用一个方法,并将当前对象的一个引用作为参数传递时
2.private 私有属性想要访问
要用构造方法中,get,set来;
用private关键字将需要保护的成员变量进行修饰,一旦使用private进行修饰,那么本类当中仍然可以随意进行访问,但是超出本类范围就不能直接访问
间接访问private成员,就是定义一个get/set方法,
然后psvm中就可以 new 对象:p.setname("名字"),p.setage(10);p.show();//展示结果
3.父类引用指向子类对象;(java中的多态实现)
Father father=new son(); :父类引用指向子类,子类继承了父类:这叫做向上转型,因为
首先子类继承,子类的功能是要比父类多的,这是一种改进且这样定义既可以用子类的方法,又可以抽取父类的共性
总结:1.父类引用可以调用一切父类的方法和属性;
2.父类中没有的,子类中有的,父类引用无法调用;
3.当父类中的方法,在子类中没有重写的情况下,调用的是父类的那个没有重写的方法
当父类中的方法,在子类中,被子类重写,那么就会调用子类里那个重写过的方法(多态)
重写:发生在不同类;且重写的是方法体,而不是方法名;
重载:发生在同一个类中,且是参数不同或者参数类型,数量的不同;
4.什么是静态代码块且静态代码快的用法,以及存在即合理的解释,以及为什么会出现构造函数,构造函数的作用是什么:
静态代码快,随着类加载的时候,它开始执行,很专一,只执行一次就结束
用法:static{
};构造函数(无参)为什么会有,因为构造函数是new实例化调用的,比如Student s=new Student();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)