1、MySQL:写出你认为合理的插入,更新,删除,查询数据记录语句。
INSERT INTO student (name,code) VALUES("Jack","");
UPDATE student SET name='Nancy' WHERE id=1;
DELETE FROM student WHERE id=2;
SELECT * FROM student
2、用Java写出一个合理的数组,并使用foreach循环遍历到控制台。
public static void main(String[] args) {
int[] arrs = {1,2,3,4};
for(int a : arrs){
System.out.println(a);
}
}
3、String s = “java”;String s2 = “java”; boolean flag = (s == s2); 请问 flag 的值是多少,请说明理由。
flag的值是true;因为s和s2的结果都是直接量,而直接量存储在常量池中,所对应的地址也相同
4、如何Java实现在控制台输出九九乘法表?如何用 JavaScript 编写九九乘法表,并显示到页面上?
public class Test {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + (j*i) + "\t");
}
System.out.println();
}
}
}
head>
<meta charset="UTF-8">
<title>九九乘法表</title>
</head>
<body>
<div id="js"></div>
<script>
var str = "";
function test() {
for(var i = 1; i <= 9; i++) {
for(var j = 1; j <= i; j++) {
str += j + "*" + i + "=" + (j * i) + " ";
if(j == i) {
str += "<br>";
}
}
}
document.getElementById("js").innerHTML = str;
}
test();
</script>
</body>
5、一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高?
public class Client6 {
public static void main(String[] args) {
double h = 100.0;
double s = 0;
for(int i = 1; i <= 10; i++) {
if(i == 1) {
s += h;
h = h / 2;
} else {
s = s + h * 2;
h = h / 2;
}
}
System.out.println("在第十次落地时,共经过:" + s + "米");
System.out.println("第十次反弹:" + h + "米");
}
}
6、编程实现:计算100以内(包括100)的偶数之和
ublic class Client7 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
}
System.out.println(sum);
}
}
7、判断闰年的方法:闰年满足两个条件(满足一个即为闰年)
a、能被4整除但不能被100整除
b、能被400整除
public class Client7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份");
int year = sc.nextInt();
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
System.out.println("该年为闰年");
} else {
System.out.println("该年为平年");
}
sc.close();
}
8、简述抽象类和接口的区别?
1.抽象类中定义都是普通方法;接口中都是静态变量和抽象方法
2.抽象类中可以定义静态方法;接口中不能定义静态方法
3.抽象类中可以定义构造器;接口中不存在构造器这个概念
4.抽象类只能继承一个父类;接口中可以多个继承
9、写出两种单例模式
/**
* 饿汉式单例模式
* @author lzq31
*
*/
public class Service2 {
private static Service2 service = new Service2();
private Service2() {
}
public static Service2 getInstance() {
return service;
}
}
/**
* 懒汉式单例模式
* @author lzq31
*
*/
public class Service {
private static Service service;
private Service() {
}
public static Service getInstance() {
if (null == service) {
service = new Service();
}
return service;
}
}
10、写出常用的异常,如何处理
NPE:NullPointerException 在调用对象属性或者方法的时候,对象其实是个 null,就会报此异常;
java.lang.ArrayIndexOutOfBoundsException:数组越界
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1:集合越界
处理异常
使用 try catch
在程序方法设计,特别是方法的实现中,对于传入的参数,是不可知的,所以要对传入的参数进行最基础的验证后,才能使用,例如,判断是否为 null。
在 try catch 结构中,catch 是可以省略的,也可以多异常的捕获,但是出现多异常的时候,父类异常只能出现在最下面。在实际的开发中,一般最简单的方式就是使用一个 Exception 直接处理。
使用 finally
无论是否出现异常都会被执行,特别要注意的是,如果没有写 catch ,那么 finally 是会被执行的,但是中断后的语句是不会被执行的。
throws
在方法定义的后面显式的声明方法是有异常的,调用该方法的程序是要显式的处理异常,后者也可以再次抛出。
throw
自定义的创建一个异常对象。在一般的异常发生时候,虚拟机会动态的创建一个「系统异常」抛出,和自定义使用 throw 抛出是一个概念