Java基础部分知识点
2011-11-22 21:15
239 查看
栈内存和对堆内存的区别:
栈可以理解为java的指令区,堆是数据区。
在栈内存中存放的是程序指令,定义好的常量和长度固定的变量,如基本数据类型和引用变量的引用地址。栈的优势是,存取速度比较快,栈数据可以共享;但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。
堆是一个运行时数据区,类的对象从中分配空间。它们不需要程序代码显示的释放,而是由垃圾回收来负责的。堆的优势是可以动态的分配内存大小,生存期也不必事先告诉编辑器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动的收走那些再使用的数据,但缺点是,由于要在运行时动态分配内存,存取速度较慢。
因此说栈内存里的引用变量并未真正存储对象中的变量数据,对象的变量数据实际存放在堆内存里,而引用变量仅仅只是指向该内存里的对象。
方法重载:
Java允许同一个类里定义多个重名方法,只要形参列表不同。如果同一个类中两个或两个以上方法的方法名相同,但形参列表不同,则被成为方法重载。
方法重载的要求就是两同,一不同:同一个类中方法名相同,参数列表不同。至于方法的其他部分,如方法返回值类型、修饰符灯,与方法重载没有任何关系。
栈可以理解为java的指令区,堆是数据区。
在栈内存中存放的是程序指令,定义好的常量和长度固定的变量,如基本数据类型和引用变量的引用地址。栈的优势是,存取速度比较快,栈数据可以共享;但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。
堆是一个运行时数据区,类的对象从中分配空间。它们不需要程序代码显示的释放,而是由垃圾回收来负责的。堆的优势是可以动态的分配内存大小,生存期也不必事先告诉编辑器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动的收走那些再使用的数据,但缺点是,由于要在运行时动态分配内存,存取速度较慢。
因此说栈内存里的引用变量并未真正存储对象中的变量数据,对象的变量数据实际存放在堆内存里,而引用变量仅仅只是指向该内存里的对象。
方法重载:
Java允许同一个类里定义多个重名方法,只要形参列表不同。如果同一个类中两个或两个以上方法的方法名相同,但形参列表不同,则被成为方法重载。
方法重载的要求就是两同,一不同:同一个类中方法名相同,参数列表不同。至于方法的其他部分,如方法返回值类型、修饰符灯,与方法重载没有任何关系。
相关文章推荐
- java基础部分的第六小部分知识点--…
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
- Java面试笔试知识点之基础部分3
- 房上的猫:java基础知识部分知识点
- java基础知识部分知识点
- Java 基础部分知识点
- Java面试笔试知识点之基础部分2
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
- 收集Java面试题知识点(Java基础部分一)
- 知识点总结: Java 面试宝典 2013版(超长版) - Java 基础部分
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
- Java新手知识点归纳(Java基础部分)
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
- 给Java新手的一些建议----Java知识点归纳(Java基础部分)