大家好,我是 Vic
,今天给大家带来Java面试集合(三)
的概述,希望你们喜欢
1.在Java中是否可以含有多个类? 答:可以含有多个类,但只有一个是public类,public类的类名与文件名必须一致。
2.说说&和&&的区别? 答:&&短路与,当第一个表达式为false时,第二个表达式不会进行。&,当一个表达式为false时,第二个表达式会进行。
3.char变量类型,能否存储一个中文汉字? 答:可以储存一个汉字,因为char是用Unicode编码来存储的,所以可以存储。
4.final关键字修饰变量时,是引用不变,还是引用对象不变? 答:使用final关键字修饰变量时,是引用变量不能变,引用变量所指对象中的内容是可以改变的。
5.静态变量和实例变量的区别? 答:静态变量前要加static修饰,而实例变量不用。在静态变量中不需要实例对象来调用输出,而实例变量则需要进行实例化,才能使用。
6.如何理解Math类中的ceil,floor,round? 答:ceil为天花板,则向上取整为取大的值,补充到整数;floor为地板,则向下取整为取最近小的整数;round为周围,四舍五入,原则在原来基础上+0.5,超过0.5的进位,不超过0.5就取进小整数。
7.Overload和Override的区别? 答:Overload为重载,Override为覆盖,重写。
8.请说说分层设计的好处? 答:
9.Java中实现多态的机制是? 答:父类或接口定义的引用变量指向子类具体实现类的实例对象,引用变量指向具体的实例对象。
10.说说abstract,interface? 答:
在抽象类中有构造方法,接口中没有;抽象类中有普通成员变量,接口中没有;抽象类中可以有静态方法,接口中不能有静态方法。
11.什么是内部类? 答:内部类是在一个类的内部定义的类,静态内部类可以有静态成员变量,而非静态内部类不能有静态成员;内部类可以在外部类中的方法中定义,也可以在外部类的方法外定义。
静态内部类中对外部类进行引用,只有非静态外部类才能对外部类进行引用。
在静态内部类中不需要进行外部类的实例,就可以进行实例化,而非静态内部类需要在外面创建内部类的实例对象,创建时,一定要先创建外部类的实例对象,然后用外部类的实例对象去创建内部类的实例对象。
12.String是否可以被继承? 答:不可以被继承,因为java.lang.String类是final类型的,不能继承的类,被final关键字修饰的类,并且不能被修改,不能改变!
当一个final类型中,String s = "Vic";s = s + " love ";表示原有的对象并没有被改变而是该引用转向了新的对象,原有的s引用不在指向原有的对象了。
13.1到99累加的String和StringBuffer效率?
StringBuffer只创建一个对象,而String创建了多个对象。
14.说说final,finally,finalize? 答:final用于修饰属性,方法,类,被修饰的属性是不可以变的,被修饰的方法是不可被覆盖的,被修饰的类是不可以被继承的。
finally这个是在异常处理语句中的一部分,finally中的语句是总要执行的。
finalize是垃圾回收集机制的,记住这点就够了。
15.在Java中有几种方法来实现线程? 答:
16.说说迭代器模式? 答:
17.说说装饰者模式? 答:
18.说说单例模式?
19.说说工厂模式?
20.说说原型模式? 答:实现Cloneable接口,重写Object类中的clone方法
21.说说生成器模式? 答:
22.说说代理模式?
23.说说外观模式?
24.说说冒泡排序?
25.说说选择排序?
26.说说substring()? 答:substring(int beginIndex, int endIndex),返回字符串从beginIndex到endIndex-1的内容。
27.static关键字的用途? 答:“ static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” ---《Java编程思想》
static代码块,只会在类加载的时候执行一次。static变量不需要创建对象就可以引用。
静态成员变量可以通过对象访问,只要访问权限足够就可以。
静态代码块,随着类的加载而执行,只执行一次。
28.说说IO?
29.同步和异步什么时候用? 答:如果数据将在线程间共享,进行同步存取;如果应用程序在对象上调用时间长,建议使用异步。
30.说出一些常用的类,包,接口? 答:类:BufferedReader,BufferedWriter,String,Integer,System,Class,FileReader 包:java.util,java.io,java.lang,java.sql,javax.servlet 接口:List,Map,Set,Remote,Document
Android
&Java
知识点,有兴趣可以继续关注