简答题:
1.Java API表示什么?
Java应用编程接口
2.java属于面向对象的语言,一切皆对象. 对象使用哪个类表示?java类[设计图纸]使用哪个类表示?
Object Class
3.如何理解”java系统中一切皆对象”?
Object类表示对象,Object是Java系统中的所有Java类的直接或间接父类.
4.比较两个对象是否为同一个对象,有哪几种方式?分别根据什么进行比较?
4种
hashCode(): 根据哈希值比较对象.[ 哈希值由内存地址按照哈希算法得到]
toString(): 返回对象的字符串值[类全名@哈希值的16进制]
equals(): 根据”==”比较
==: 比较对象的内存地址
5.如何判断一个类的父类?
一个Java类若显式继承其他类,那么其他类即为该类的父类.否则,Object类为该类的父类.
6.“张三”.equals(name),返回值为true,那么张三一定和name是同一个对象吗?为什么?
不一定. String类重写了equals(),按照字面值比较对象.
7.列出8个基本类型的封装类的名称?
Byte Short Integer Long Float Double Character Boolean
8.System.in默认的输入源是什么? System.out默认的输出位置是什么?
键盘 控制台
9.简述,Java系统的垃圾回收机制?
java垃圾回收机制: java系统时时监听程序的运行,当发现某个数据不再被引用/使用时,才会尝试去回收该数据占据的系统资源.
10.简述Number类的作用?
Number是数字类型的封装类的父类,提供了数字之间类型转换的方法.
11.简述 拆箱和装箱的概念?
拆箱: 指将封装类型数据 转为 基本类型数据.
装箱: 指将基本数据类型 转换为 封装数据类型
12.使用Character类的哪些方法可以将指定字母进行大小写转换?
toLowerCase() toUpperCase()
13.“张三张三”,如何获得字符串中的””,请代码编写?
“张三*张三”.charAt(2);
14.简述 char与String的区别?
char与String区别:
1.char表示一个符号,String表示多个符号
2.char类型的数据必须被单引号包裹.String类型的数据必须被双引号包裹
15.简述 String和StringBuffer的区别和联系?
String: 表示字符串 字符串字面值确定后,将无法更改,如果更改将产生新的String对象.[String实质是一个常量的字符数组]
StringBuffer: 表示字符串缓冲对象,可以存放一部分字符串,同时可以修改字符串的字面值,不产生新的对象.
作用: 通常如果需要经常/反复修改字面值时,建议使用StringBuffer,否则使用String.
16.如何获得指定容器中 所有以”A”开头的单词,以”S”结尾的单词,含有”B”的单词?
startsWith(“A”) endsWith(“S”) contains(“B”)
17.如何使用Math类?
Math.属性/方法名();
18.Math.round(11.5)等于多少? Math.round(-11.5)等于多少?
12 -11
19.简述Timezone,Date,Calendar类的意义和作用?
TimeZone:表示时区,控制java程序时间环境
Date:表示日期,操作日期和时间
Calendar:表示日历,替代了Date的大部分功能.
20.如何获得Timezone对象?如何获得Calendar对象?
获得Timezone对象: TimeZone.getDefault() TimeZone.getTimeZone(时区ID)
获得Calendar对象: new GregorianCalendar () Calendar.getInstance()
21.java系统使用异常的根类是谁?详细说明异常的分类?
java系统使用java.lang.Throwable类作为异常的根类.
Throwable类分为Error和Exception.Exception分为须查异常和不须查异常.
22.Error和Exception的区别?
Error: 相当于"不治之症". 通常指java系统的错误.通常无法使用代码进行维护.
Exception: 相当于"可以治疗". 通常指java程序错误,可以通过代码进行修改和维护
23.哪些异常是运行时异常[不须查异常]?哪些异常是非运行时异常[须查异常]?
Exception及其子类[不含RuntimeException]属于须查异常,RuntimeException属于不须查异常
24.详细说明如何处理java异常?
第一种: 积极处理
* 格式:
* try{
* 编写可能出现异常的代码
* }catch(异常类型 变量名){
* 编写异常处理代码
* }catch(异常类型 变量名){
* 编写异常处理代码
* }
* …
* [
* finally{
* 编写关键代码
* }
* ]
*
* 原理:
* 当java系统执行异常处理时,先执行try代码块中的代码,并监听是否产生异常.
* 如果try代码块的执行产生异常,那么将立即捕获异常并停止当前try代码块的执行,将从上到下 开始与 catch中的异常类型进行匹配.
* 如果发生的异常与catch异常类型相同,执行当前catch代码块,执行结束后将不再与其他catch进行匹配和执行.
* 如果发生的异常与catch异常类型不同,将与下一个catch异常类型匹配.如果都不匹配将把异常交给java系统处理.
*
* 无论是否发生异常,异常处理是否成功,都将执行finally代码块.因此finally代码块中通常编写关键代码,比如 关闭资源 关闭连接等等.
*
第二种方式: 消极处理
* 格式:
* … 返回值类型 方法名(…) throws 异常类型1 ,异常类型2,…{
*
* }
*
* 原理:
* 如果当前方法中的代码产生了异常,异常将会抛出到当前方法的调用处.
* 调用该方法的地方需要接着处理该异常: 积极处理 或 消极处理.
* 如果方法调用处继续向外抛出异常,最后抛给main方法,main方法将抛给java系统.
* java系统将采用粗暴的方式解决: 结束程序的执行.
判断题:
1.任何java类都含有equals(),toString(). 对
2.我们可以使用Object类的clone(),随意克隆任何java对象. 错
3.System.err.out(“系统出错!”),输出信息的颜色不一定是红色,输出时机是固定不变的. 错
4.无法直接创建System对象,因为System类没有提供构造方法. 错
5.代码如下: String str1=”张三”; String str2=new String(“张三”); 实际上创建了三个String对象 错