摘要: 写在前面: new关键字 在堆里面开辟一段内存空间 Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area。 栈的特点如下: 1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等) 2. JVM为每个线程创建一个栈 阅读全文
posted @ 2019-03-07 15:03 懒懒惰惰一只猫 阅读(586) 评论(0) 推荐(0)
摘要: 1、成员内部类 可以直接访问外部类所有成员 分类: 1) 静态内部类 2) 非静态内部类 普通内部类:Outer.Inner oi=new Outer().new Inner(); 从属外部类的对象 静态内部类:Outer.Inner oi=new Outer().new Inner(); 从属外部 阅读全文
posted @ 2019-03-07 14:59 懒懒惰惰一只猫 阅读(123) 评论(0) 推荐(0)
摘要: final关键字 作用: 1.修饰变量: 被他修饰的变量不可改变。一旦赋了初值,就不能被重新赋值。 2.修饰方法:该方法不可被子类重写。但是可以被重载! 3.修饰类: 修饰的类不能被继承。比如:Math、String等。 核心:修饰后不能改变 阅读全文
posted @ 2019-03-07 14:57 懒懒惰惰一只猫 阅读(116) 评论(0) 推荐(0)
摘要: 1 super含义 每个方法里面都有两个隐式参数:this和supe.This关键字指向本类super关键字指向直接父类 super测试代码 2 继承树追溯 注:静态初始化块调用顺序,与构造方法调用顺序一样,不再重复。 构造方法向上追溯执行测试 3 内存分析图 结论 静态初始化块和类都先初始父类(因 阅读全文
posted @ 2019-03-07 14:55 懒懒惰惰一只猫 阅读(474) 评论(0) 推荐(0)
摘要: 对象创建的过程和this的本质 构造方法是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。创建一个对象分为如下四步: 1) 分配对象空间,并将对象成员变量初始化为0或空 2) 执行属性值的显示初始化 3) 执行构造方法 4) 阅读全文
posted @ 2019-03-07 14:50 懒懒惰惰一只猫 阅读(197) 评论(0) 推荐(0)
摘要: 作用 1、返回值 2、结束运行该函数 注意:一个函数的返回值类型 是void,那么也可以出现return关键字,但是return关键字的后面不能有数据。 此时return表示结束程序的运行 break、continue与return的区别: 阅读全文
posted @ 2019-03-07 14:48 懒懒惰惰一只猫 阅读(544) 评论(0) 推荐(0)