
Java面向对象
文章平均质量分 87
Java面向对象高级部分知识
Meikesibondwell
这个作者很懒,什么都没留下…
展开
-
Java易忘知识点--IO流 内部类
equals 检查引用对象的堆地址是否相同,即检查是否是指向同一个对象,== 检查对象内容是否相同,只要值相同地址不同也返回truebyte short int long float double原创 2021-06-10 11:59:09 · 201 阅读 · 0 评论 -
Java 面向对象高级部分(内部类)
类的五大成员:属性, 方法, 构造器, 代码块, 内部类内部类的分类:1.定义在外部类局部位置上((方法中,代码块中)): ① 局部内部类(有类名) ② 匿名内部类(无类名)2.定义在外部类的成员位置上 :①成员内部类(没用static修饰) ②静态内部类(用static修饰)局部内部类说明:局部内部类 是定义在外部类内的局部位置,(方法中,代码块中),有类名1. 可以直接访问外部类的所有成员,包含私有的。2. 不能添加访问修饰符,因为他的地位就是一个局部变量,局部变量是不原创 2021-05-08 21:52:57 · 188 阅读 · 0 评论 -
Java 面向对象高级部分(final, 抽象类 ,接口)
Final关键字使用情况:1. 不希望类被继承,该类用final修饰2.不希望类的某个方法被子类重写,可以将该方法用final修饰(final修饰 方法不可以被重写但是可以被重载)3.不希望类的某个属性值被修改/不希望局部变量被修改 ,用final修饰细节:1.final修饰的属性又称为常量,一般用XX_XX_XX命名2.final修饰的属性在定义时,必须赋值并且之后不可修改,赋值操作可以在以下任一位置(选择一个位置赋初值即可): ①定义时,如:publi...原创 2021-05-08 21:53:16 · 440 阅读 · 2 评论 -
Java 面向对象高级部分(类成员,代码块,单例模式)
类变量和类方法1.类变量(静态变量)用static 修饰,所有对象共享 【jdk7之前存在于方法区,之后存在于堆】实例变量则是每个对象独享2.类变量使用方法为:类名.类变量\对象名.类变量【推荐使用前者】 实例变量不能通过类名.类变量名访问3.类变量在类加载时初始化,不需创建对象就可以使用,生命周期随类加载开始,随类消失而销毁。【类方法前三点同样符合】4.如果想要在类内方法访问类变量,则必须用static修饰方法,使其成为类方法。5.类方法中不允许使用this和super关键字【因为th原创 2021-05-08 21:52:28 · 167 阅读 · 0 评论