摘要:
在笔试当中经常会发现一些代码执行结果的题目,这类的试题看似简单,实则对代码的运行原理和继承、静态等知识点有透彻的了解。 例如下面这段代码: package extend; public class X { Y y=new Y(); static{ System.out.println("tttt") 阅读全文
摘要:
这是一个比较java经典的问题,面试的时的出场率非常高,尤其是对于初级程序员来说,这些都是比较比较重要的,相对他们了解的透彻,需要对栈内存和堆内存的区别。 Java堆内存 堆内存在Java运行时被使用来为对象和JRE类分配内存。不论什么时候我们创建了对象,它将一直会在堆内存上创建。垃圾回收运行在堆内 阅读全文
摘要:
面试题:使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 答:使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 final StringBuffer a = new StringBuffer("I love"); a = 阅读全文
摘要:
基本符号: ^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串) $ 表示匹配字符串的结束位置 * 表示匹配 零次到多次 + 表示匹配 一次到多次 (至少有一次) ? 表示匹配零次或一次 . 表示匹配单个字符 | 表示为或者,两项中取一项 ( ) 小 阅读全文
摘要:
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。说明:unicode编码占用两个字节,所以,char类 阅读全文
摘要:
对于short s1 = 1; s1 = s1 + 1;由于s1+1运算时会自动提升表达式的类型,就自动提升表达式的类型,所以右边的类型就是int型,再赋给short类型是 ,所以编译器将报告需要强制转换类型的错误。 复合赋值操作符有:+=、-=、*=、/=、%=、 <<=、 >>=、 >>>=、& 阅读全文
摘要:
可以是int 基本类型或Integer 包装类型,由于,byte,short,char 都可以隐含转换为int,所以这些类型以及这些类型的包装类型也是可以的。显然long 和String 类型都不符合switch 的语法规定,并且不能被隐式转换成int 类型,所以它们不能作用于swtich 语句中。 阅读全文
摘要:
这是一道最基础的java面试题,几乎是所有学习java的人都知道的问题。 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同。 然而知其然,更要知其所以然,这样才能够让我们更加深 阅读全文
摘要:
在java开发之中,经常会涉及到不同基础数据之间进行相互转换。JAVA语言除了布尔类型的数据外,其他的7种数据类型之间可以相互转换。java之中类型转换方式分两种:自动类型转换和强制类型转换: 1.自动类型转换: 所谓自动类型转换,是指系统支持把某种基础类型直接付给另一种基础类型的变量。 注意:自动 阅读全文
摘要:
学习JAVA的同学都知道,数据类型是基础中的基础,而JAVA本身是强类型语言,他对变量的类型有这魔一般的执著,所以学好JAVA的重心就是要学好数据类型.既然有强类型语言,就会有弱类型语言如PHP、Javascript,顾名思义弱类型语言,就是你想把这个变量当做什么类型来用,就会当什么类型来用,语言解 阅读全文