您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > java程序设计测试题
一、单项选择题1、下列属于类的有(C)A.学生王江东B.张老师C.学校D.小李的汽车2、下列类名正确的是(D)A.MilldleSchoolB.myClassC._BikeD.Employee3.要创建一个car类的对象的方法,下面正确的是(B)A.car.name=”上海大众”;B.Carcar=newCar();C.Package与import语句D.Carcar=null;4.下列关键字中,(D)将方法定义为静态方法。A.PublicB.protectedC.privateD.static5.java中参数分为(A)。A.形参和实参B.私有和公有参数C.基本类型和指针类型D.类和对象6.在一个Java文件中,使用import、class和package的正确顺序是(A).A.package、import、calssB.import、package、calssC.calss、package、importD.package、calss、import7.下列选项中,(C)是类Pen的构造方法。A.publicvoidPen(){}B.publicstaticPen(){}C.publicPen(){}D.publicstaticvoidPen(){}8.下列关于封装说法正确的是(D)A.类的成员变量仅可以用private访问修饰符B.每个成员变量必须提供getter()和setter()方法C.类外对本类的成员变量的访问必须通过getter()和setter()方法D.封装就是通过private关键字限制对类的成员变量或成员方法的访问9.下列关于构造方法说法正确的是(A)。A.不能重写,可以重载B.可以重写,不能重载C.不能重写,不能重载D.可以重写,可以重载10.面向对象的方法的多态性是指(B).A.一个对象可以是由多个其他对象组合而成的B.拥有相同父类或接口的不同对象可以适合自身的方式处理同一件事C.一个对象在不同的运行环境中可以有不同的变体D.一个类可以派生出多个子类11.Dog是Animal的子类,下面代码错误的是(C).A.Objecto=newDog();B.Animala=(Animal)newDog();C.Objectd=(Dog)newAnimal();D.Animala=newDog();12.下列关于接口的描述,正确的是(C)。A.抽象类可以使用extends关键字来继承接口B.接口可以被实例化C.接口可以继承多个父接口D.接口具有继承性,但不能继承父接口的所有属性和方法13.下列定义java的常量,不正确的是(D)A.publicstaticfinaldoublePI=3.14;B.publicfinalstaticdoublePI=3.14;C.finalpublicstaticdoublePI=3.14;D.staticpublicdoublePI=3.14;14.下列数组的初始化正确的是(A)A.int[]score=newint[5];B.int[]score=newint[5]{1,2,3,4,5};C.int[5]score=newint[]{1,2,3,4,5};D.intscore={1,2,3,4,5};15.定义一个数组String[]a={“ab”,”abc”,”abcd”,”abcde”},数组中的a[3]指的是(C)A.abB.abcdC.abcdeD.数组越界16.下面关于数组的说法中,错误的是(A)A.在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空B.数组中各元素在内存中是连续存放的C.数组必须先声明,然后才能使用D.数组本身是一个对象17.下面(C)不是String类提供的合法的方法。A.equals(String)B.trim()C.append()D.indexOf()18.声明s1,”Strings1=newString(“phenobarbital”);”,经过”Strings2=s1.substring(3,5);”后,s2的值是(D)。A.nullB.“eno”C.“enoba”D.”no”二、编程题1、编写学生类,输出学生相关信息。学生类属性:姓名、年龄、就读班级、兴趣。学生类方法:显示学生个人信息。packagecom.task099;publicclassStudent{Stringname;//姓名intage;//年龄Stringhobby;//兴趣StringclassNo;//班级编号publicStringtoString(){returnname+\n年龄:+age+\n爱好:+hobby+\n就读于+classNo;}publicstaticvoidmain(String[]args){/*创建一个学生对象*/Studentstudent=newStudent();student.name=宋淡雅;student.age=18;student.hobby=读书与体育运动;student.classNo=2014级电子商务3班;System.out.println(student);}}2.编写接口和实现类。动物(Animal)能够动,鸟(Bird)会飞,老虎(Tiger)会跑,鱼(Fish)会游泳。然后测试运行结果。packagecom.task099;importjava.util.*;publicinterfaceAnimal{voidmove();//能够动publicstaticclassBirdimplementsAnimal{publicvoidmove(){System.out.println(鸟(Bird)会飞翔);}publicstaticclassTigerimplementsAnimal{publicvoidmove(){System.out.println(老虎(Tiger)会跑);}publicstaticclassFishimplementsAnimal{publicvoidmove(){System.out.println(鱼(Fish)会游泳);}publicstaticvoidmain(String[]args){newBird().move();newTiger().move();newFish().move();}}}}}3.小华要去买一部电脑,他询问了4家店的价格,分别是4500元、4250元、5280元和3100元,显示输出最高价。packagecom.task099;importjava.util.*;publicclassAbccc{publicstaticvoidmain(String[]args){int[]a={4500,4250,5280,3100};intx=a[0];for(inti=1;ia.length;i++){if(xa[i]){x=a[i];}}System.out.println(x);}}4.从键盘读入5个整数,并对它们进行排序,按由小到大的顺序从控制台输出。packagecom.task099;importjava.util.*;publicclassAbccc{publicstaticvoidmain(String[]args){int[]a=newint[5];Scannerinput=newScanner(System.in);for(inti=0;i5;i++){System.out.print(请输入第+(i+1)+个数);a[i]=input.nextInt();}Arrays.sort(a);for(inti=0;i5;i++){System.out.print(a[i]+);}}}5.从键盘读入一个字符串,试从控制台输出读入的字符串,并且要求输出读入字符串的长度,以及字符串的大字符形式。packagecom.task099;importjava.util.*;publicclassStringExample{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Strings;s=input.nextLine();System.out.println(输入的字符串是:+s);System.out.println(字符串的长度是:+s.length());System.out.println(字符转换为大写字母:+s.toUpperCase());}}6.录入用户的18位身份证号,从中提取用户的生日。importjava.util.Scanner;publicclassGetBirthday{publicstaticvoidmain(String[]args){System.out.print(请输入用户的身份证号码:);Scannerinput=newScanner(System.in);Stringid=input.next();Stringyear=;Stringmonth=;Stringday=;if(id.length()!=18){//有效身份证号码为18位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+日);}}}
本文标题:java程序设计测试题
链接地址:https://www.777doc.com/doc-2881298 .html