Java面试基础
来源:互联网 发布:oracle sql select as 编辑:程序博客网 时间:2024/06/05 22:12
1.&和&&的区别:
都可以做 and 运算,&:当前表达式为false时,不运算后面的表达式,&&:有短路功能,当前表达式为false时, 不运算后面的表达式,&还可以做位运算,当& 操作符两边的表达式不是boolean类型时,&表示按位与操作
2.在JAVA中如何跳出当前的多重嵌套循环?
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。例如
- ok:
- for(int i=0;i<10;i++)
- {
- for(int j=0;j<10;j++)
- {
- System.out.println(“i=” + i + “,j=” + j);
- if(j == 5) break ok;
- }
- }
或者:
- int arr[][] = {{1,2,3},{4,5,6,7},{9}};
- boolean found = false;
- for(int i=0;i<arr.length && !found;i++)
- for(int j=0;j<arr[i].length;j++)
- {
- System.out.println(“i=” + i + “,j=” + j);
- if(arr[i][j] == 5)
- {
- found = true;
- break;
- }
- }
-
3.switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。4.fianal关键字修饰一个变量时,是引用不能改变,但引用的对象可以改变
5.OverLoad和OverRide:OverLoad,重载,一个类中可以有多个名称相同的方法,但这些方法的参数列表个不相同,仅仅返回值不相同的不叫重载;OverRide,覆盖,子类中的方法与父类中的方法完全相同,子类的方法就将父类的方法覆盖了,public方法才存在覆盖
6.线程如何同步和通信:只有多个synchronized使用的事同一监视器对象,这些代码块之间才具有互斥的效果,对于同步方法,同步监视器对象是this,对于静态同步方法,监视器对象是该类的Class对象
0 0
- java面试基础题
- Java基础面试题目
- JAVA基础面试大全
- JAVA基础面试大全
- JAVA基础面试大全
- java面试基础
- java面试基础题
- java 面试基础问题
- JAVA 基础面试
- java面试基础题
- Java Web面试基础
- 面试----java基础
- java基础面试
- java基础面试知识点
- Java面试基础
- Java面试基础题
- java基础,面试须知
- Java面试:基础概念
- 单链表的遍历和逆转
- USACO 2.2 Party Lamps (lamps)
- CoreData 多线程下NSManagedObjectContext的使用
- OpenStack Hacker养成指南
- Android获取屏幕分辨率及DisplayMetrics
- Java面试基础
- 电脑死机,虚拟机里面的系统开不了
- COM创建对象方法
- AD软件使用技巧和PCB制作技巧
- 谈谈淘宝开店
- Android绘制矩形参数说明
- linux c语言 system系统调用与popen的使用
- UVA 10137(截取精度)和UVA11300(中位数)
- 解决WordPress无法收到邮件评论回复问题