20.List、Set和Map的区别?
List:是存储单列数据的集合,存储有顺序,允许重复。继承Collection接口。
Set: 是存储单列数据的集合。继承Collection接口。不允许重复。
Map:存储键和值这样的双列数据的集合,存储数据无顺序,键(key)不能重复,值(value)。可以重复。
21.什么时候用assert?
在调试程序时使用,对一个boolean表达式进行检查。为true,则程序正确,如果为false,系统则给出警告或者退出。
22.使用java.lang.Math,生成100个0到99之间的随机整数,找出最大和最小,并统计大于50的整数个数?
import java.util.Random;
public class RandomTest {
public static void main(String args[]) {
int max = 0;
int min = 0;
String sum="";
int num=0;
for (int i = 0; i <= 100; i++) {
Random rand = new Random();
int r = rand.nextInt(99);
if (r >= max) {
max = r;
} else if (r < min) {
min = r;
}
String s= ""+r;
if (r > 50) {
sum=sum+s+",";
++num;
}
}
System.out.println("最大数max=" + max + "\n" + "最小数min=" + min);
System.out.println("大于50的个数:"+num);
}
}
备注:Random rand = new Random();
int r = rand.nextInt(99);
表示产生的随机数为0-99的整数,不包括99。
23.java创建对象的方式有哪些?
1.使用new关键字
2.使用反射机制创建对象:
(1)使用Class类的newInstance方法
(2)java.lang.reflect.Constructor类里也有一个newInstance方法可以创建对象。
3.使用clone方法:先实现Cloneable接口并实现其定义的clone方法
4.使用反序列化
24.java垃圾回收机制
GC是垃圾回收机制,是用来释放内存中的资源的。
垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。
25.error和exception有什么区别?
Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题。比如:内存资源不足等。对于这种错误,程序基本无能为力,除了退出运行外别无选择,它是由Java虚拟机抛出的。
Exception(违例)表示需要捕捉或者需要程序进行处理的异搜索常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。
Exception又分为运行时异常,受检查异常。
运行时异常,表示无法让程序恢复的异常,导致的原因通常是因为执行了错误的操作,建议终止程序,因此,编译器不检查这些异常。
受检查异常,是表示程序可以处理的异常,也即表示程序可以修复(由程序自己接受异常并且做出处理), 所以称之为受检查异常。
26.Int如何去重复?
1.For循环
2.Set集合
27.JDBC使用步骤过程?
- 加载JDBC驱动程序:
- 提供JDBC连接的URL
- 创建数据库的连接
- 创建一个Statement
- 执行SQL语句
- 处理结果
- 关闭JDBC对象
28.运行时异常与一般异常有何异同?
Java提供了两类主要的异常:运行时异常runtime exception和一般异常checked exception。对于后者这种一般异常,JAVA要求程序员对其进行catch处理。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。
运行时异常我们可以不处理。这样的异常由虚拟机接管。出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。