摘要:
(一)JVM的内存分类 首先JVM的内存分为栈内存、堆内存及方法区: 栈内存: 连续的存储空间,遵循后进先出的原则每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象)每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问... 阅读全文
摘要:
this这个字可以说是学java里面的一个难点了,刚开始的时候确实有些晕,之所以会这样是因为this的使用形式很灵活,不同的情景中代表的含义不一样,但甭管怎样,秉持“不服就干”的态度,盘它! 1、this是个交际花 this这个关键字和类的属性,方法及对象... 阅读全文
摘要:
1、什么是构造方法? 方法名与类名相同、用于实例化对象时初始化该对象属性的无返回值的方法。如下为一个有参构造方法: class Ball{ private String name; private double size; //方法名与类名相... 阅读全文
摘要:
1、类和对象理解 (1)类和对象一句话就能说明白:类是对某一类事物的共性的概括,对象是这类事物中的一个具体个体。 (2)不明白? 再加个例子就行了:人类就是类,小红、小明等就是这个类下的对象 人类为啥是个类?因为它把所有人的共性概括出来了,进化最高阶段的动物... 阅读全文
摘要:
1、面向对象(OOP) 面向对象是相较于面向过程而言的,面向对象一直都是一个很抽象的概念,也是面试官钟爱且常问的问题,理解抽象的东西最好的办法就是利用比喻,找个现实世界的例子去匹配这个概念,就会使得抽象的东西容易理解。 ... 阅读全文
摘要:
1. class Happy{ public static void main(String args[]){ int i = 1; int j = i++; if ((i==(++j))&&((i++)==j)){ ... 阅读全文
摘要:
递归就是自己调自己,递归方法必须写明结束条件。 下面先以普通的循环结构写一段代码,如下: public class WeTest { public static void main(String[] args) { int sum = 0; ... 阅读全文
摘要:
方法重载只需要把握住下面几个重点: (1)在同一个类中,方法名称相同,参数类型或个数不同的方法就是重载方法; public static int sum(int x, int y){ return x + y;}public static int sum... 阅读全文
摘要:
while、do..while和for都是构建循环体的关键字,构建循环体时按需选择就行,原则是: (1)明确循环次数时选择for; (2)次数不清晰但结束条件清楚时使用while; (3)while和do..while的区别是:do..while无论条件是否满... 阅读全文
摘要:
抓住几个重点: (1)switch语句又叫开关语句,具有开关控制的效果; (2)switch(XXX)这个XXX只能是int、char、枚举和String(jdk1.7后增加的); (3)每个case语句后要加break;,不然会从匹配的case处开始继续执行... 阅读全文