![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
qq_49602878
这个作者很懒,什么都没留下…
展开
-
Integer
public static void main(String[] args) { Integer i1 = new Integer(100); Integer i2 = new Integer(100); System.out.println(i1 == i2); System.out.println(i1.equals(i2)); System.out.println("-----------"); Integer i3 = new Integer(200); Integer i4 = n原创 2021-03-05 17:28:44 · 59 阅读 · 0 评论 -
继承
1、this和super的区别和应用 A:this和super都代表什么 this:代表当前对象的引用,谁来调用我,我就代表谁 super:代表当前对象父类的引用 B:this和super的使用区别 a:调用成员变量 this.成员变量 调用本类的成员变量,也可以调用父类的成员变量 super.成员变量 调用父类的成员变量 b:调用构造方法 this(…) 调用本类的构造方法 super(…) 调用父类的构造方法 c:调用成员方法 this.成员方法 调用本类的成员方法,也可以调用父原创 2021-02-05 14:51:14 · 51 阅读 · 0 评论 -
代码块概述
A:代码块概述 在Java中,使用{}括起来的代码被称为代码块。 B:代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。 C:常见代码块的应用 a:局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 b:构造代码块 (初始化块) 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行 c:静态代码块 在类中方法外出现,并加上static修饰;用于给类进行初始化,.原创 2021-02-05 14:43:08 · 81 阅读 · 1 评论 -
多态-抽象类-接口
多态 多态前提 a、要有继承 b、要有方法重写 c、要有父类引用指向子类对象 执行特点 成员变量 编译left(父类),运行left(父类) 成员方法 编译left(父类),运行right(子类) 静态方法 编译left(父类),运行left(父类) 成员方法执行属于动态绑定,执行子类方法,静态方法不存在动态绑定,执行父类方法 多态好处、弊端 提高了代码维护性(继承保证) 提高了代码扩展性(多态保证) 例:可以作为形式参数,接收任意子类对象 多态弊端 不能使用子类特有的属性和行为 抽象类原创 2020-12-22 11:37:13 · 44 阅读 · 0 评论 -
static 静态
static 静态 A. static 关键字特点 随着类加载而加载 优先于对象存在 被类的所有对象共享(共性用静态,特性用非静态) 举例:咱们班级的学生应该共用同一个班级编号。 * 其实这个特点也是在告诉我们什么时候使用静态? * 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。 举例: * 饮水机(用静态修饰) * 水杯(不能用静态修饰) 可以通过类名调用 其实它本身也可以通过对象名调用。 推荐使用类名调用。 静态修饰的内容一般我们称其为:与类相关的,类成员 B. st原创 2020-07-31 17:23:02 · 226 阅读 · 0 评论 -
成员变量和局部变量区别
成员变量和局部变量区别 在类中的位置不同 成员变量:在类中方法外面 局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中) 在内存中的位置不同 成员变量:在堆中(方法区中静态区),成员变量属于对象,对象进堆内存 局部变量:在栈中,局部变量属于方法,方法进栈内存 生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用或代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失 初始值 成员变量:有默认初始值 局部变量:没有默认初始值,使用前原创 2020-07-24 13:42:11 · 200 阅读 · 0 评论