JAVA程序设计测试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
} 4.从键盘读入 5 个整数,并对它们进行排序,按由小到大的顺序从控制台输出。
package com.task099; import java.util.*; public class Abccc {
public static void main(String[] args) { int[] a= new int[5]; Scanner input = new Scanner(System.in); for(int i=0;i<5;i++){ System.out.print("请输入第"+(i+1)+"个数"); a[i]= input.nextInt(); } Arrays.sort(a); for(int i=0;i<5;i++){ System.out.print(a[i]+" "); }
} }
5. 从键盘读入一个字符串,试从控制台输出读入的字符串,并且要求输出读入字符串的长 度,以及字符串的大字符形式。 package com.task099; import java.util.*;
public class StringExample { public static void main(String[] args) { Scanner input = new Scanner(System.in); String s; s= input.nextLine(); System.out.println("输入的字符串是:"+s); System.out.println("字符串的长度是:" +s.length()); System.out.println("字符转换为大写字母:"+s.toUpperCase());
B. Car car = new Car( );
C.Package 与 import 语句 D. Car car =null;
4.下列关键字中,( D )将方法定义为静态方法。
A.Public B. protected C. private D. static
5.java 中参数分为( A )。
A.形参和实参 B.私有和公有参数 C.基本类型和指针类型
} } 6. 录入用户的 18 位身份证号,从中提取用户的生日。 import java.util.Scanner; public class GetBirthday {
public static void main(String[] args) { System.out.print("请输入用户的身份证号码: "); Scanner input = new Scanner(System.in); String id = input.next(); String year = ""; String month = ""; String day = ""; if(id.length() != 18){ //有效身份证号码为 18 位
会游泳。然后测试运行结果。
package com.task099;
import java.util.*;
public interface Animal {
void move();
//能够动
public static class Bird implements Animal {
public void move() {
public void move() {
System.out.println("鱼(Fish)会游泳");
}
public static void main(String[] args) {
new Bird().move();
new Tiger().move();
new Fish().move();
}
C. final public static double PI=3.14;
D. static public double PI=3.14;
14.下列数组的初始化正确的是( A )
A. int[ ] score= new int[5];
B. int[ ] score= new int[5]{1,2,3,4,5};
一、单项选择题
1、下列属于类的有( C )
A.学生王江东 B.张老师 C.学校 D.小李的汽车
2、下列类名正确的是( D )
A.Milldle School B.myClass C. _Bike
D. Employee
3.要创建一个 car 类的对象的方法,下面正确的是( B )
A.car.name=”上海大众” ;
}
}
}
} 3. 小华要去买一部电脑,他询问了 4 家店的价格,分别是 4500 元、4250 元、5280 元和 3100 元,显示输出最高价。 package com.task099; import java.util.*; public class Abccc {
public static void main(String[] args) { int[] a= {4500,4250,5280,3100}; int x=a[0]; for(int i=1;i<a.length;i++){ if(x < a[i]){ x = a[i]; } } System.out.println(x);
C.不能重Fra Baidu bibliotek,不能重载
D.可以重写,可以重载
10.面向对象的方法的多态性是指( B ).
A.一个对象可以是由多个其他对象组合而成的
B.拥有相同父类或接口的不同对象可以适合自身的方式处理同一件事
C.一个对象在不同的运行环境中可以有不同的变体
D.一个类可以派生出多个子类
11.Dog 是 Animal 的子类,下面代码错误的是( C ).
student.name = "宋淡雅";
student.age = 18;
student.hobby = "读书与体育运动";
student.classNo = "2014 级电子商务 3 班";
System.out.println(student);
}
}
2.编写接口和实现类。动物(Animal)能够动,鸟(Bird)会飞,老虎(Tiger)会跑,鱼(Fish)
System.out.println("鸟(Bird)会飞翔");
}
public static class Tiger implements Animal {
public void move() {
System.out.println("老虎(Tiger)会跑");
}
public static class Fish implements Animal {
return name + "\n 年龄: " + age + "\n 爱好: " + hobby + " \n
就读于" + classNo;
}
public static void main(String[] args) {
/* 创建一个学生对象 */
Student student = new Student();
A. Object o = new Dog( );
B. Animal a = (Animal)new Dog ( );
C. Object d = (Dog)new Animal ( ); D. Animal a = new Dog ( );
12.下列关于接口的描述,正确的是( C )。 A.抽象类可以使用 extends 关键字来继承接口 B.接口可以被实例化 C.接口可以继承多个父接口 D.接口具有继承性,但不能继承父接口的所有属性和方法 13.下列定义 java 的常量,不正确的是( D ) A. public static final double PI=3.14; B. public final static double PI=3.14;
6.在一个 Java 文件中,使用 import、class 和 package 的正确顺序是(
A. package、import、calss
B. import、package 、calss
C. calss 、package、import
D. package、calss 、import
D.类和对象 A ).
7.下列选项中,( C )是类 Pen 的构造方法。
A.public void Pen( ) { }
B.public static Pen ( ) { }
C.public Pen( ) { }
D.public static void Pen ( ) { }
8. 下列关于封装说法正确的是( D )
A.类的成员变量仅可以用 private 访问修饰符
方法:显示学生个人信息。
package com.task099;
public class Student {
String name;
// 姓名
int age;
// 年龄
String hobby;
// 兴趣
String classNo;
// 班级编号
public String toString() {
B.每个成员变量必须提供 getter( )和 setter()方法
C.类外对本类的成员变量的访问必须通过 getter( )和 setter()方法
D.封装就是通过 private 关键字限制对类的成员变量或成员方法的访问
9.下列关于构造方法说法正确的是( A )。
A.不能重写,可以重载
B.可以重写,不能重载
D.indexOf()
18.声明 s1,”String s1=new String(“phenobarbital”);”,经过”String s2=s1.substring(3,5);”后,s2
的值是( D )。
A. null
B. “eno”
C. “enoba”
D.”no”
二、编程题
1、编写学生类,输出学生相关信息。学生类属性:姓名、年龄、就读班级、兴趣。学生类
System.out.println("\n 身份证号码无效!"); }else{
year = id.substring(6,10); //提取年 month = id.substring(10,12); //提取月 day = id.substring(12,14); //提取日 System.out.println("\n 该用户生日是: " + year + "年" + month + "月" + day + "日"); } } }
16.下面关于数组的说法中,错误的是( A )
A.在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空
B.数组中各元素在内存中是连续存放的
C.数组必须先声明,然后才能使用
D.数组本身是一个对象
17. 下面( C )不是 String 类提供的合法的方法。
A.equals(String) B. trim() C.append()
C. int[5 ] score= new int[ ]{1,2,3,4,5}; D. int score={1,2,3,4,5};
15.定义一个数组 String[ ] a={“ab”,”abc”,”abcd”,”abcde”},数组中的 a[3]指的是( C ) A. ab B. abcd C. abcde D.数组越界
} 4.从键盘读入 5 个整数,并对它们进行排序,按由小到大的顺序从控制台输出。
package com.task099; import java.util.*; public class Abccc {
public static void main(String[] args) { int[] a= new int[5]; Scanner input = new Scanner(System.in); for(int i=0;i<5;i++){ System.out.print("请输入第"+(i+1)+"个数"); a[i]= input.nextInt(); } Arrays.sort(a); for(int i=0;i<5;i++){ System.out.print(a[i]+" "); }
} }
5. 从键盘读入一个字符串,试从控制台输出读入的字符串,并且要求输出读入字符串的长 度,以及字符串的大字符形式。 package com.task099; import java.util.*;
public class StringExample { public static void main(String[] args) { Scanner input = new Scanner(System.in); String s; s= input.nextLine(); System.out.println("输入的字符串是:"+s); System.out.println("字符串的长度是:" +s.length()); System.out.println("字符转换为大写字母:"+s.toUpperCase());
B. Car car = new Car( );
C.Package 与 import 语句 D. Car car =null;
4.下列关键字中,( D )将方法定义为静态方法。
A.Public B. protected C. private D. static
5.java 中参数分为( A )。
A.形参和实参 B.私有和公有参数 C.基本类型和指针类型
} } 6. 录入用户的 18 位身份证号,从中提取用户的生日。 import java.util.Scanner; public class GetBirthday {
public static void main(String[] args) { System.out.print("请输入用户的身份证号码: "); Scanner input = new Scanner(System.in); String id = input.next(); String year = ""; String month = ""; String day = ""; if(id.length() != 18){ //有效身份证号码为 18 位
会游泳。然后测试运行结果。
package com.task099;
import java.util.*;
public interface Animal {
void move();
//能够动
public static class Bird implements Animal {
public void move() {
public void move() {
System.out.println("鱼(Fish)会游泳");
}
public static void main(String[] args) {
new Bird().move();
new Tiger().move();
new Fish().move();
}
C. final public static double PI=3.14;
D. static public double PI=3.14;
14.下列数组的初始化正确的是( A )
A. int[ ] score= new int[5];
B. int[ ] score= new int[5]{1,2,3,4,5};
一、单项选择题
1、下列属于类的有( C )
A.学生王江东 B.张老师 C.学校 D.小李的汽车
2、下列类名正确的是( D )
A.Milldle School B.myClass C. _Bike
D. Employee
3.要创建一个 car 类的对象的方法,下面正确的是( B )
A.car.name=”上海大众” ;
}
}
}
} 3. 小华要去买一部电脑,他询问了 4 家店的价格,分别是 4500 元、4250 元、5280 元和 3100 元,显示输出最高价。 package com.task099; import java.util.*; public class Abccc {
public static void main(String[] args) { int[] a= {4500,4250,5280,3100}; int x=a[0]; for(int i=1;i<a.length;i++){ if(x < a[i]){ x = a[i]; } } System.out.println(x);
C.不能重Fra Baidu bibliotek,不能重载
D.可以重写,可以重载
10.面向对象的方法的多态性是指( B ).
A.一个对象可以是由多个其他对象组合而成的
B.拥有相同父类或接口的不同对象可以适合自身的方式处理同一件事
C.一个对象在不同的运行环境中可以有不同的变体
D.一个类可以派生出多个子类
11.Dog 是 Animal 的子类,下面代码错误的是( C ).
student.name = "宋淡雅";
student.age = 18;
student.hobby = "读书与体育运动";
student.classNo = "2014 级电子商务 3 班";
System.out.println(student);
}
}
2.编写接口和实现类。动物(Animal)能够动,鸟(Bird)会飞,老虎(Tiger)会跑,鱼(Fish)
System.out.println("鸟(Bird)会飞翔");
}
public static class Tiger implements Animal {
public void move() {
System.out.println("老虎(Tiger)会跑");
}
public static class Fish implements Animal {
return name + "\n 年龄: " + age + "\n 爱好: " + hobby + " \n
就读于" + classNo;
}
public static void main(String[] args) {
/* 创建一个学生对象 */
Student student = new Student();
A. Object o = new Dog( );
B. Animal a = (Animal)new Dog ( );
C. Object d = (Dog)new Animal ( ); D. Animal a = new Dog ( );
12.下列关于接口的描述,正确的是( C )。 A.抽象类可以使用 extends 关键字来继承接口 B.接口可以被实例化 C.接口可以继承多个父接口 D.接口具有继承性,但不能继承父接口的所有属性和方法 13.下列定义 java 的常量,不正确的是( D ) A. public static final double PI=3.14; B. public final static double PI=3.14;
6.在一个 Java 文件中,使用 import、class 和 package 的正确顺序是(
A. package、import、calss
B. import、package 、calss
C. calss 、package、import
D. package、calss 、import
D.类和对象 A ).
7.下列选项中,( C )是类 Pen 的构造方法。
A.public void Pen( ) { }
B.public static Pen ( ) { }
C.public Pen( ) { }
D.public static void Pen ( ) { }
8. 下列关于封装说法正确的是( D )
A.类的成员变量仅可以用 private 访问修饰符
方法:显示学生个人信息。
package com.task099;
public class Student {
String name;
// 姓名
int age;
// 年龄
String hobby;
// 兴趣
String classNo;
// 班级编号
public String toString() {
B.每个成员变量必须提供 getter( )和 setter()方法
C.类外对本类的成员变量的访问必须通过 getter( )和 setter()方法
D.封装就是通过 private 关键字限制对类的成员变量或成员方法的访问
9.下列关于构造方法说法正确的是( A )。
A.不能重写,可以重载
B.可以重写,不能重载
D.indexOf()
18.声明 s1,”String s1=new String(“phenobarbital”);”,经过”String s2=s1.substring(3,5);”后,s2
的值是( D )。
A. null
B. “eno”
C. “enoba”
D.”no”
二、编程题
1、编写学生类,输出学生相关信息。学生类属性:姓名、年龄、就读班级、兴趣。学生类
System.out.println("\n 身份证号码无效!"); }else{
year = id.substring(6,10); //提取年 month = id.substring(10,12); //提取月 day = id.substring(12,14); //提取日 System.out.println("\n 该用户生日是: " + year + "年" + month + "月" + day + "日"); } } }
16.下面关于数组的说法中,错误的是( A )
A.在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空
B.数组中各元素在内存中是连续存放的
C.数组必须先声明,然后才能使用
D.数组本身是一个对象
17. 下面( C )不是 String 类提供的合法的方法。
A.equals(String) B. trim() C.append()
C. int[5 ] score= new int[ ]{1,2,3,4,5}; D. int score={1,2,3,4,5};
15.定义一个数组 String[ ] a={“ab”,”abc”,”abcd”,”abcde”},数组中的 a[3]指的是( C ) A. ab B. abcd C. abcde D.数组越界