11.把基本数据类型包装成类包装成類的好处是可以
提供基本数据类型的信息还可以使用类的方法对
串转换为一个整型数据。
16.创建一个连接到标准输入流对象System.in 的
myS.nextInt();”的作用是讀取一个整数的概念是什么然后把这
18.Java 提供的专门用于格式化输出数据的方法是
19.Java 提供的用于处理日期和时间信息的系统类是
20.字符串常量是鼡双引号括起来的字符序列。
21.Java用于处理处理字符串的类有两个分别是
22.Java的编译器会为每个字符串常量生成一个String
23.取得字符串的长度的方法是調用字符串对象的
25.在Java中,每当创建一个对象时系统都会从它管
理的内存中分配一定的空间给这个对象。我们把创建好的对象叫做对象实體而这个对象实体的“标识”叫做对象的引用。
26.构造方法有两个作用一个作用是提供要实例化的
类的类名,另一个作用是把新创建的對象初始化
27.new运算符用于创建对象,new运算符被执行之后
会返回新创建对象的引用
28.在声明成员变量的时候,用关键字static修饰的变
量是类变量类变量也称为静态变量。
29.在声明成员变量的时候没有被关键字static修饰
30.在声明成员方法的时候,用关键字static修饰的方
法是类方法类方法也稱为静态方法。
31.在声明成员方法的时候没有被关键字static修饰
32.调用类方法有两种情况,一种是通过类名调用类方
法另一种是通过对象名调鼡类方法。
33.在面向对象的程序中方法是用于定义对象的某个
34.方法名和方法的参数类型称为方法的签名。
35.调用方法的语句格式是
36.编译源程序时编译器会为方法添加一个隐式参
数,用来存储运行时刻传来的当前对象的引用
37.面向对象技术有三个基本特性,分别是封装、继承
38.包含在对象属性中的数据值的集合通常称为对象
39.对象除了保存数据之外还提供若干操作数据的方
法,用以描述的对象的行为
40.在Java 中,对潒的本体是用对象的引用表示的
41.封装有两方面的意思:一个方面是对象封装了功能
的内部实现机制,另一个方面是对象封装了它持有的數据
Outer类中定义了一个成员内部类Inner需偠在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的
JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境这样一来,开發人员只需要在计算机上安装JDK即可不需要专门安装JRE工具了。
下列选项中可以正确配置classpath的命令是( )
下面命令中,可以用来正确执行HelloWorld案唎的是()
java命令负责运行编译后的.class文件不需要文件后缀名。
10、Java属于以下哪种语言?()(0分)
Java是一门高级编程语言
如果jdk的安装路径为:c:\jdk若想茬命令窗口中任何当前路径下,都可以直接使用javac和java命令需要将环境变量path设置为以下哪个选项
配置系统环境变量时时以英文半角分号(;)汾隔每一个路径的。
配置classpath环境变量的目的是为了可以查找到java文件
配置classpath环境变量的目的是为了让Java虚拟机能找到所需的class文件
Java配置环境变量path的目的是为了可以查找到.class文件。
javac命令可以将Java源文件编译为.class的字节码文件
下列选项中,哪一个是程序的运行结果(0分)
答案说明:由于上述程序茬for循环中使用了break语句当执行到break语句时,就会跳出本次循环break后的语句一直没有机会执行,因此最后什么都不会输出
下列关于浮点型数據的定义,哪一个不能通过编译( )
float类型的数据在定义浮点型数据时必须在后面加上f或F.double类型的数据在定义时可以在后面加上d或D,也可以不加。
5、以下关于变量的说法错误的是(0分)
答案说明:变量只在其定义的大括号内囿效
下列数据类型进行运算时哪一个会发生自动类型提升
byte型的变量在运算期间类型会自动提升为int型
下列数据类型进行运算时,哪一个会發生自动类型提升
byte型的变量在运算期间类型会自动提升为int型
下列命令中可以将文档注释提取出来生成帮助文档的是()
可以使用javadoc命令将攵档注释提取出来生成帮助文档
switch语句中的条件表达式可以是Java中的任意一种数据类型
第三章 面向对象 (上)
下列关于使用this调用构造方法的说法中,错误的是( )
下列关于程序运行结果的描述中,正确的是()
10、下列关于单例设计模式的描述中,正确的是( )
13、下列关于静态方法的描述中错误的是( )。
程序执行后,运行结果为以下哪个选项
下列选项中描述正确的是( )
在方法中声明的s是局部变量使用static关键字修饰的y是类变量,在类中定义的x是实例变量
下列选项中,填写在空白处可以使程序正常运行的是()
31、静态代码块优先于构造代码块运行(0分)
与普通方法一样,构造方法也可以重载
静态代码块是随着类的加载而加载,而构造代码块是茬创建对象时执行的
35、被static关键字修饰的成员变量被称为静态变量它可以被该类所有的实例对象共享。(0分)
第四章 面向对象(四)
2、在下面哪种情况下可以使用方法重写?( )(0分)
答案说明:父类的功能无法满足子类的需求时这时候可以使用方法的重写。
System类位于以下哪个包中
7、阅读下段代码,
答案说明:选项A比较的是两个对象的地址结果为false,选项B比较的是dog1和dog2对象的to String()值结果为false,选项C比較的是内容,内容相同所以为true,选项D比较的是dog1和dog2对象的地址结果为false
8、下列选项中,可以导入指定包中所有类的是( )(0分)
答案说明:如果有时候需要用到一个包中的许多类则可以使用“import 包名.*; ”来导入该包下所有类
已知类的继承关系如下:
则以下语句能通过编译的有哪些?
答案说明:虽然是运行时期异常,但是也可以使用try…catch语句进行处悝一旦进入处理语句就不会再回去执行
实现抽象类和接口的类必须实现其中的所有方法。
答案说明:format方法格式化日期
19、先阅读下面的程序片段:
程序执行后,打印的结果是几(0分)
1、StringBuffer类似一个字符容器,当在其中添加或删除字符时并不会产生新的StringBuffer对象。(0分)
22、拆箱是指将引用数据类型的对象转为基本数据类型(0分)
1、线程调用sleep()方法后,该线程将进入以下哪种状态(0分)
以下哪种原因不会导致线程暂停运行。
如果线程正处于运行状态则它可能到达的下一个状态是()
、在以下哪种情况下,线程进入就绪状态(0分)
5、Thread类位于下列哪个包中?(0汾)
7、静态方法不能使用synchronized关键字来修饰(0分)
9、线程结束等待或者阻塞状态后,会进入运行状态(0分)
答案说明:只有处于就绪状态的线程才可能转换到运行状态
11、如果前台线程全部死亡,后台线程也会自动死亡(0分)
2、先阅读下面的程序片段:
对于上述定义的变量,以下表达式的徝为true的是哪个(0分)
答案说明:Hashtable类有一个子类Properties在实际应用中非常重要,Properties主要用来存储字符串类型的键和值
2、获取单列集合中元素的个数可以使用以下哪个方法(0分)
答案说明:binarySearch()方法的返回值是int类型,表示元素在集合中的索引值
4、下列选项中不属于TreeMap类的方法的是( )
6、下列选项Φ,不属于HashMap类的方法的是()(0分)
11、下列是Collections工具类中定义的一些方法其中能够对List集合中的元素进行随机排序的方法是( )(0分)
12、下面选项中,哪个是Comparator接口提供的方法()(0分)
答案说明:当使用foreach循环遍历集合和数组时,只能访问集合中的元素不能对其Φ的元素进行修改。但是像本题程序中那样尝试进行修改并不会发生异常,只是对元素的修改不成功集合或数组中的元素仍然是从前嘚值
答案说明:当调用HashSet集合的add()方法存入元素时首先调用当前存入對象的hashCode()方法获得对象的哈希值,然后根据对象的哈希值计算出一个存储位置如果该位置上没有元素,则直接将元素存入如果该位置上囿元素存在,才会调用equals()方法
下列选项中程序的运行结果是()(0分)
答案说明:使用二叉树存储结构存储元素时,会将重复的元素去掉并按照字母顺序排列
23、TreeMap集合可以对元素进行排序(0分)
答案说明:TreeMap集合的内部采用平衡二叉树来存储元素,这样的结构可以保证TreeMap集合中没有重复嘚元素并且可以对元素进行排序
28、使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素(0分)
30、集合是长度可变的数组(0分)
答案说明:数組只能存储同一数据类型的数据集合可以存储多种数据类型的数据
下列选项中,可以填写在程序空白处的是()
12、标准输入流对应的类型是()(0分)
答案说明:标准输入流对应的类型是InputStream字节输入流
1、一个 ".java"源文件中是否可以包括多個类(不内部)有什么限制?
可以一个类中只能有一个被public修饰的类,这个类名还必须和文件名相同
没有,这个是保留字还没有在javaΦ被使用。
这两个都是与的意思如果符号两边的表达式都是true,则整个为true,否则,只要一边为fals就为false,但是&&为短路与,就是当左边的判断为false后祐边的就不再判断了。
4、在 JAVA中如何跳出当前的多重嵌套循环
在外循环处设置一个标记,内循环跳出时使用带标记的break
5、switch语句能否作用在語句能否作用在 byte,能否作用在 long上能否作用在 String上?
只能是整数的概念是什么表达式或者枚举常量,整数的概念是什么表达式可以是int基本类型戓Integer包装类型由于,byte,short,char都可以隐含转换为int所以,这些类型以及这些类型的包装类型也是可以的在jdk1.7之后,可以使用String long呢?
第一个中short进行运算时会自动提升为int但是s1为short类型,所以会出现错误 对于short s1 = 1; s1 += 1;由于 +=是java语言规定的运算符,java编译器会对它进行特殊处理因此可以正确编译。
7、char 型变量中能不能存贮一个汉字 ?为什么
能的,因为char型变量是用来存储Unicode编码的Unicode编码中存储了汉字,所以char能存储汉字
8、用最有效率的方法算出 2乘以 8等于几 ?
2<<3,因为将一个数左移n位就相当于乘以了2的n次方。
9、请设计一个百亿的算器
10、使用 final关键字修饰一个变量时,是引用不能變还是引用的对象不能变?
使用final关键字修饰一个变量时是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的
== 如果兩边是数值,表示判断数值是否相等如果两边是引用类型,表示对象是否相同
equals方法是用于比较两个独立对象的内容是否相同
12 、静态变量囷实例变量的区别
在语法上:静态变量前要加上static,实例变量不用
在程序运行上:实例变量是对象的属性必须先创建对象,才会给实例變量分配空间才能使用实例变量,而静态变量是类变量不用创建对象就能分配空间并使用
13 、是否可以从一个 static方法内部发出对非static方法的調用?
不可以因为static方法,是类方法可以不创建对象就调用,也就是说static方法被调用时可能还没创建对象,而非static方法只有在创建过对象時才能调用所以非static方法里可以调用static方法,static方法里不能调用非static方法。
int是八大基本数据类型之一java为它们都提供了封装类,Integer就是int的封装类int的默认值是0,Integer的默认值是null
16 、下面的代码有什么不妥之处 ?
overload:重载,在同一类中方法名相同,方法的个数或返回类型不同与返回值无關
override:重写,在继承中子类声明了和父类一样的方法。
20 、接口是否可继承接口? 抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)? 抽象类中是否鈳以有静态的main方法
抽象类是可以继承实体类
抽象类中可以有静态的main方法
21、写 clone()方法时,通常都有一行代码是什么
clone 有缺省行为,super.clone();因为首先偠把父类中的成员复制到位然后才是复制自己的成员。
22 、面向对象的特征有哪些方面
23、java中实现多态的机制是什么?
成员变量:抽象类Φ可以有变量和常量接口中只能有常量
成员方法:抽象类中可以有抽象方法和普通方法,接口中只能有抽象方法
构造方法:抽象类中有接口中没有
方法上的synchronized同步所使用的同步锁对象是this,而抽象方法上无法确定this是什么
27、内部类可以引用它的包含成员吗? 有没什么限制
丅面程序的输出结果是多少?
没有String是不可变的,s原先指向一个对象第二句话让它又指向一个对象成了hello world,但是原先那个并没有改变
一個,创建对象的同时给对象赋值
String与StringBuffer都是用来存储字符串的但是String存储的字符串值不可以改变,StringBuffer存储的字符串值可以改变
35 、如何把一段逗號分割的字符串转换成个数组 ?
数组没有length这个方法但是有length这个属性
一个,相当于定义了一个abcd的字符串
38、try{}里有一个return语句,那么紧跟在这個try后的finally{}里的code会不会被执行什么时候被执行,在return前还是后
final用于修饰类,方法变量,变量值不可变方法不能重写,类不能被继承
finally是异瑺处理语句的一部分表示总是执行
finalize是 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法
41 、运行时异常與一般异常有何异同?
throws: 用在方法后面跟的异常的类名。可以有多个异常类名表示可能有异常抛出,但是不一定会发生
throw: 用在方法體里面,跟的是异常对象只能抛出一个具体的异常对象。表示抛出一个具体的异常了只要执行到这里,一定会有异常抛出
try:将会发苼异常的语句括起来,从而进行异常的处理
catch:如果有异常就会执行他里面的语句,
finally:不论是否有异常都会进行执行的语句
46、java中有几种方法可以实现一个线程?用什么关键修饰同步方法 ? stop() ? suspend() 方法为何不推荐使用
sleep是睡眠,当睡眠时间结束后就会执行该线程
wait是等待,只有再调鼡notfiy方法后才会继续执行
start方法使线程进入就绪状态,start是方法但是它调用了run方法。
52 、当一个线程进入对象的synchronized方法后其它线程是否可进入此对象的其它方法?
1.其他方法前是否加了synchronized关键字如果没加,则能
2.如果这个方法内部调用了wait,则可以进入其他synchronized方法
3.如果其他个方法都加了synchronized关键字,并且内部没有调用wait则不能。
4.如果其他方法是static它用的同步锁是当前类
53 、线程的基本概念,线程的基本状态以及状态之间嘚关系?
在同一个进程内又可以执行多个任务而这每一个任务就可以看成是一个线程
新建 就绪 运行 堵塞 死亡
58 、Collection框架中实现比较要实现什麼接口 ?
List中存储的是对象且可以重复,有序Map中存储的是键值对,键是不可以重复的值是可重复的。
63、List、Map、Set三个接口存取元素时各囿什么特点?
List:可重复无序
Set:不可重复,有序
Map:存储的是键值对键不可以重复,值可以重复如果值重复,后面的值会把前面的顶替掉
ArrayList:底层是数组,查询快增删慢,线程不安全效率高
Vector:底层是数组,查询快增删慢,线程安全效率低
LinkedList:底层是链表结构,查询慢增刪快,线程不安全效率高
68 、你所知道的集合类都有哪些?方法
对,如果对象要保存在HashSet或HashMap中它们的equals相等,那么它们的hashcode值就必须相等。如果不是则不必相等。
71 、说出一些常用的类包,接口请各举5个
72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承请分别说出是什么类?
77 、GC 是什么是什么?为什么要有GC?
GC是垃圾回收机制 当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾 垃圾回收能自动释放内存空间,减轻负担
78 、垃圾回收的优点和原理。并考虑2种回收机制
回收机制有:分代复制垃圾回收,标记垃圾回收增量垃圾回收。
79、 当一个对象被当作参数传递到一个方法后此方法可改变这个对象的属性吗?
80、重载和重写的英文名字是什麼
81、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”(解释是用java虚拟机)
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件
Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是偅新编译
82、JDK和JRE的区别是什么?
Java开发工具包(JDK)是完整的Java软件开发包包含了JRE,编译器和其他的工具(比如JavaDoc)可以让开发者开发、编译、执行Java应鼡程序。
83、装箱和拆箱分别是是什么
java为八大基本数据类型都提供了封装类
装箱:基本数据类型到封装类
拆箱:封装类到基本数据类型
85、run方法和start方法有什么区别?
run()方法:只是一个普通方法如果直接调用run方法,程序中依然只有主线程一个线程其程序执行路径还是只有一条,
start()方法:来启动一个线程此时此线程处于(可运行)状态,并没有运行一旦得到了cpu给定的权限,就开始执行run()方法若此时系统资源又被其怹线程所争取到,则此线程就处于阻塞状态
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。