![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
sun4gl
这个作者很懒,什么都没留下…
展开
-
this总结
1.解决类成员变量和参数之间的二义性。public class this_ { int eggCount; public void EggCake(int eggCount){ this.eggCount=eggCount; }2.同类中实例方法之间互调public class this_ { int eggCount; public void EggCake(int eggC...原创 2018-03-07 01:06:29 · 159 阅读 · 0 评论 -
super关键字总结一
1.子类方法覆盖父类方法时,如果子类对象想调用父类被子类覆盖的方法,则用superclass Animal{ public void eat() { System.out.println("我是Animal"); } } class Cat extends Animal{ public void eat() { super.eat(); } } public class super...原创 2018-03-07 11:41:16 · 183 阅读 · 0 评论 -
super总结二
super 常用场景1.子类的构造器中隐藏super 父类的构造方法。2.在满足继承访问权限条件下,隐藏父类静态方法:若子类定义的静态方法的签名和父类中的静态方法签名相同,那么此时就是隐藏父类方法。注:仅仅是静态方法,子类存在和父类一摸一样的静态方法。3.在满足继承访问权限条件下,隐藏父类字段:若子类定义的字段和父类中的字段名字相同(不管类型),此时就是隐藏父类字段。此时只能英super.字段名...原创 2018-03-07 12:22:24 · 135 阅读 · 0 评论 -
jvm内存划分
JVM 内存划分:是人为的根据不同内存空间的存储特点以及存储的数据来划分的包括以下内容:1.程序计数器:当前线程的执行的字节码的行号指示器2.JAVA虚拟机(栈):指java方法执行内存模型,每个方法被执行时候都会同时创建一个栈帧用于存储局部变量表, 操作栈、动态链接、方法出口等信息。3.JAVA堆:被所有线程共享的一块内存区域,在...原创 2018-03-01 13:38:05 · 112 阅读 · 0 评论 -
数组与堆栈关系
1.int [] num=new int[] {1,3,5,7,9};2. num=new int[]{2,4,8};代码1流程: (1)声明int类型数组为num.(int [] num)在栈中开辟一个空间为num,用来存放数组内存地址。 (2)初始化数组。(new int[] {1,3,5,7,9};)在栈中开辟一个空间地址为(0x123),数组{1,3,5,7,9}被存放在这里。 (...原创 2018-03-01 13:53:58 · 2671 阅读 · 0 评论 -
变量生命周期
局部变量:局部变量必须初始化才能使用,因为未初始化位给该变量分配内存空间原创 2018-03-03 13:51:25 · 190 阅读 · 0 评论 -
static 总结
1.静态方法里只能调用静态成员。static String name="sds"; String age="12"; static { System.out.println(age+"静态代码块"); 结果: 报错 }2.静态成员无需实例化直接可以调用(类名.方法),也可以用对象调用方法。非静态成员只能用创建对象会调用。public class StaticMethod {} stat...原创 2018-03-06 15:30:27 · 126 阅读 · 0 评论