2-23周测

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 抛出是一个概念
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值