面试题
qiudonga
这个作者很懒,什么都没留下…
展开
-
面试题之变量相加和常量相加的区别
面试题:看下列程序是否有问题,如果有,请指出并说明 public static void main(String[] args) { byte b1=3; byte b2=4; byte b3=b1+b2; byte b4=3+4; System.out.println(b3); System.out.println(b4); }System.out.prin...原创 2018-12-17 16:49:29 · 312 阅读 · 0 评论 -
sleep()和wait()的区别
1.sleep()必须传入参数,也就是时间,时间到了自动醒来wait()可以传入参数,也可以不传入参数,传入参数就是在参数时间结束后等待,不传入参数就是直接等待2.sleep()在同步函数或同步代码块中不释放锁,睡着了也抱着锁睡wait()在同步函数或同步代码块中释放锁...原创 2019-04-01 21:23:59 · 158 阅读 · 0 评论 -
单例设计模式
单例设计模式:保证类在内存中只有一个对象饿汉式 Singleton s1=Singleton.getInstance(); Singleton s2=Singleton.getInstance();class Singleton{ //1.私有构造方法,其他类不能访问该构造方法了 private Singleton() {} //创建本类对象 private static S...原创 2019-04-01 19:50:40 · 75 阅读 · 0 评论 -
面试之——IO流标准处理异常代码的两种方式
JDK1.6版本处理方式如下为什么fis fos初始值是null,为了防止空指针异常这里用了try Finally和try Finally的嵌套try Finally是什么意思呢,try是检测异常的,而一旦检测出异常就会抛出,程序就会终止,流就不会被关掉,而我们在关流之前加上Finally,作用就是这句话无论如何都会执行,流也就关掉了;but 需要关两个流,如果关第一个流时出现问题,例如数据...原创 2019-03-21 20:58:12 · 210 阅读 · 0 评论 -
面试题之 ——HashMap和Hashtable的区别
HashMap和Hashtable的区别共同点:底层都是哈希算法,都是双列集合区别:HashMap线程不安全,效率高,JDK1.2版本hashtable线程安全,效率低,JDK1.0版本2.HashMap可以存储null键和null值Hashtable不可以存储null键和null值...原创 2019-03-17 16:55:31 · 139 阅读 · 0 评论 -
面试题之JDK1.5的新特性
自动装箱(把基本数据类型转换成对象,如int转换成Integer对象)自动拆箱(把对象转换成基本数据类型,如Integer转换成int类型)原创 2019-03-09 17:07:54 · 96 阅读 · 0 评论 -
面试题之String,StringBuffer,StringBuilder的区别
StringBuffer,StringBuilder的区别StringBuffer是线程安全的,效率低StringBuilder是线程不安全的,效率高String,StringBuffer,StringBuilder的区别String是不可变的字符序列StringBuffer和StringBuilder是可变的字符序列...原创 2019-03-09 13:52:23 · 185 阅读 · 0 评论 -
面试题之抽象类
1.一个抽象类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?可以,目的是不让其他类创建本类对象,交给子类来完成(让创建子类的对象)2.abstract关键字与哪些关键字不能共存?1.abstract和static:被abstract修饰的方法没有方法体,被static修饰的可以用 类名.调用 ,但是类名.调用抽方法是没有意义的。2.abstract和final:被abstr...原创 2019-03-01 19:55:38 · 295 阅读 · 0 评论 -
方法重载和方法重写的区别
Overload方法重载:本类中出现的方法名相同,参数列表不同的方法,与返回值类型无关。Overide方法重写:子类中出现和父类中方法声明一模一样的方法,与返回值类型有关,返回值是一致的。...原创 2019-02-28 19:03:52 · 119 阅读 · 0 评论 -
java中是传值还是传地址
基本数据类型的值传递:不改变原值,因为调用后会弹栈,局部变量会随之消失。引用数据类型的值传递:改变原址,因为即使方法弹栈,但是堆内存数组对象还在,可以通过地址继续访问。所以既是传值,也是传地址,一般说只传值,因为传地址值也是传值...原创 2019-02-16 17:33:13 · 462 阅读 · 0 评论 -
可以作为switch的表达式的数据类型
switch(表达式) { //基本数据类型可以接受byte,short,char,int(即相加可以提升为int的数据类型) //引用数据类型可以接受枚举,String字符串 case 值1: 语句体1; break; case 值2: 语句体2; break; … ...原创 2019-01-29 17:55:25 · 2863 阅读 · 0 评论 -
实现两个整数变量的交换
对于如何实现两个整数变量的交换,这里给出三种方法。1.用第三方变量(开发推荐使用) int x=5; int y=10; int c; temp=x; x=y; y=temp; System.out.println("x="+x); System.out.println("y="+y);2.这个方法有弊端,取值可能超过int取值范围 int x=5;...原创 2019-01-28 09:20:08 · 995 阅读 · 0 评论 -
b++与b=b+1区别
下列哪句会报错: byte b=10; b++; b=b+1; System.out.println(b); }先把b=b+1注释掉,显然b++不会报错之后取消注释,运行会出现这是因为b是byte类型,byte与int相加,会编程int类型,把int赋值给byte会损失精度,而b++默认强转,相当于b=(byte)(b+1)...原创 2019-01-26 15:04:08 · 4760 阅读 · 0 评论 -
JAVA---局部变量和成员变量区别?
局部变量和成员变量区别?1.定义的位置不一样:局部变量:定义在方法内成员变量:定义在方法外部,类中2.作用范围不一样局部变量只有在方法中可以用,在方法外就不能用了成员变量整个全类都能用3.默认值不一样局部变量没有默认值。想要使用必须进行初始化成员变量如果没有赋值,会有默认值4.内存位置不一样局部变量:位于堆内存成员变量:位于栈内存5.生命周期不一样局部变量:随着方法进栈...原创 2019-08-17 14:49:21 · 170 阅读 · 0 评论