10 用if-else 语句改写下面的switch语句: Switch (i) { Case 1:
J+=2; Break; Case3:
J-=5; Break; Case7: Case10:
J*=17; Break; Default:
J=0; }
一、例题
例 1 面向对象的思想是将客观事物都作为_________,而对象通过对_________的抽象而得到。
答案: 实体,实体
例 2 Java不支持多继承,但可以通过_________,实现多继承。 答案: 接口
例 3 静态多态性是指_________时,调用重写方法的一种机制。 答案:编译
例 4 在以控制台方式运行程序时,用来键盘输入字符串的类是______________。 答案:javax.swing.JOptionPane
例 5 数组的初始化是__________________________________________。 答案:建立数组对象(为数组分配内存),为每一个数组元素赋予初始值。
例 6 在编程需要导入包时,语句package com.cwch.jzb 应出现在___________。 A)需要引进类的末尾 B)在需要引进类的头 C)在程序的开始 D)在jzb包的开始 答案:D
例 7 已知:Manager extends Employee
观察:public Manager(String n,double s,int year, int month, int day) {
Super(n,s,year,month,day); Bonus = 0; }
其中super 是__________。
A)Object 类 B) Manager 类 C) Employee 类 D)Class 类 答案:C
例 8 教程83页例如5.6 程序中内部类InterestAdder 所起的作用是___________。 A)生成事件适配器 B)实现Timer类的事件监听器接口 C)调用定义它的外部类的变量 D)隐藏操作
答案:B
例 9 已知:数组: int[] a1={2,3,5,7,11,13}
Int[] a2={1001,1002,1003,1004,1005,1006,1007}
在语句System.arraycopy(a1,2,a2,3,4)执行后,数组int[] luckNumbers 的值是_________。 A) {1001,1002,1003,2,3,4,1007} B) {2,3,1003,1004,2,3,1007} C) {1001,1002,1003,5,7,11} D) {5,7,11,13,1005,1006,1007} 答案: C
例 10 java.lang.StringBuffer 类的引入, 主要是为了___________。 A)提高数据传送的效率 B)精简数据传送的操作 C)进行数据替换 D)数据传送安全 答案:A
例 11 请在以下代码中填上适当的修饰符: Public class Math { ?.
Public__________ final double PI=3.14159265358979323846; }
答案:static 例 12 已知:Executive 是Manager 的子类,而且不允许再扩展。请写出定义该类的语句。 ______________ { ? }
答案: final class Executive extends Manager 例 13 已知: String greeting = "Hello!";
Char char4 = greeting.charAt(4); 问:char4的值。 答案:“o”
例 14 请解释System.arraycopy(a,2,b,3,4)的含义。 答案:从数组a 的第3个元素开始拷贝4个元素到数组b,从数组b的第4个元素开始替代。 例 15 已知:int age = 13;
求:在以下语句中,利用已知条件填入适当的内容,以便打印出:PG13 System.out.println(“PG”_________________); 答案:+age
二、自测题
1.在java程序中,把程序看做是___________。
A)过程 B)对象 C)模块 D)公共数据 2.继承的想法就是__________构建新类.
A)在现有类的基础上 B)在现在方法的基础上 C)在其所使用的类的基础上 D)在其所包含的类的基础上 3.内部类可直接访问的是___________.
A)同一个程序的变量 B)同一个包的变量 C)定义它的外部类的变量 D其他包的变量 4.数组用来存储一组的数据结构是___________.
A)不同类型数据 B)整数类型数据 C)对象 D)相同类型数据 5.语句 int[] a=new int[100]的含义是___________.
A)数组a 中的最大数是100 B)数组a 的下标自100 开始计数 C)数组a 有100 个整数 D)数组 a 有100 个自然数 6. java 的数据结构类型中,正确的说法是______________.
A)有多维数组 B)不可实现多维数组
C)只有一个维数组,不可实现多维数组 D)可用“一维数组的数组”实现多维数组 7.已知代码:
String greeting = “Hello”;
String s = greeting.substring(0,3); 运行结果是__________.
A)Hel B) ell C)Hell D)ello 8.已知代码:
String greeting =“Hello!”; Char a = greeting.charAt(4); 运行结果是__________.
A)l B)o C)空格 D)!
9.如果要区分两个英语单词字符串a 和b是否相等(而不计大小写)应该选用的方法是 ______________.
A) a.equals(b) B) a=b
C) a==b D) a.equalsIgnoreCase(b) 10.已知:
1 String input = JoptionPane.showInputDialog (“whats your name ?”); 2 int age = Integer.parseIntln(input); 语句2所起的作用是___________.
A)将字符串转化为整数 B)将整数转化为字符串 C)对字符串进行语法分析 D)对整数进行语法分析
11.多个方法具有相同的名字而含有不同的参数时,便产生了___________. 12.Class类是用于____________的类.
13.接口中的任何方法都是public的,所以在接口中声明方法时可以略去__________关键字.
14.在一个类的_________的类称为内部类.
15.在程序运行过程中,经常需要扩展数组,则应该使用java.util.__________类. 16.主方法main(Sting[]args)的参数String[]args 是一个_____________数组. 17.对于数组a可以用a.________表示数组的元素数目.
18.当需要提高读入字符串的效率,且要对字符串进行添加、删除、插入等操作时,最好使用_________类。
19.当需要键盘读入字符串时,可用javax.swing.__________类。 20.每个被""括起来的字符串都是_________类的实例.
21.请利用Java类为中java.util.GregorianCalendar这个已有的类,编出一个可根据命令行参数打印月历的Java程序.(使用已有类)
22.请根据教程74页描述的Employee和Manager类,并(继承)补充条件:
姓名 年薪 加入公司时间 经理年津贴 Manager: CarlCraker $80 000 1987.12.15 $5 000 Employee: Harry Hacker $50 000 1989.10.1 Employee: Tommy Tester $40 000 1990.3.15
编写一个完整的JAVA程序,打印出按照5%增加年薪后的工资表。
23.改写上一道题的程序,在打印工资表之前按照年薪自低到高排序后打印出来。(接口、对象数组排序)
24.请编写一个完整的JAVA程序,依次打印出命令行参数字符串数组各元素。(字符串数组)