java程序员面试题库(java程序员面试宝典)
本篇文章给大家谈谈
>>>学习交流群< < <进群暗号“知乎”151. 内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?答:一个内部类对象可以访问创建它的外部类对象的成员,包括私有成员如果要访问外部类的局部变量,此时局部变量必须使用final修饰,否则无法访问。
152. Java 中的final关键字有哪些用法?修饰类:表示该类不能被继承;修饰方法:表示方法不能被重写但是允许重载;修饰变量:表示变量只能一次赋值以后值不能被修改(常量);修饰对象:对象的引用地址不能变,但是对象的初始化值可以变。
153. 指出下面程序的运行结果:packagecom.bjsxt;classA{stati外贸网络推广c{System.out.print("1");}publicA(){System.out.print("2"
);}}classBextendsA{static{System.out.print("a");}publicB(){System.out.print("b");}}publicclassHello{public
staticvoidmain(String[]args){Aab=newB();ab=newB();}}答:执行结果:1a2b2b创建对象时构造器的调用顺序是:先初始化静态成员,然后调用父类构造器,再初始化非静态成员,最后调用自身构造器。
考点:静态代码块优先级 > 构造方法的优外贸网络推广先级如果再加一个普通代码块,优先顺序如下:静态代码块>普通代码块>构造方法154. 说说数据类型之间的转换:如何将字符串转换为基本数据类型?如何将基本数据类型转换为字符串?
答:调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型;一种方法是将基本数据类型与空字符串(””)连接(+)即可获得其所对应的字符串;另一种方法是调用String 类中的valueOf(…)方法返回相应字符串
155. 如何实现字符串的反转及替换?答:方法很多,可以自己写实现也可以使用String或StringBuffer / StringBuilder中的外贸网络推广方法有一道很常见的面试题是用递归实现字符串反转,代码如下所示:。
packagecom.bjsxt;publicclassA{publicstaticStringreverse(StringoriginStr){if(originStr==null||originStr
.length()<=1)returnoriginStr;returnreverse(originStr.substring(1))+originStr.charAt(0);}}156. 怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
答:代码如下所示:Strings1="你好";Strings2=newSt外贸网络推广ring(s1.getBytes("GB2312"),"ISO-8859-1");157. 打印昨天的当前时刻packagecom.bjsxt
;importjava.util.Calendar;publicclassYesterdayCurrent{publicstaticvoidmain(String[]args){Calendarcal=
Calendar.getInstance();cal.add(Calendar.DATE,-1);System.out.println(cal.getTime());}}158. Java反射技术主要实现类有哪些,作用分别是什么?
在JDK中,主要由以下类来外贸网络推广实现Java反射机制,这些类都位于java.lang.reflect包中Class类:代表一个类Field 类:代表类的成员变量(属性)Method类:代表类的成员方法Constructor 类:代表类的构造方法
Array类:提供了动态创建数组,以及访问数组的元素的静态方法159. Class类的作用?生成Class对象的方法有哪些?Class类是Java 反射机制的起源和入口,用于获取与类相关的各种信息,提供了获取类信息的相关方法。
Class类继承自Object类Class类是所有类的共同的图纸每个类有自己的对象,好比图纸和实物的关系;每个类也可看做是一个对象,有共同的图纸Class,存放类外贸网络推广的 结构信息,能够通过相应方法取出相应信息:类的名字、属性、方法、构造方法、父类和接口。
160. 反射的使用场合和作用、及其优缺点1)使用场合在编译时根本无法知道该对象或类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息2)主要作用通过反射可以使程序代码访问装载到JVM 中的类的内部信息,获取已装载类的属性信息,获取已装载类的方法,获取已装载类的构造方法信息。
3)反射的优点反射提高了Java程序的灵活性和扩展性,降低耦合性,提高自适应能力它允许程序创建和控制任何类的对象,无需提前硬编码目标类;反射是其它一些常用语言,如C、C++、Fortran 或者Pascal等都不具备的。
4)外贸网络推广 Java反射技术应用领域很广,如软件测试等;许多流行的开源框架例如Struts、Hibernate、Spring在实现过程中都采用了该技术5)反射的缺点性能问题:使用反射基本上是一种解释操作,用于字段和方法接入时要远慢于直接代码。
因此Java反射机制主要应用在对灵活性和扩展性要求很高的系统框架上,普通程序不建议使用使用反射会模糊程序内部逻辑:程序人员希望在源代码中看到程序的逻辑,反射等绕过了源代码的技术,因而会带来维护问题反射代码比相应的直接代码更复杂。
>>>学习交流群< < <课件,视频,项目,源码,你想要的这里都有加群暗号“知乎”,风里雨里,我们等你~