1) 接口是否可继承接口? 抽象类是否可实现(implements)接口?
答:接口可以继承接口。抽象类可以实现(implements)接口
2) 你是怎么来理解join( )方法?
当我用线程的对象调用join()方法,自己执行,别的线程等待,自己执行完了别人才执行。()
3) 你是怎么来理解final?
Final修饰的方法不可以重写
final修饰的类不可以继承。
Final修饰的变量不可以改变。
4) ByteArrayOutputStream类中通过什么输出到文件
中呢?
答:首先通过write( )方法输入到Byte数组中,再通过writeTo( )方法。
5) Class.forName 的作用 ? 为什么要用 ?
答: 调用该访问,返回一个以字符串指定类的类的 类名。
6) 排序有那些方法:
A.交换排序法
B.冒泡排序法
c.选择排序法
d.插入排序法
7) 抽象方法只能放在那个类当中?
答:只能放在抽象类中。
8) 构造方法能不能被重写?
是在继承机制之上,因为构造方法不能被继承所以不能被重写,
重写是要和方法名一样,而构造方法要与类名一致,所以不能重写构造方法。
9) if if if 与if if else那种情况效率更高?
后者效率更高,因为if情况判断了正确的情况下它还有继续
下面的判断,而后者它只要进了一个if其余的情况就不进.
10) 封装主要分为哪俩个阶段?
从具体到抽象,从抽象到具体。
11) switch语句和 if 语句的区别?
1.swith只能判断相等的情况,而if可以判断任意类型的布尔表达式。
2.在同一个switch语句中不能有相同的case常量。switch可以嵌套。
12) 21.八大基本类型的包装类分别是什么?
Boolean, Byte, Character, Double,Float ,Integer ,Long, Short
13) Static修饰的方法中( method )能不能有static 的变量
不能 还是那个原理是static修饰的变量使用类而不是属于某个对象。
14) 什么是向上转型和向下转型
向上就是子类转父类,向下是父类转子类的。
15) TreeSet与TreeMap的区别?
答案:TreeSet是排序的,TreeMap是不排序的;TreeSet不允许null;TreeSet实现的是Set接口,TreeMap实现的是Map接口。
25.String与StringBuffer的区别?
答案:String是用final修饰的,所以他不能被改变,String它底层是数组,所以它在存储时是静态的,而StringBuffer是动态的。
16) IO流里最基本的流是什么?
答案:InputString ,OutputStream,Reader , Writer 。
17) 可以调用run()启动一个线程吗?run()与Start()的区别?
答案:不可以,因为调用run()没有生命周期。
18) 内置注解有哪三个?
答案:@Override(注解了此方法必须要重写父类的方法) ,@Deprected(过时的方法) ,@SuppressWarning(讲警告强压回去)。
19) SortedSet接口与Comparable接口的区别?
答案:SortedSet(是ThreeSet的父类)它默认的是升序,而Comparable接口它可以自定义序则。
20) 接口可以做形参吗?
答案:可以
21) float型float f=3.4是否正确?
不正确。精度不准确,应该用强制类型转换
22) *******java中实现多态的机制是什么?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。
23) ******重写Overriding是父类与子类之间多态性的一种表现,重载Overloading
是一个类中多态性的一种表现
24) sleep与wait的区别?
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。
调用sleep 不会释放对象锁(不释放CPU资源)。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁(释放CPU资源),
进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
25) 数组中有length方法吗?
没有它只有length的属性
26) 如果一个方法后加了>我在去增加一个int