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