一:一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
答:这个是可以的,一个“.java”源文件里面可以包含多个类,但是只允许有一个public类,并且类名必须和文件名一致。
二:Java有没有goto?
答:有的,但是“goto是Java中的保留字,在目前版本的Java中没有使用。
三:说说&和&&的区别?
相同点:&和&&都可以用作逻辑与的运算符,表示逻辑与运算。
不同点:&&还具有短路的功能,当第一个条件不满足时就不会判断第二个(即使第二个会出现异常),这样不仅不会引起异常的问题,同时还减少了一步运算给系统减少负担。(所以大家尽量用&&哦)
四:在JAVA中如何跳出当前的多重嵌套循环?
答:在java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的的break语句,即可跳出 外层循环。
eg:
五:switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
答:
1 switch可作用于char byte short int。
2 switch可作用于char byte short int对应的包装类。
3 switch不可作用于long double float boolean,包括他们的包装类。
4 switch中可以是字符串类型,String(jdk1.7之后才可以作用在string上)。
5 switch中可以是枚举类型。
六:char型变量中能不能存贮一个中文汉字?为什么?
答:可以,不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。
七:使用final关键字修饰变量时,是引用不能变,还是引用的对象不能变?
答: 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。
八:静态变量和实例变量的区别?
答:
1.在语法定义上的区别:静态变量前要加 static 关键字,而实例变量(成员变量)前则不加。
2.在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量;而静态变量在对象加载前就已经被分配了内存。
3.static局部变量的存储区为静态存储区,实例变量的存储区为栈。
九:Integer与int的区别?
1.Integer是int的包装类,int则是java的一种基本数据类型
2.Integer变量必须实例化后才能使用,而int变量不需要
3.Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 。
4.Integer的默认值是null,int的默认值是0
十:Math中ceil、floor、round的区别
1.ceil的英文意义是天花板,该方法就表示向上取整。
2.floor的英文意义是地板,该方法就表示向下取整。
3.最难掌握的是round方法,它表示“四舍五入”。
(小编也是要面试的人,自己和导师一起总结的题,主要是从网上查找加个人总结,寝删)