1、- 1 -目录Java 面试题整理 - 6 -Java 面向对象 - 6 -1. super()与 this()的区别? - 6 -2. 作用域 public,protected,private,以及不写时的区别? .- 6 -3. 编程输出如下图形。 .- 6 -4. JAVA 的事件委托机制和垃圾回收机制 - 6 -5. 在 JAVA 中,如何跳出当前的多重嵌套循环? .- 6 -6. 什么是 java 序列化,如何实现 java 序列化?( 写一个实例 ).- 6 -7. 一个“.java“源文件中是否可以包括多个类(不是内部类)?有什么限制? - 7 -8. 排序都有哪几种方法?请列举
2、。用 JAVA 实现一个快速排序? .- 7 -9. Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型? .- 7 -10. Final 类有什么特点? - 7 -11. 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? .- 7 -12. 内部类的实现方式? .- 8 -13. 用 JAVA 实现一种排序,JAVA 类实现序列化的方法(二种) ? .- 8 -14. 如在 COLLECTION 框架中,实现比较要实现什么样的接口 ? - 8 -15. 用插入法进行排序代码如下 .- 8 -16. 编程:编写一个截取字符串的函数
3、,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我 ABC“4,应该截为“我 AB“,输入“ 我 ABC 汉 DEF“,6,应该输出为“ 我 ABC“而不是“ 我 ABC+汉的半个“ 。 - 9 -15、Java 编程,打印昨天的当前时刻 - 9 -16、文件读写,实现一个计数器 - 10 -17、指出下面程序的运行结果。 .- 10 -18、抽象类和接口的区别? .- 10 -19、什么是类的返射机制? .- 11 -20、类的返射机制中的包及核心类? .- 11 -21、得到 Class 的三个过程是什么 ? - 11 -22、如何唤起类中的一个方法?
4、 .- 11 -23、如何将数值型字符转换为数字(Integer,Double)? - 11 -24、官网爱辅助网:www.aifuzhu.top - 11 -25、如何去小数点前两位,并四舍五入。 .- 11 -26、如何取得年月日,小时分秒? .- 11 -27、如何取得从 1970 年到现在的毫秒数 .- 11 -28、如何获取某个日期是当月的最后一天? .- 11 -29、如何格式化日期? .- 12 -30、编码转换,怎样实现将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串。 .- 12 -32、String s = new String(“xyz“);创建了
5、几个 String Object?- 12 -33、float 型 float f=3.4 是否正确? - 12 -35、说出一些常用的类,包,接口,请各举 5 个 .- 12 -36、java 中会存在内存泄漏吗,请简单描述。 .- 12 -37、java 中实现多态的机制是什么? .- 13 -38、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? .- 13 -39、静态变量和实例变量的区别? .- 13 -41、是否可以从一个 static 方法内部发出对非 static 方法的调用? - 13 -42、写 clone()方法时,通常都有
6、一行代码,是什么? .- 13 -43、JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在 try 块中可以抛出异常吗? - 13 -45、冒泡排序法 .- 13 -46、String and StringBuffer 的区别? - 14 -47、用 java 代码编写堆栈 - 14 -48、集合的作用是什么? .- 15 -49、集合的通用方法有那些?通用方法是什么?(操作) .- 15 -50、说出 ArrayList,Vector, LinkedList 的存储性能和特性 HashMap 和 Hashtable 的区
7、别 .- 15 -51、Collection 和 Collections 的区别。 .- 15 -52、Set 里的元素是不能重复的 ,那么用什么方法来区分重复与否呢? 是用= 还是equals()? 它们有何区别?用 contains 来区分是否有重复的对象。还是都不用。 .- 15 -53、List, Set, Map 是否继承自 Collection 接口? .- 16 -54、面向对象的特征有哪些方面 .- 16 -55、String 是最基本的数据类型吗? - 16 - 2 -56、int 和 Integer 有什么区别? .- 16 -57、运行时异常与一般异常有何异同? .- 1
8、6 -58、 s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? .- 17 -67、Math.round(11.5)等於多少 ? Math.round(-11.5)等於多少? - 17 -68、Java 有没有 goto?.- 17 -69、给我一个你最常见到的 runtime exception.- 17 -70、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? - 17 -71、abstract 的 method 是否可同时是 static,是否可同时是 native,是
9、否可同时是synchronized?- 17 -72、数组有没有 length()这个方法? String 有没有 length()这个方法? - 18 -73、构造器 Constructor 是否可被 override?- 18 -74、是否可以继承 String 类? .- 18 -75、swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?.- 18 -76、try 里有一个 return 语句,那么紧跟在这个 try 后的 finally 里的 code 会不会被执行,什么时候被执行,在 return 前还是后? - 18 -77、编程题
10、: 用最有效率的方法算出 2 乘以 8 等於几? - 18 -78、两个对象值相同(x.equals(y) = true),但却可有不同的 hash code,这句话对不对? .- 18 -79、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? .- 18 -80、四种会话跟踪技术 .- 18 -81、编程题: 写一个 Singleton 出来。 - 18 -83、Java 中的异常处理机制的简单原理和应用。 .- 19 -84、垃圾回收的优点和原理。并考虑 2 种回收机制。 .- 19 -85、描述一下 JVM 加载
11、class 文件的原理机制? .- 19 -86、char 型变量中能不能存贮一个中文汉字?为什么? .- 19 -88、写一个程序,从文件(c:test.txt)中查出字符串”mobnet”出现的次数? - 19 -java 基础类库(io 流,集合类,线程, Socket,AWT,Swing,sql) .- 20 -1、java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? .- 20 -2、启动一个线程是用 run()还是 start()?- 20 -3、线程的基本概念、线程的基本状态以及状态之间的关系 .- 20 -4、多线程有几种实现方法
12、,都是什么?同步有几种实现方法,都是什么? 用什么关键字修饰同步方法? stop() 和 suspend()方法为何不推荐使用? - 20 -用 synchoronized 修饰同步方法。 .- 20 -5、集合框架有什么? .- 20 -12、设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少1。写出程序 .- 21 -13、同步和异步有和异同,在什么情况下分别使用他们?举例说明。 .- 21 -14、sleep() 和 wait() 有什么区别? .- 22 -15、当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它
13、方法? .- 22 -17、输入输出流的理解: - 22 -18、请写一个程序的读写,要求用两种方式一种是低层流另一种是高层流。 .- 22 -19、如何列出某个目录下的所有文件 .- 23 -Socket.- 24 -20、用 socket 通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据? .- 24 -23、介绍 JAVA 中的 Collection FrameWork(包括如何写自己的数据结构)? - 25 -24、请说出你所知道的线程同步的方法 .- 25 -jdbc 数据访问技术 - 25 -1、JDBC 如何做事务处理? - 25 -2、写出几个在 Jdbc
14、中常用的接口 - 25 -3、简述你对 Statement,PreparedStatement,CallableStatement 的理解 .- 25 -4、Java 中访问数据库的步骤? .- 26 -5、JDBC 中的核心类及其作用是什么? - 26 -6、执行存储过程用那一个类,如何操作输出参数?(操作) .- 26 -8、可能会让你写一段 Jdbc 连 Oracle 的程序. - 26 - 3 -9、Class.forName 的作用? 为什么要用 ? - 26 -10、Jdo 是什么? .- 26 -11、在 ORACLE 大数据量下的分页解决方法。一般用截取 ID 方法,还有是三层
15、嵌套方法 .- 27 -Web 编程 Jsp i i; j-) System.out.print(“*“);System.out.println();4. JAVA 的事件委托机制和垃圾回收机制java 事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回。垃圾回收机制 垃圾收集是将分配给对象但不再使用的内存回收或释放的过程。如果一个对象没有指向它的引用或者其赋值为 null,则次对象适合进行垃圾回收5. 在 JAVA 中,如何跳出当前的多重嵌套循环?用 break; retur
16、n 方法。- 7 -6. 什么是 java 序列化,如何实现 java 序列化?( 写一个实例 )序列化:可以将一个对象保存到一个文件,所以可以通过流的方式在网络上传输,可以将文件的内容读取,转化为一个对象。处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现 Serializable 接口,该接口没有需要实现的方法,implements Serializable 只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOut
17、putStream)来构造一个 ObjectOutputStream(对象流)对象,接着,使用 ObjectOutputStream 对象的 writeObject(Object obj)方法就可以将参数为 obj 的对象写出(即保存其状态),要恢复的话则用输入流。7. 一个“.java“源文件中是否可以包括多个类(不是内部类)?有什么限制?可以。如果这个类的修饰符是 public,其类名与文件名必须相同。8. 排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序
18、,分配排序(箱排序、基数排序)快速排序的伪代码。9. Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型?方法的重写 Override,子类覆盖父类的方法,将子类传与父类的引用调用的还是子类的方法。重载 Overloading 一个类多个方法,名称相同,参数个数类型不同。两者都是 Java 多态性的不同表现。Overloaded 的方法是可以改变返回值的类型。1, public class Ctest()Public static void main()System.out.prinln(8+8+”88”+8+8);16888810. Fina
19、l 类有什么特点?属性常量方法不可以 overridding类不可以继承11. 继承时候类的执行顺序问题,一般都是选择题, 问你将会打印出什么 ? 答:父类: package test; public class FatherClass public FatherClass() System.out.println(“FatherClass Create“); - 8 - 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass public ChildClass() Syste
20、m.out.println(“ChildClass Create“); public static void main(String args) FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); 输出结果: C:java test.ChildClass FatherClass Create FatherClass Create ChildClass Create12. 内部类的实现方式? 答:示例代码如下: package test; public class OuterClass private cla
21、ss InterClass Public Interlass() System.out.println(“InterClass Create“); public OuterClass() InterClass ic = new InterClass(); System.out.println(“OuterClass Create“); public static void main(String args) OuterClass oc = new OuterClass(); 输出结果: C:java test/OuterClass InterClass Create OuterClass Cr
22、eate 13. 用 JAVA 实现一种排序,JAVA 类实现序列化的方法(二种) ?14. 如在 COLLECTION 框架中,实现比较要实现什么样的接口? Comparable 接口15. 用插入法进行排序代码如下 package test; import java.util.*; class InsertSort ArrayList al; public InsertSort(int num,int mod) - 9 -al = new ArrayList(num); Random rand = new Random(); System.out.println(“The ArrayLis
23、t Sort Before:“); for (int i=0;i=(Integer)al.get(MaxSize-1).intValue() al.add(MaxSize,tempInt); MaxSize+; System.out.println(al.toString(); else for (int j=0;j=tempInt.intValue() al.add(j,tempInt); MaxSize+; System.out.println(al.toString(); break; System.out.println(“The ArrayList Sort After:“); fo
24、r(int i=0;inum)break;temp=temp+source.charAt(i);System.out.println(temp);15、Java 编程,打印昨天的当前时刻public class YesterdayCurrentpublic void main(String args)Calendar cal = Calendar.getInstance();cal.add(Calendar.DATE, -1);System.out.println(cal.getTime(); 16、文件读写,实现一个计数器public int getNum()int i = -1;trySt
25、ring stri=“;BufferedReader in = new BufferedReader(new FileReader(f);while(stri=in.readLine()!=null)i = Integer.parseInt(stri.trim();in.close();catch(Exception e)e.printStackTrace();return i;public void setNum()int i = getNum();i+; tryPrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter
26、(f,false); out.write(String.valueOf(i); /可能是编码的原因,如果直接写入 int 的话,将出现 java 编码和 windows 编码的混乱,因此此处写入的是 Stringout.close() ;catch(Exception e)e.printStackTrace(); 17、指出下面程序的运行结果。class AstaticSystem.out.print(“1“);public A()System.out.print(“2“);- 11 -class B extends AstaticSystem.out.print(“a“);public B(
27、)System.out.print(“b“); public class Hellopublic static void main(String ars)A ab = new B(); /执行到此处,结果: 1a2bab = new B(); /执行到此处,结果: 1a2b2b注:类的 static 代码段,可以看作是类首次加载(被虚拟机加载)执行的代码,而对于类的加载,首先要执行其基类的构造,再执行其本身的构造18、抽象类和接口的区别?(1)接口可以被多重 implements,抽象类只能被单一 extends(2)接口只有定义,抽象类可以有定义和实现(3)接口的字段定义默认为:public
28、 static final, 抽象类字段默认是“friendly“(本包可见)当功能需要累积时用抽象类,不需要累积时用接口。19、什么是类的返射机制?通过类(Class 对象),可以得出当前类的fields、method、construtor、interface、superClass、modified 等,同是可以通过类实例化一个实例、设置属性、唤醒方法。Spring 中一切都是返射、struts、hibernate 都是通过类的返射进行开发的。20、类的返射机制中的包及核心类? java.lang.Class java.lang.refrection.Method java.lang.ref
29、rection.Field java.lang.refrection.Constructor java.lang.refrection.Modifier java.lang.refrection.Interface21、得到 Class 的三个过程是什么?对象.getClass()类.class 或 Integer.type(int) Integer.class(java.lang.Integer)Class.forName();22、如何唤起类中的一个方法?产生一个 Class 数组,说明方法的参数通过 Class 对象及方法参数得到 Method通过 method.invoke(实例,参数
30、值数组)唤醒方法23、如何将数值型字符转换为数字(Integer,Double)?Integer.parseInt(“1234”)Double.parseDouble(“123.2”)24、如何将数字转换为字符?1+”1.0+”- 12 -25、如何去小数点前两位,并四舍五入。double d=1256.22d;d=d/100;System.out.println(Math.round(d)*100);26、如何取得年月日,小时分秒?Calendar c=Calendar.getInstance();c.set(Calendar.YEAR,2004);c.set(Calendar.MONTH,
31、0);c.set(Calendar.DAY_OF_MONTH,31);System.out.println(c.get(Calendar.YEAR)+“ “+(c.get(Calendar.MONTH)+1)+“ “+c.get(Calendar.DAY_OF_MONTH);27、如何取得从 1970 年到现在的毫秒数Java.util.Date dat=new Date();long now=dat.getTime();28、如何获取某个日期是当月的最后一天?当前日期加一天,若当前日期与结果的月份不相同,就是最后一天。取下一个月的第一天,下一个月的第一天-1public static voi
32、d main(String args)Calendar c=Calendar.getInstance();c.set(Calendar.YEAR,2004);c.set(Calendar.MONTH,0);c.set(Calendar.DAY_OF_MONTH,30);Calendar c1=(Calendar)c.clone();System.out.println(c.get(Calendar.YEAR)+“ “+(c.get(Calendar.MONTH)+1)+“ “+c.get(Calendar.DAY_OF_MONTH);c.add(Calendar.DAY_OF_MONTH,1)
33、;if(c.get(Calendar.MONTH)!=c1.get(Calendar.MONTH)System.out.println(“是最后一天“);elseSystem.out.println(“不是取后一天“); 29、如何格式化日期?Import java.text. SimpleDateFormat;SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss“);Date dat=new Date();/把日期转化为字符串String str=sdf.format(dat);System.out.println(st
34、r);/将字符串转化为日期Java.util.Date d1=sdf.parse(“yyyy-mm-dd”);30、编码转换,怎样实现将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串。String a=new String(“中“.getBytes(“gb2312“),“iso-8859-1“);- 13 -String a=new String(“中“.getBytes(“iso-8859-1“);32、String s = new String(“xyz“);创建了几个 String Object?New 了一个,”XYZ” 本来又是一个两个33、float 型 f
35、loat f=3.4 是否正确? 报错,应当是 float f=3.4f 如果是 float f=3(整数)正确35、说出一些常用的类,包,接口,请各举 5 个常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer常用的包:java.lang java.awt java.io java.util java.sql javax.xml javax.sevlet javax.ejb. javax.faces 常用的接口: List Map Document NodeList EjbObject EjbHome
36、 SessionBean EntityBean36、java 中会存在内存泄漏吗,请简单描述。会。如:int i,i2; return (i-i2); /when i 为足够大的正数,i2 为足够大的负数。结果会造成溢位,导致错误。37、java 中实现多态的机制是什么?静态的多态:方法名相同,参数个数或类型不相同。 (overloading)动态的多态:子类覆盖父类的方法,将子类的实例传与父类的引用调用的是子类的方法实现接口的实例传与接口的引用调用的实现类的方法。38、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?动态内存存放类实例静态内存类
37、本身垃圾收集主要针对的是动态内存,一般当内存不够用时会进行垃圾收集。或通过 System.gc()手动收集,但不保证一定执行。 39、静态变量和实例变量的区别?static i = 10; /常量class A a; a.i =10;/可变静态方法可以调用静态变量。实现方法可以调用静态变量、实例变量41、是否可以从一个 static 方法内部发出对非 static 方法的调用?不可以,如果其中包含对象的 method();不能保证对象初始化.- 14 -42、写 clone()方法时,通常都有一行代码,是什么?Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位
38、复制。43、JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在 try 块中可以抛出异常吗?Try:执行部分,产生异常Catch:捕捉异常Finally:不管有没有异常都执行Throws:在方法声明处声明要抛出的异常,调用者必须对其进行处理。Throw:抛出一个异常在 try 中可以抛出异常,一般与声明的异常相同。自定义异常要继承于 Exception 或 Exception 的子类45、冒泡排序法/相邻两个数比较,将最小或最大的放到后面,最后面数的不参与比较public class BubbleSort private
39、static int al = new int10;public BubbleSort() al0=2;al1=3;al2=23;al3=45;al4=1;al5=67;al6=23;al7=80;al8=35;al9=72;public static void main(String args) BubbleSort bs = new BubbleSort();System.out.println(“排序前:“);display(al);for(int i=0;ialj+1) swap(j,j+1);System.out.println();System.out.println(“排序后:“
40、);display(al);private static void display(int al2) for (int i = 0; i =0)System.out.println(stack.pop();48、集合的作用是什么?数据的传送 增、删、改、查、constainsAll,可以存放不同类型的对象。- 16 -49、集合的通用方法有那些?通用方法是什么?(操作)集合 List 的遍历方法有:Iterator:EnumerationForGetsetCollection 的通用方法有:Iterator()Add()Clear();remove()50、说出 ArrayList,Vecto
41、r, LinkedList 的存储性能和特性 HashMap 和 Hashtable的区别ArrayList Vector:以数组的方式存储,增、删慢,查、改快ArrayList:线程不安全,速度快Vector、ArrayList:线程安全,速度慢(synchoronized)LikedList: 以单链表的方式存储,增、删快,查、改慢HashMap 与 Hashtable 都实现的 Map 接口,HashTable 线程安全,HashMap 线程不安全。51、Collection 和 Collections 的区别。Collection 是集合的根接口,其下有 set 及 listColle
42、ctions 是集合的算法。52、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢 ? 是用=还是equals()? 它们有何区别 ?用 contains 来区分是否有重复的对象。还是都不用。在比较时先调用 hashCode 方法,如果不相同,证明不相等。如果相同,再调用 equals 方法,如果 equals 方法相同,证明相等,不相同,证明不相等。=:主要用在基本数据类型及引用Equals:主要是对象或对象引用的比较。集合中是否包含某一个元素用 contains 来判断。53、List, Set, Map 是否继承自 Collection 接口?List,set 继承于 Col
43、lectionMap 没有继承于 Collection,其相对是独立的。属于 Collection 类型的对象,可以通过构造函数将一个集合构造成另外一个集合。54、面向对象的特征有哪些方面 1.抽象:找共性,将共有的属性、方法放到父类中2.继承:子类继承于父类,具有父类的所有属性与方法,可以重用,也可以覆盖。 3.封装:一个类包括多个属性及方法。4. 多态性:动态:静态:- 17 -55、String 是最基本的数据类型吗?基本数据类型包括 byte、int、char、long、float、double、boolean 和 short。java.lang.String 类是 final 类型的
44、,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用 StringBuffer 类56、int 和 Integer 有什么区别?Int 是基本数据类型,不是对象,占一个内存空间,没有方法。与其同类的有long,char,dobleInteger 是封装类,具有方法及属性。与其同类的有 Long,Double.Float57、运行时异常与一般异常有何异同?运行时异常:java JVM 抛出的异常,代码中不用处理。一般异常:用户抛出的异常,如果用 throws 声明了,调用这个方法的代码必须对其处理。58、 s1 = s1 + 1;有什么错? short s1 = 1; s1
45、+= 1;有什么错?short s1 = 1; s1 = s1 + 1; (s1+1 运算结果是 int 型,需要强制转换类型) short s1 = 1; s1 += 1;(可以正确编译)67、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?Math.round(11.5)=12 Math.round(-11.5)=-11 round 方法返回与参数最接近的长整数,参数加 1/2 后求其 floor.68、Java 有没有 goto?java 中的保留字,现在没有在 java 中使用。69、给我一个你最常见到的 runtime exceptionAri
46、thmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPat
47、hStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThr
48、owableException, UnmodifiableSetException, UnsupportedOperationException一般异常:IOExceptionFileNotFoundExceptionSqlException70、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类。71、abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是synchronized?都不
49、能72、数组有没有 length()这个方法 ? String 有没有 length()这个方法?数组没有 length()这个方法,有 length 这个属性String 有 length()这个方法.73、构造器 Constructor 是否可被 override?构造器 Constructor 不能被继承,因此不能重写 Overriding,但可以被重载Overloading。 74、是否可以继承 String 类 ?String 类是 final 类故不可以继承。- 19 -75、swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?switch(expr1)中,expr1 是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、