




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、企业笔试面试题分析本套题目主要出自神州数码, 华为, 笔试考试题以及SCJP认证考题一, 选择题下列数组初始化正确的是:CA int5 a= 1,2,3,4,5;B int22 a = 1,2,3,4;C int a = 2,3,4,5,new int3;D int a = new int5;下面的程序名为Student.java:Bpublic class Studentprivate String name;public Student(String s_name) /1name = s_name; /2public static void main(String args)Student
2、 s = new Student(); /3使用如下指令编译:javac Student.java将会得到什么结果?A.将会顺利通过编译,并将产生一个Student.class的类文件。B.编译时在/3处出错。C.编译时在/2处出错。D.编译时在/1处出错。关于下述程序:Cpublic class Dividepublic static void main(String args)System.out.println(17.0/0 = +17.0/0); /1System.out.println(17/0 = +17/0); /2描述正确的是?A.编译出错B.编译通过,运行时/1、/2处均出现
3、异常C.编译通过,运行时/1处得到一个无穷大值,/2处将出现异常D.编译通过,运行时/1处出现异常,/2处将得到一个无穷大值有下面程序:Bpublic class TestStringpublic static void main(String args)String str1 = “abcd”;String str2 = “abcd”;String str3 = new String(“abcd”);String str4 = new String(“abcd”);System.out.println(str1=str2);System.out.println(str3=str4);输出结果
4、是?A true true B true false C false true D false false关于下面的类描述中正确的是:Cclass Test void test(int i) System.out.println (I am an int.); void test(String s) System.out.println (I am a string.); public static void main(String args) Test t=new Test(); char ch=y; t.test(ch); A. 编译出错B. 编译通过,运行出错C. 编译通过,运行时输出“
5、I am an int”D. 编译通过,运行时输出“I am a string”如希望父类中的某成员变量能被任何包中的子类直接访问,那么定义该变量时使用限定词_最适合。CA. public B private C protected D. default当编译和运行下列程序段时,会发生什么? Cclass Base class Sub extends Base class Sub2 extends Base public class CEx public static void main(String argv) Base b = new Base(); Sub s = (Sub) b; A
6、通过编译和并正常运行。 B 编译时出现错误。 C 编译通过,运行时出现异常。 D 以上都错下面正确的是: AA 在Java中类只允许单一继承B 在Java中一个类只允许实现一个接口C 在Java中类不能同时继承一个类和实现一个接口D 在Java中一个接口只能继承一个接口下面哪些是java语言中的关键字? B A sizeof B abstract C NULL D Native 下面语句哪个是正确的? D A char c=ab; B int l=0 xfffL; C float f=0.23; D double d=0.7E-3; class ExSuper String name; Str
7、ing nick_name; public ExSuper(String s,String t) name = s;nick_name = t; public String toString() return name; public class Example extends ExSuper public Example(String s,String t) super(s,t); public String toString() return name +a.k.a+nick_name; public static void main(String args)ExSuper a = new
8、 ExSuper(First,1st);ExSuper b = new Example(Second,2nd);System.out.println(a is+a.toString();System.out.println(b is+b.toString();运行结果是 C A 编译时会出现例外。 B 运行结果为:a is Firstb is second C 运行结果为:a is Firstb is Secong a.k.a 2nd D 运行结果为:a is First a.k.a 1ndb is Second a.k.a 2ndabstract class MineBase abstrac
9、t void amethod(); static int i; public class Mine extends MineBasepublic static void main(String argv)int ar = new int5;for(i = 0;i ar.length;i+)System.out.println(ari);程序编译运行结果是 C A 打印5个0。 B 编译出错,数组ar必须初始化。 C 编译出错, Mine应声明为abstract。 D 出现IndexOutOfBoundes的例外。public class Foo public static void main(
10、String args) tryreturn; finallySystem.out.println(Finally); 结果是: B A 程序正常运行,但不输出任何结果。 B 程序正常运行,并输出 Finally。 C 编译能通过,但运行时会出现一个例外。 D 因为没有catch语句块,所以不能通过编译。 哪个表达式结果为true? DInteger i = new Integer(42);Long h = new Long(42);Double d = new Double(42.0);Double dd = new Double(42); A i = h; B d = dd; C i.eq
11、uals(h); D d.equals(dd); package语句正确的是 A A 必须在程序开头 B 不一定在程序开头 C 可以在import之后 D 包名可以以数字开头 有关类Demo,哪句描述是正确的? Apublic class Demo extends Base private int count; public Demo() ln(A Demo object has been created); protected void addOne() count+; A 当创建一个Demo类的实例对象时,count的值为0。 B 当创建一个Demo类的实例对象时,count的值是不确定的
12、。 C 超类对象中可以包含改变count 值的方法。 D Demo的子类对象可以访问count。 java中,关于char类型错误的是CA 占2字节B 可以存储一个英文字母C 不能存储一个汉字D 其对应的封装类是Character关于接口跟抽象类正确的是CA 接口能够创建对象B 抽象类能够创建对象C 接口中不能定义变量,都是常量D 接口中可以有private 方法关于内部类错误的是:AA 静态内部类可以访问其外部类的非静态属性B 非静态内部类可以访问其外部类的静态属性C 内部类可以是protectedD 内部类可以是final的异常处理正确的是: BA 调用任何可能抛出异常方法,都必须捕捉tr
13、y catch 或者throwsB RuntimeException可以不捕捉或者throwsC throw 跟throws 用法是一样的D try 必须有catch,可以没有finallyVector 与 ArrayList正确的是: CA ArrayList 出现比Vector早 B ArrayList 速度比Vector慢 C ArrayList 没有同步保护,Vector具有同步保护 D ArrayList Vector 两者都是无序的集合下面在Java线程同步中已经不推荐使用,应该避免使用的方法是: D A join B notify C wait D suspend Which o
14、f the following lines of code will compile without error? BA. int i=0; if (i) System.out.println(“Hi”); B. boolean b=true; boolean b2=true; if(b=b2) System.out.println(“So true”); C. int i=1; int j=2; if(i=1! j=2) System.out.println(“OK”); D. int i=1; int j=2; if (i=1 &| j=2) System.out.println(“OK”
15、); 下列哪些组件可以为其设置布局管理器 D A JDialog B JFrame C JWindow D JPanel 下列程序 Cclass A public static void main(String args) B b = new B();b.run();for (int i=0;i30;i+)System.out.println(good);class B extends Threadpublic void run()for (int i=0;i30;i+)System.out.println(hello);A 编译错误B 编译正确,执行时good hello交替输出C 编译正确
16、,执行时先输出30个hello再输出30个goodD 编译正确,程序运行时出现异常关于线程错误的是 DA 多线程共享同一数据可能出现错误,所以读写数据都需要加同步保护B 线程在suspend时,不会释放同步锁,因此可能造成死锁,不推荐使用C 线程在wait时,可以释放同步锁,因此线程通信时推荐使用。D 线程在sleep时,可以释放同步锁。FileInputStream和FileOutputStream错误的是CA 是字节流B 是节点流C 用其拷贝文件时,不能拷贝中文D 可以拷贝任何文本文件和2进制文件。下列错误的是 CA String 类对象具有不可改变的特性,对象内容无法改变B String
17、Buffer 类内容可以改变C 用String类比StringBuffer来做字符串运算比较节约内存D String类对象每次连接都创建一个新的对象一个类中那些内容可以在序列化时写入文件或发送到网络上 DA transient 修饰的属性B 静态属性C 方法D 类名关于Collection接口错误的是: DA Collection下面分为两个接口Set跟List接口B Set接口的实现类是无序无重复集合例如HashSetC List接口的实现类是有序可以重复集合例如ArrayList与VectorD Map接口也是Collection的子接口,实现类有HashMap和HashtableWhat
18、 happens when you try to compile and run the following application? Choose all correct options. A1. public class Z 2. public static void main(String args) 3. new Z(); 4. 5. 6. Z() 7. Z alias1 = this; 8. Z alias2 = this; 9. synchronized(alias1) 10. try 11. alias2.wait(); 12. System.out.println(“DONE
19、WAITING”); 13. 14. catch (InterruptedException e) 15. System.out.println(“INTERRUPTED”); 16. 17. catch (Exception e) 18. System.out.println(“OTHER EXCEPTION”); 19. 20. finally 21. System.out.println (“FINALLY”); 22. 23. 24. System.out.println(“ALL DONE”); 25. 26. A. The application compiles but does
20、nt print anything. B. The application compiles and print “DONE WAITING” C. The application compiles and print “FINALLY” D. The application compiles and print “ALL DONE” E. The application compiles and print “INTERRUPTED” 一个Java applet 的init()方法如下所示,关于该applet 运行时显示的图形用户界面下述的论述是正确的 Dpublic void init()
21、 setLayout(new BorderLayout(); add(East, new Button(hello); 选项: a) 在applet中什么也未显示 b) 在applet窗口正中央显示一个按钮 c) 在applet窗口的左侧显示一个按钮 d) 在applet窗口的右侧显示一个按钮 e) 一个按钮填充整个applet区域 下列关于关系数据库的说法正确的是:A 贮存在列下的数据不必具有相同数据类型。B 行是唯一的(没有完全相同的行)。C 列有顺序。D 行有顺序。以下不属于DML数据操纵语句的是:DA insertB updateC deleteD commit以下sql语句正确的是:
22、DA select studentid,depart,count(*) from student group by depart;B select studentid,count(*) from student;C select depart,max(avg(age) from student group by depart;D select studentid,avg(score),max(score) from score group by studentid在oracle中提交之前,下面说法错误的是:DA 当前的用户可以看到DML操作的结果B 其他用户不能看到DML操作的结果C 被操作的
23、数据被锁住,其他用户不能修改这些数据D 所有的 savepoints 被去掉在JSP中使用标记时,不会出现的属性是:CA. nameB. property C. valueD.以上皆不会出现JSP内嵌对象session的类型为javax.servlet.http. HttpSession,下述语句会使该对象失效的是:CA session.dispose();B session.clear();C session.invalidate();D session.removeAll();对于JavaBean的属性,下面哪种说法是不正确的: DA JavaBean中不一定要有属性B JavaBean类
24、可以不是public的C 要访问和修改JavaBean的属性,应该通过get/set方法 D 如果一个属性只提供了get方法,那么它是只读的 在JSP中调用JavaBean时不会用到的标记是:AA B C D Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:DA 作用于整个JSP页面。B 可以在一个页面中使用多个指令。C 为增强程序的可读性,建议将指令放在JSP文件的开头,但不是必须的。D 指令中的所有属性只能出现一次。标签中scope的范围由小到大是 DA page session request applicationB application page r
25、equest sessionC application session request pageD page request session application要让不同用户共享一个JavaBean的对象则该对象的范围应该设置为:CA sessionB pageC applicationD request关于 与的区别下面错误的是:BA 用 被包含的页面和本页面将分别生成两个servletB 用 被包含的页面和本页面将分别生成两个servletC 可以包含jsp和html文件D 可以包含jsp和html文件以下那种请求表明客户端只想接收到响应的头信息,并决定了接收文挡的大小,修改时间。DA
26、PUTB GETC TRACED HEAD下面为部署文件中的Servlet影射代码片段,正确的是:CAABC/ABCBABC/ABCC ABC/ABC/*DNone of these. 关于自定义标签的使用不正确的是:BA 必须在JSP页面中使用B 必须经过web.xml映射C 必须存在tld文件D 自定义标签的类必须是public的response.sendRedirect()跳转与跳转错误的是DA sendRedirect() 地址栏中显示跳转后的地址B forward跳转 地址栏中显示跳转前的地址C forward的时候可以用传递参数D sendRedirect() 不能跳转到servl
27、etE sendRedirect() 实际上是两次请求下列,那几句话会造成空指针异常(NullPointerException) C String s = null; 1. if(s!=null) & (s.length()0) 2. if(s!=null) &(s.length()0) 3. if(s=null) | (s.length()=0) 4. if(s=null) | (s.length()=0)A 1B 2C 1 和 3D 2 和 4public class Foo public static void main (String args) StringBuffer a = ne
28、w StringBuffer (A); StringBuffer b = new StringBuffer (B); operate (a,b); System.out.println(a + “,” +b); ) static void operate (StringBuffer x, StringBuffer y) x.append (y); y = x; 编译运行以上程序,结果是那种?D A. The code compiles and prints “A,B”. B. The code compiles and prints “A,A”. C. The code compiles an
29、d prints “B,B”. D. The code compiles and prints “AB,B”. E. The code compiles and prints “AB,AB”. F. The code does not compile because “+” cannot be overloaded for StringBuffer.struts框架中,关于FormBean,下列说法正确的是:AA FormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给ActionB 在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种
30、客户端的验证C 用户每次提交表单,都会产生一个新的FormBean实例D 动态FormBean不能进行验证操作struts框架中,在一个Action的配置信息中,name属性指的是:CA 当前action实例的名字B 当前action所在的类的名字C 该Action中调用的FormBean的实例的名字D 该Action中调用的FormBean的类的所在包名struts框架,那些说法正确?BA Struts中无法完成上传功能B Struts框架基于MVC模式C Struts框架容易引起流程复杂、结构不清晰等问题D Struts可以有效地降低项目的类文件数目关于struts项目中的类与MVC模式的
31、对应关系,说法错误的是?DA Jsp文件实现视图View的功能B ActionServlet这一个类是整个struts项目的控制器C ActionForm、Action都属于Model部分D 一个struts项目只能有一个ServletLinux 系统root密码忘记,用什么办法可以最方便的修改密码?CA 用其他用户登陆,破解/etc/password文件B 将硬盘挂载到其他linux系统上进行恢复C 进入单用户模式进行修改D 清除lilo或者grubJ2ME中关于Configuration(配置)错误的是:DA 配置规范里主要规定了运行J2ME程序的最低要求B CLDC是连接有限设备配置C
32、CDC是连接设备配置D CLDC规定的类库与CDC一样,只是最低要求不同关于MIDP正确的是:DA 所有的J2ME程序都必定会使用MIDPB MIDP也是一种Configuration(配置)C MIDP是全称是MIDlet ProgrammingD MIDP是建立在CLDC上的一种ProfileMIDP2.0中不属于高级API的类是:DA AlertB GaugeC FormD Canvas关于XML和HTML语言的错误的是:BA HTML语言不具有扩展性,XML语言具有很好的扩展性B HTML侧重结构话的描述内容,XML侧重表现信息的形式C HTML内容与显示为一体,XML则内容与显示相分
33、离D HTML语言出现比XML语言早关于DTD和Schema错误的是:CA DTD规定了XML文件中可以出现的标记和标记的结构及顺序等B DTD可以在XML文件内部或外部C 公开使用的公用DTD定义时,在DOCTYPE中使用关键字SYSTEMD DTD不符合XML语法,而Schema符合XML的语法关于DOM和SAX错误的是 CA 利用DOM解析xml时,整个文档驻留内存,文档很大时需要大量内存B SAX速度快,但编程比较难,仅能够串行解析xmlC SAX的速度不如DOM快D SAX分析器缺乏灵活性。使用EJB的好处错误的是:DA EJB的结构决定编写分布式程序无须关注事务,安全,多线程问题,
34、可以提高效率B EJB开发人员与和底层中间件相隔离,便于开发和分别改进C EJB服务器端仅编写一次,即可随处运行D EJB可以从结构上保证了一台服务器崩溃时其他服务器可以正常运行关于RMI错误的是DA RMI中不能直接对对象实现实施远程调用,只能对对象的接口操作B RMI底层通过存根stub和框架skeleton实现C RMI中方法调用参数传递为值传递,传递参数必须可以序列化D RMI的服务器与客户机中内存地址完全互相映射,保证两边同步关于无状态会话Bean错误的是:DA 不保存和客户的状态信息B 包括主接口,远程接口,Bean类和部署描述文件C 部署时,EJB容器会为这个Bean分配几个实例
35、到组件池中,并由组件池动态管理组件数量D 生命状态有四种,存在,不存在,钝化,激活关于有状态会话Bean错误的是:CA 在客户端程序引用期间维护Bean中所有实例数据的状态值B 多个客户不会同时共享同一个有状态SessionBean实例C 钝化过程就是容器调用ejbremove删除多余EJB实例的过程D 有状态会话Bean的生命状态包括不存在,准备好和钝化 关于有状态和无状态会话Bean错误的是:DA 有状态会话Bean实例和客户端是一对一关系B 有状态会话Bean需要的系统资源相对更多C 有状态会话Bean执行速度相对更慢D 无状态会话Bean生命周期更加复杂关于实体Bean错误的是BA 可
36、以分为容器管理持久性(CMP)和Bean管理持久性(BMP)B CMP中变量和数据库中的字段对应关系由Bean类中的代码表示C CMP中可以不用编写对数据库操作的代码,比较简单D BMP中必须有开发者编写数据库操作代码 实体Bean中基本的数据库操作对应中的方法中错误的是:CA 插入对应ejbCreate(),ejbPostCreate()B 读取 ejbLoad()C 修改 ejbUpdate()D 删除 ejbRemove()关于BMP和CMP比较错误的是:DA BMP和CMP的声明周期管理机制是相同的,不同的是BMP的事务持久性管理机制交给Bean的开发者B CMP编程方便但是降低了Be
37、an的开发能力C BMP比CMP灵活,常用来映射复杂的数据视图或者很难用CMP实现的复杂逻辑处理D 在客户端的调用BMP和CMP的方法是不相同的关于JMS错误的是:CA 消息处理机制提供了异步的非阻塞的消息传递机制,方便实现松耦合B 消息传送分为点对点和出版订阅方式C 无论是点对点还是出版订阅方式,发送和接受者运行的时间没有关联D 点对点只有一个接受者,而出版订阅方式可以有很多接受者面向对象语言的三个特征 ABDA 封装B 继承C 抽象D 多态构造一个ArrayList 类的实例,哪个方法正确:BA ArayList List = new Object();B List myList = ne
38、w ArrayList();C ArrayList myList = new List();D List myList = new List();指出下列程序的运行结果: Bpublic class ExampleString str = new String(“good”);char char = /,b,c;public static void main(String args)Example ex= new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str=” and ”);System.out.print(ex.ch);
39、public void change(String str,char ch)str = “test ok”;ch0 = g;A good and abcB good and gbcC test ok and abcD test ok and gbc给定下面代码片断 ADpublic void Test()trymethod();System.out.println(“Hello World”);catch(ArrayIndexOutOfBoundsException e)System.out.println(“Exception1”);finallySystem.out.prinlnt(”Th
40、ank you!”);如果method 正常运行返回,会显示下面的哪些信息?A Hello World B ExceptionC Exception1D Thank you!给出下面代码段 CDswitch(m)case 0: System.out.println(“case 0”);case 1:System.out.println(“case 1”); break;case 2:default:System.out.println(“default”);下面哪些值将引起“default”的输出A 0B 1C 2D 3下列代码哪一行会出错? Cpublic void modify()int
41、i,j,k;i=100;while(i0)j=i*2;System.out.println(“Thre value of j is ”+j);k = k + 1;i -;A line 4B line 6C line 7D line 8关于session论述正确的有: BCA 一个session可以对应数个用户B 一个session只能对应一个用户C 可以手动关闭一个sessionD session 如果不手动关闭,会一直存在Server中下列哪个标记在html中生成超级链接 B:A B C D 哪个关键字可以对对象加互斥锁? BA transientB synchronizedC serial
42、izeD static下列哪些选项属于JSP内置对象? ABCDEA requestB responseC sessionD outE configF context已知表T1中有2行数据,T2中有3行数据,执行SQL语句 D“select a.* from T1 a,T2 b”后,返回的行数为A 2B 3C 5D 6已知表T1和T2的字段定义完全相同,T1 ,T2中各有5条不同的数据,其中T1有2条数据存在于表T2中,语句”select * from T1 union select * from T2”,返回的行数为: AA 8B 10C 3D 12已知表T1含有字段ID,CourseID和
43、Score,且数据为 BID CourseID Score3 1 902 1 852 2 903 2 80则语句”select id,sum(score) from T1 group by ID”执行结果为A ID sum(score) 3 170 2 175B ID sum(score) 2 175 3 170C ID sum(score) 2 170 3 175D ID sum(score) 3 175 2 170电话号码表t_phonebook中含有100万条数据,其中号码字段phoneno上创建了唯一索引,且电话号码全部由数字组成,要统计号码头为321的电话号码的数量,下面写法执行速度
44、最慢的是 CA select count(*) from t_phonebook where phoneno=321 and phoneno750 or (cust_id=180 or cust_id=560)B select * from tbl where (cust_id=180 or cust_id=560) or land_id750C select * from tbl where land_id750 union select * from tbl where cust_id=180 union select * from tbl where cust_id = 560D sel
45、ect * from tbl where land_id750 union (select * from tbl where cust_id=180 union all select * from tbl where cust_id=560)员工表staff表结构如下,staff和skill字段建有唯一约束 Dstaff varchar2(10),skill varchar2(10)哪条语句可以查询同时拥有技能A和技能B的员工A select staff from staffskill where skill=A or skill=BB select staff from staffskill
46、 where skill=A and skill=BC select staff from staffskill where skill=A or skill=B group by staffD select staff from staffskill where skill=A or skill=B group by staff having count(*)1员工表staff结构如下 Cstaffno varchar2(10)email varchar2(50)哪一个SQL语句查询出没有Email地址的员工号A select staffno from staff where Email =
47、 nullB select staffno from staff where EmailnullC select staffno from staff where Email is nullD select staffno from staff where Email is not nulloracle数据库启动步骤顺序为 A1 mount 2 open 3 nomountA 3-1-2B 2-3-1C 2-1-3D 3-2-1存在两个结构相同的数据库表T1(col1,col2,col3)、T2(col1,col2,col3),写出一SQL语句将所有T1数据导入到T2表 DA select c
48、ol1,col2,col3 from T1 into T2(col1,col2,col3)B insert T1 (col1,col,col3) into T2(col1,col2,col3)C insert into T2 (col1,col2,col3) as select col1,col2,col3 from T1D insert into T2(col1,col2,col3) select col1,col2,col3 from T1;一个表的字段为varchar2,如果建表时没有指定长度,则默认长度为 FA 1B 25C 38D 255E 4000F 建表时varchar2类型字段
49、必须指定长度用truncate和delete语句删除表中数据的区别 AA truncate 命令不记录日志B truncate 命令记录日志C delete命令不记录日志如下查询语句select id_number ,100/quantity from inventory 如果quantity为空,则查询语句的第二个字段将返回 BA a spaceB a null valueC a value of 0D a value of 100E the keywork null如下语句:select i.id_number, m.id_number from inventory i, manufact
50、urer m where i.manufacturer_id = m.id_number order by inventory.description执行是错误的,请问以下措施哪个能够改正这个错误? AA 在order by字句中使用表的别名B where 字句中去掉表的别名C where字句中用表名代替表的别名D order by字句中去掉表名,只要字段名称即可A 表字段a类型int中有100条记录,值分别为1至100,如下语句select a from A where a between 1 and 50 or (a in (25,70,95) and a between 25 and 7
51、5)则如下哪个值在这个sql语句返回的结果集中 AA 30 B 51 C 75 D 95变量v_time=23-MAY-00, 如下那条语句返回值为01-JAN-00? BA select round(v_time,DAY) from dualB select round(v_time,YEAR) from dualC select round(v_time,MONTH) from dualD A select round(to_char(v_time,yyyy) from dual关于索引(index)哪些说法是错误的? AA 创建索引能提高数据插入的性能B 索引应该根据具体检索需求来创建,
52、在选择性好的列上创建索引C 索引并非越多越好指出下面sql语句错误之处 Dselect id_number “Part Number”, sum(price) “price” from inventory where price 50 group by “Part Number” order by 2;A order by 2B from inventoryC where price50D group by “Part Number”如下语句 Aif v_num5 then v_example := 1;elsif v_num10 thenv_example :=2;elsif v_num20
53、 thenv_example :=3;elsif v_num 0); / throws an AssertionError if a = 0 断言可以有两种形式: assert Expression1 ; assert Expression1 : Expression2 ; Expression1 应该总是产生一个布尔值。 Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记: javac -source 1.4 Test.java要在运行时启用断言,可使用
54、 -enableassertions 或者 -ea 标记。 要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。 要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。 可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。 GC是什么? 为什么要有GC? (基础)。GC是垃圾收
55、集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc()String s = new String(xyz);创建了几个String Object?两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。Math.round(11.5)等於多少? Math.round(-11.5)等於多少?Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;short s1 = 1; s1 = s1 + 1;有什么错
56、? short s1 = 1; s1 += 1;有什么错?short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。sleep() 和 wait() 有什么区别? 搞线程的最爱sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()
57、是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。Java有没有goto?Gotojava中的保留字,现在没有在java中使用。数组有没有length()这个方法? String有没有length()这个方法?数组没有length()这个方法,有length的属性。String有有length()这个方法。Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与
58、子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别?Set里的元素是不能重复的,那么用iterator()方法来
59、区分重复与否。equals()是判读两个Set是否相等。equals()和=方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。给我一个你最常见到的runtime exception。ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, Concurre
60、ntModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPoint
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025财务专项资金监管合同
- 2025年合同法与旧合同法:新旧规定对比解析
- 2025标准的采购合同范本示例
- 2025农村合作银行社团贷款合同
- 2025年激光扫描绘图机项目发展计划
- 2025年土地流转合同范本正式版
- 医药行业中医药现代化研发方案
- 中国传统家具史知到课后答案智慧树章节测试答案2025年春宁波大学
- 中国典籍外译知到课后答案智慧树章节测试答案2025年春山东建筑大学
- 新能源项目风险评估与应对策略指南
- 信用风险度量第六章-KMV模型课件
- 小学硬笔书法课教案(1-30节)
- 基于CAN通讯的储能变流器并机方案及应用分析报告-培训课件
- 医院清洁消毒与灭菌课件
- 消防安装工程施工方案Word版
- 软管管理规定3篇
- 关于对领导班子的意见和建议
- 【课件】学堂乐歌 课件-2022-2023学年高中音乐人音版(2019)必修音乐鉴赏
- 纳布啡在胃肠镜麻醉中的临床观察-课件
- 常用手术器械手工清洗
- 2022中西医执业医师实践技能疾病对照诊断内科
评论
0/150
提交评论