欢迎来到天天文库
浏览记录
ID:37239665
大小:17.20 KB
页数:8页
时间:2019-05-20
《JAVA基础考题和答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public√√√√ protected√√√× friendly√√×× private√××× 不写时默认为friendly 2、ArrayList和Vector的区别,HashMap和Hashtable的区别 答:就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数
2、据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value 3、char型变量中能不能存贮一个中文汉字?为什么? 答:是能够定义成为一个中文的,因
3、为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的 4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify 5、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 答:父类: packagetest; publicclassFatherClass { publicFatherClass() { System.out
4、.println("FatherClassCreate"); } } 子类: packagetest; importtest.FatherClass; publicclassChildClassextendsFatherClass { publicChildClass() { System.out.println("ChildClassCreate"); } publicstaticvoidmain(String[]args) { FatherClassfc=newFatherClass(); Ch
5、ildClasscc=newChildClass(); } } 输出结果: C:>javatest.ChildClass FatherClassCreate FatherClassCreate ChildClassCreate6、内部类的实现方式? 答:示例代码如下: packagetest; publicclassOuterClass { privateclassInterClass { publicInterClass() { System.out.println("InterClassCre
6、ate"); } } publicOuterClass() { InterClassic=newInterClass(); System.out.println("OuterClassCreate"); } publicstaticvoidmain(String[]args) { OuterClassoc=newOuterClass(); } } 输出结果: C:>javatest/OuterClass InterClassCreate OuterClassCreate 7、内部类的实现方
7、式? 再一个例题: publicclassOuterClass { privatedoubled1=1.0;//insertcodehere } Youneedtoinsertaninnerclassdeclarationatline3.Whichtwoinnerclassdeclarationsare valid?(Choosetwo.) A.classInnerOne { publicstaticdoublemethoda(){returnd1;} } B.publicclassInnerOne { staticdo
8、ublemethoda(){returnd1;} } C.privateclassInner
此文档下载收益归作者所有