1. 在Java中LinkedList类和ArrayList类同属于集合框架类,下列_____ 选项中的方法是这两个类都有的。
D add(Object o)
2. 下列语句的输出应该是______
int x = 4;
System.out.println ("value is"+((x>4)?99.9 : 9));
int x = 4;
System.out.println ("value is"+((x>4)?99.9 : 9));
C 输出结果为:value is 9.0
3. Java通过访问修饰符来声明、控制属性、方法以及类本身的访问;下面______访问修饰符允许类本身、同一包中的所有类、所有子类进行访问。
B protected
4. 在Java中,关于面向对象说法错误的是:___________
C 一个类可以有多个子类,也可以继承多个父类
5. 根据如下代码,下面说法中正确是_______
class Person{
public Person(){} //1
private Person(String name){} //2
public void Person(){} //3
}
class Person{
public Person(){} //1
private Person(String name){} //2
public void Person(){} //3
}
D 没有错误
6. 关于抽象类说法不正确的是_____
B 抽象方法可以有方法体
7. 用来手动抛出异常的关键字是________ v
D throw
8. 关于集合框架特征,说法不正确的是________
A Map集合中的键对象不允许重复、有序
9. 以下方法__________不属于OutputStream的方法
D void read(byte []b)
10. 在下列选项中,哪一个可用于调用存储过程或函数________
C CallableStatement
11. 关键字super和this说法不正确的是_______
B this (..)方法可以放在super (..)方法前面使用
12. 欲构造ArrayList类的一个实例,此类继承了List接口,下列________方法是正确的。
D List myList=new ArrayList();
13. JDBC中Statement接口可以执行SQL语句实现CRUD数据操作;如果要执行SQL查询语句,需要调用以下_______方法。
A executeQuery()
14. 在Java语言中,下列语句中不正确的是______。
C String [] temp = new String{"QD","JN","BJ"};
15. 下列关于修饰符混用的说法,正确的是_______
D 常量定义时需要使用final关键字进行修饰
二 、 填空
1. Java中的注释可分为行注释、块注释、文档注释
2. 在Java语言中,运算符分为算术运算符、比较运算符、逻辑运算符、赋值运算符
窗体顶端
、位运算符、、条件运算符等几类。
3. 一个类可以使用( implements)
窗体顶端
关键字可以实现多个接口,接口之间使用(逗号(,))进行间隔。
窗体底端
4. Map 接口的具体实现类常用的有( HashMap)和(TreeMap)。
5. 下面程序运行的最终结果是
窗体顶端
public void test() {
try {
int x = 3 / 0;
System.out.print("Test1 ");
return;
} catch (Exception e) {
System.out.print("Test2 ");
return;
} finally {
System.out.print("Test3 ");
return;
}
}
return;
}
}
窗体底端
( Test2 Test3)
窗体顶端
窗体底端
6.
假设x=2,那么(++x)*(x++)/3+x的结果是(7)
假设x=2,那么(++x)*(x++)/3+x的结果是(7)
窗体底端
7. 三目运算符的3个操作数中,第一个操作数的类型必须是( 逻辑)
窗体顶端
型的。
三 、java接口有没有构造方法 简答
1. 简述抽象类与接口的异同点
1)抽象类和接口都不能通过new进行实例化
2)抽象类使用abstract进行修饰,接口使用interface进行修饰
3)抽象类中的方法可以有抽象方法也可以没有抽象方法,可以存在具有方法体的方法;而接口中的方法都不能有方法体
4)接口中的变量都是常量,默认是使用public static final 进行修饰的
5)抽象类是特殊类,只能继承一个父类;而接口可以继承多个父类
2)抽象类使用abstract进行修饰,接口使用interface进行修饰
3)抽象类中的方法可以有抽象方法也可以没有抽象方法,可以存在具有方法体的方法;而接口中的方法都不能有方法体
4)接口中的变量都是常量,默认是使用public static final 进行修饰的
5)抽象类是特殊类,只能继承一个父类;而接口可以继承多个父类
2. 简述JDBC访问数据库的基本步骤
1)加载JDBC驱动程序
2)建立数据库连接
3)创建Statement对象
4)执行SQL语句
5)处理返回结果
6)关闭连接、释放资源
2)建立数据库连接
3)创建Statement对象
4)执行SQL语句
5)处理返回结果
6)关闭连接、释放资源
四 、 编程
1. 从键盘接收一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
效果如图:
public static void main(String[] args) {
System.out.print("请输入统计的字符串,按回车结束\n");
int digital = 0;
int character = 0;
int other = 0;
int blank = 0;
char[] chs = null;
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
效果如图:
public static void main(String[] args) {
System.out.print("请输入统计的字符串,按回车结束\n");
int digital = 0;
int character = 0;
int other = 0;
int blank = 0;
char[] chs = null;
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
chs = s.toCharArray();
for (int i = 0; i < chs.length; i++) {
char ch = chs[i];
if (ch >= '0' && ch <= '9') {
digital++;
} else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z'){
character++;
} else if (ch == ' ') {
blank++;
} else {
other++;
}
}
System.out.println("数字个数: " + digital);
System.out.println("英文字母个数: " + character);
for (int i = 0; i < chs.length; i++) {
char ch = chs[i];
if (ch >= '0' && ch <= '9') {
digital++;
} else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z'){
character++;
} else if (ch == ' ') {
blank++;
} else {
other++;
}
}
System.out.println("数字个数: " + digital);
System.out.println("英文字母个数: " + character);
System.out.println("空格个数: " + blank);
System.out.println("其他字符个数:" + other);
}
System.out.println("其他字符个数:" + other);
}
2. 创建一个Flower类,类中的属性有名称(name),品种(type),颜(color),销售价格(price)每个属性分别有get/set方法。然后创建三个 Flower对象:(玫瑰花、路易十四、深紫、400)(玫瑰花、朱丽叶、淡茶、300)(百合花、地平线、花橙、450),把这三个对象存储在ArrayList对象中,然后再从ArrayList对象读取并打印出来。
效果如图:
效果如图:
public class Flower {
private String name;
private String type;
private String name;
private String type;
private String color;
private int price;
public Flower() {
super();
}
public Flower(String name, String type, String color, int price) {
super();
this.name = name;
pe = type;
lor = color;
this.price = price;
}
public String getName() {
return name;
}
private int price;
public Flower() {
super();
}
public Flower(String name, String type, String color, int price) {
super();
this.name = name;
pe = type;
lor = color;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
pe = type;
}
public String getColor() {
return color;
}
public void setColor(String color) {
lor = color;
}
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
pe = type;
}
public String getColor() {
return color;
}
public void setColor(String color) {
lor = color;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}
测试方法:
public static void main(String[] args) {
Flower f1=new Flower("玫瑰花","路易十四","深紫",400);
Flower f2=new Flower("玫瑰花","朱丽叶","淡茶",300);
Flower f3=new Flower("百合花","地平线","花橙",450);
ArrayListflowers=new ArrayList();
flowers.add(f1);
flowers.add(f2);
return price;
}
public void setPrice(int price) {
this.price = price;
}
}
测试方法:
public static void main(String[] args) {
Flower f1=new Flower("玫瑰花","路易十四","深紫",400);
Flower f2=new Flower("玫瑰花","朱丽叶","淡茶",300);
Flower f3=new Flower("百合花","地平线","花橙",450);
ArrayListflowers=new ArrayList();
flowers.add(f1);
flowers.add(f2);
flowers.add(f3);
System.out.println("花名\t类型\t颜\t价格");
for (Flower flower : flowers) {
System.out.Name()+"\t"+Type()+"\t"
+Color()+"\t"+Price());
}
}
System.out.println("花名\t类型\t颜\t价格");
for (Flower flower : flowers) {
System.out.Name()+"\t"+Type()+"\t"
+Color()+"\t"+Price());
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论