Java平时练习题整理(一)
——网络1801张咕咕
Java 源代码文件的拓展名是java
不是 Java 体系中的一种Java VE(Java Virtual Edition)
Java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 是指java 语言编译器
在当前的 Java 实现中,每个编译单元就是一个以java 为后缀的文件。
使用 java 指令运行 class 文件的时候,它对 class 文件名称是敏感的。
一个 Java 源文件中至多只能有一个 public 的 class,但可以有多个 class 的定义。
Java Runtime Environment 和 Java Development Kit
path:操作系统运行环境的路径,使得系统可以在任何路径下识别 java 命令。
JAVA_HOME:供需要运行 JAVA 的程序使用。
classpath:Java 运行应用程序时所需要的类包路径。
下列不属于简单数据类型的是( D )。
A、整数类型 B、浮点数类型 C、布尔类型 D、类 对象类型
7、自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为char-int-long-float-double
在 java 语句中,位运算操作数只能为整型或字符型数据。
A、简单类型指的是一个数、一个字符或者一个 true/false 值。
B、引用类型指的是八种简单类型以外的数据类型。
请写出 Java 中所有的简单数据类型。
byte int short long float double char boolean
Switch语句中可以使用的数据类型,
基本数据类型:byte, short, char, int
包装数据类型:Byte, Short, Character, Integer
枚举类型:Enum
字符串类型:String(Jdk 7+ 开始支持)
(注意没有break情况下持续执行语句的情况)
跳转语句不包括goto(保留字)
数组的初始化操作分为静态初始化和动态初始化。
数组元素可以是基本数据类型、对象或其他数组。
数组是最简单的复合数据类型,是一系列数据的集合。
注意字符串判断长度中s.length()记得后面要加小括号
System.arraycopy(beforeArray, 2, afterArray, 3, 5);
从before的2开始, 复制到after的三开始, 复制五个数
定义外部类时不能用到的关键字是protected。
Math类的构造方法被定义成了private的
列表(List)、集合(Set)和映射(Map)都是 java.util 包中的接口。
List是有序可以重复的
HashSet 是一个无序的集,但是它能够快速的查找指定的对象。
某类的实例x的hashCode()是什么 ex:x.hashCode()
泛型的可以消除源代码中的许多强制类型转换。
当声明或者实例化一个泛型的对象时,必须指定类型参数的值。
实际应用中可以根据自己的需求自定义泛型。
9、Java 的集合框架中重要的接口 java.util.Collection 定义了许多方法。选项中哪个方法不是
Collection 接口所定义的( C )。
A、int size() B、boolean containsAll(Collection c)
C、compareTo(Object obj) D、boolean remove(Object obj)
创建一个新的枚举类型,
实际上创建了一个 继承java.lang.Enum 的类。
枚举定义中定义的所有的枚举值,它都是 static final 的。
下列关于 Collection 和 Collections 说法正确的事项为:
Collection 是个 java.util 下的接口,它包含有各种有关集合操作的静态方法。
Collections 是个 java.util 下的类,它是各种集合结构的父接口。
Collection 是集合类的上级接口。
继承 Collection 的接口主要有 Set 和 List。
Collection 是抽象接口,Collections 是具体的类。
Collection 是集合类的上级接口,继承于它的接口有 Set 和 List
Collections 是针对集合类的一个帮助类,它提供一些列静态方法实现对集合的操作。
程序编译或运行时发生的异常事件称为异常
对应try和catch子句的排列方式,子类异常在前,父类异常在后 (不是因为谁更具体而谁在前面)
下列描述了Java语言通过面相对象的方法进行异常处理的好处
把错误处理代码从常规代码中分离出来
把各种不同的异常事件进行分类,体现了良好的继承性
这种机制对具有动态运行特性的复杂程序提供了强有力的支持
throw语句抛出的不是异常类,而是异常实例,而且每次只能抛出一个异常实例。
Throw语句不可以单独使用
FileNotFoundException:指定文件未找到异常 属于IOException异常
IOException异常包括下面
EOFException:读写文件尾异常
NullPointerException:空指针异常
MalformedURLException:URL格式错误异常
1、异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为 编译时异常 ,出现在运行阶段的异常,称之为 运行时异常 。
2、Java异常分为两大类: 系统定义的运行时异常 和 , 用户自定义异常 作为所有异常的超类。
3、抛出异常分为 throws 、 throw 以及系统自动抛出异常三种情况。
4、Java语言提供了 try…catch 语句和 try…catch…finally 语句捕捉并处理异常。
5、一个try块后面可能会跟着若干个 catch 块,匹配是按照catch块的 先后 顺序进行的。
7、Error处理的是Java运行环境中的 内部错误 或者 硬件问题 。