java基础
文章平均质量分 82
19970711
爱音乐,爱生活
展开
-
栈(Stack),堆(heap),静态区(static area)的用法
Heap区:主要用来保存对象的实例(new创建的对象和数组),实际上也只是存储对象实例的属性值(属性),属性的类型和对象本身的类型标记等, 并不保存对象的方法(方法是指令,保存在stack中) 1.heap存储的全部是对象 ,每个对象包含一个与之对应的class信息(class的目的是得到操作的指令(指令也...原创 2018-10-16 22:04:33 · 1514 阅读 · 0 评论 -
JAVA参数传递
C和C++参数传递方法的两种方式: 1.值传递(按值调用): ①在按值传递一个参数时,会产生该参数值的副本,并且把副本传递给被调用的方法 ②注意:值传递,改变副本的值的时候,不能改变原来变量的原始值 ...原创 2018-11-02 16:50:38 · 88 阅读 · 0 评论 -
JVM的垃圾回收
出发点:垃圾回收,在什么时候,对什么东西,做了什么事情 什么时候: 预备知识: GC分为MinorGC(次要GC)和MajorGC(主要GC) JAVA内存中分为堆和栈, 其中堆中分为新生代和老生代 新生代中分为一个Eden区域和俩个survior区域 MinorGC的触发条件:大多情况下,内存分配是在Enden区域分配的,如...原创 2018-11-22 11:26:45 · 99 阅读 · 0 评论 -
Static关键字以及类的加载顺序
Static关键字的作用 1.静态方法 2.静态变量 3.静态代码块 注意:静态的方法不能访问非静态的成员变量和非静态的方法 但是,非静态的可以访问静态的成员变量和方法类的加载顺序 1.加载静态成员和代...原创 2018-11-30 16:08:34 · 325 阅读 · 0 评论 -
this和super关键字总结
参考http://www.cnblogs.com/hasse/p/5023392.htmlthis关键字 1.普通的直接引用,this指的就是当前对象本身 2.形参和成员名字重名,用this来区分 下列例子:this.id代表类中的成员变量 id代表形参public class Student {...原创 2018-12-27 10:24:08 · 119 阅读 · 0 评论