java知识点小结2
(异常)1.抛出异常的程序代码可以是_java应用程序_或者是JDK中的某个类,还可以是JVN.
抛出异常、生成异常对象都可以通过__throw_______语句实现。
捕获异常的统一出口通过__try-catch__语句实现。
(异常) 2.对程序语言而言,一般有编译错误和__运行__错误两类。
(Integer)3.在包装类Integer中有可以将十进制转换为二进制,八进制,十六进制字的的方法toBinaryStrin(int i) ,toOctalString(int i),toHexString(int i)。
(Character)4.在包装类Character中有判断字符是否是数字字符的方法isDigit(),判断字符是否是字母的方法 isLetter(),判断是否是空白字符的方法isWhitespace(),控制字符的fangisISOControl().
(Scanner)5.要熟练地使用hasNextXxx()来判断是否还有各种类型的输入,并结合对应的nextXxx()实现 不同类型数据或Ctrl+z结束输入(或使用try-catch语句实现);要熟练地使用String s = reader.nextLine(); while(!s.isempty())来实现输入空行结束输入。
(Scanner)6.next()方法会自动忽略回车符,即若输入一个回车符它并不会将其作为空字符串传入,而是继续等 待用户输入下一个数据。nextLine()方法会读入回车符,若回车符前没有字符,读入的字符串为空 串(不是null,是长度为0的字符串)。因此只有用String s = reader.nextLine()(而不是next())获取字 符串,再用s.isEmpty()现实输入空行结束输入。
(Scanner)7.Scanner与StringTokenizer功能相似,并且有一个构造方法参数相同,但Scanner比StringTokenizer 有更多的功能,因此,对字符串的分割可以用Scanner进行。
(java专业术语)8.JVM:java虚拟机;JDK:java开发工具;JRE:java运行环境;API:应用程序接口(类与接口的 程序库);JIT:即时编译
(boolean型变量和int型变量)9.在java中boolean型的变量与整形变量不能替代,不能用n = 0(赋值语句)表示false,同样 不能用n = 1表示true,该用boolean判断的语句(比如while,if...)只能用boolean变量。
(精度问题)10.public class X{
public static void main(String args[]){
byte b = 127;
byte c = 126;
byte d = b+c; //第五行
}
}
该程序执行到第五行会报错,因为127+126大于byte变量的存储范围-128~127,会被认为有损精度。
(转义字符)11.转义字符'\u'代表用\u后面的4位十六进制数表示一个Unicode码。
(String的不变性和StringBuffer的可变性)12.调用String对象的方法不会使该String类的对象发生变化,而是新产生一 个String类的对象,用StringBuffer对象的方法会使该StringBuffer对象发 生变化。
(null与空字符串)13.String s = “”;则s是空字符串,表示s它指向了一个地址,但是该地址中内容为空。String s = null; 表示s指向空地址。
(不同数据类型间的比较)14.基本数据类型之间的比较只要他们的值相同,就返回true(如10 == 10.0,返回true)。
但是不同数据类型的包装类比较(用equals()方法比较),只要包装类类型不同,则一定 为false。不同类对象间或者引用型变量与基本类型变量间不能用==比较,只能用equals() 方法比较。
(static修饰符)15.在java中不允许在方法内用static修饰局部变量。(全局变量与静态变量是不同的,全局变量强调 变量的作用域,静态变量强调变量的生命期)。
(java界面设置)16.Java的屏幕坐标是以像素为单位,容器的左上角被确定为坐标的起点。
(字符串)17.Java中有两种常用的字符串类,一个是String,另一个是String Buffer。
(打印二进制)18.以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary (2),则输出的结果是 ( )。
static void printBinary(int i) {
System.out.print(i + "的2进制数表示为:\t");
for(int j = 31; j >=0; j--)
if(((1 << j) & i) != 0)
System.out.print("1");
else
System.out.print("0");
System.out.println();//换行
}
A) 00000000000000000000000000000001 B) 00000000000000000000000000000010
C) 00000000000000000000000000001111 D) 00000000000000000000000000000000 【答案】B
(内部类与外部类)19.内部类可以继承外部类。
(异常)20.throws可以抛出Exception,Error,Throwable对象。