Java程序设计基础练习题范文.docx
- 文档编号:5382853
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:15
- 大小:19.93KB
Java程序设计基础练习题范文.docx
《Java程序设计基础练习题范文.docx》由会员分享,可在线阅读,更多相关《Java程序设计基础练习题范文.docx(15页珍藏版)》请在冰豆网上搜索。
Java程序设计基础练习题范文
理论题
选择题20’
一、选择:
知识点:
Java语言概述
1.编译Java程序的命令文件名是(C)
A.java.exeB.java.cC.javacD.appletviewer.exe
2.Java语言与其他语言相比,独有的特点是(C)
A面向对象B多线程C平台无关性D可扩展性
3.编译Java程序filename.java后,生成的程序是(C)
Afilename.htmlBfilename.javCfilename.classDfilename.jar
4.下面声明Java独立应用程序main()方法中,正确的是(A)
Apublicstaticvoidmain(Stringargs[]){……}
Bprivatestaticvoidmain(Stringargs[]){……}
Cpublicvoidmain(Stringargs[]){……}
Dpublicstaticvoidmain(Stringargs){……}
知识点:
数据类型
8.定义a为int类型变量。
下面正确的赋值语句选项是()
Ainta=6;Ba==3Ca=3.2fDa+=a*3
10.下列有关Java布尔类型的描述中,正确的是
A一种基本的数据类型,它的类型名称为boolean
B用int表示类型
C其值可以赋给int类型的变量
D有两个值,1代表真,0代表假
知识点:
变量定义
16.下列变量定义正确的是()
Adoubled;Bfloatf=6.6;Cbyteb=130;Dbooleant=”true”;
知识点:
数组
17.设有定义语句”inta[]={66,88,99}”,则关于该语句的叙述错误的是()
A定义了一个名为a的一维数组Ba数组有三个元素
Ca数组的下标为1~3
D数组中的每个元素的数据类型都是int型
18.若已定义:
”inta[]={0,1,2,3,4,5};”,则对a数组元素正确的引用是()\
Aa[-1]Ba[6]Ca[5]Da(0)
19.现有整型数组inta[]={10,21,28,-3,84,55};为了打印输出数组的各个元素,下面正确的代码是()
Afor(inti=0;i<=6;i++)Bfor(inti=0;i<5;i++)
System.out.println(a[i]);System.out.println(a[i]);
Cfor(inti=0;i System.out.println(a(i));System.out.println(a[i]); 知识点: 类和对象 21.定义类头时可以使用的访问控制修饰符是() ApublicBabstractCprivateDstatic 23.定义一个类Point,类中有两个double型变量x和y,对于构造函数的声明错误的是(A) APointPoint(intx){…..}BpublicPoint(intx){……} CpublicPoint(intx,inty){…..}DpublicPoint(Pointp){……} 24.有关类的说法正确的是(B) A类具有封装性,所以类的数据是不能被访问的 B类具有封装性,但可以通过类的公共接口访问类中的数据 C声明一个类时,必须用public修饰符 D每个类中,必须有main方法,否则程序无法运行 26.以下关于构造函数及其重载的说法正确的是(D) A类定义了构造函数,Java就不会自动为该类创建默认的不带参数的构造函数 B构造函数不能对私有变量初始化 C一个类中含有几个构造函数,称为构造函数的重载。 对于重载的函数,其参数列表可以相同。 D重载的构造函数之间可以通过关键字this在构造函数中的任意位置相互调用 27.以下关于类对象的使用,说法正确的是(B) A通过构造函数实例化一个类对象后,在类的内部,不管变量的访问修饰符是私有的还是共有的,都可以通过“对象名.变量名”对变量进行访问 B在类的外部调用类对象拥有的方法必须用“对象名.方法名()” C同一个类的对象之间可以赋值,且他们分别代表不同的对象 D类对象可以作为方法的参数,这时在方法体中可以引用对象的变量和调用对象的方法 知识点: 继承 29.下列关于继承的哪项叙述是正确的? (D) A)在java中允许多重继承 B)在java中一个类只能实现一个接口 C)在java中一个类不能同时继承一个类和实现一个接口 D)java的单一继承使代码更可靠 32.Java中所有类的父类是(D) AFatherBLangCExceptionDObject 知识点: 接口 35.若有以下类声明: PublicclassAextendsBimplementsC,D{….} 下面说法错误的是(A) A这个声明是错误的 B类A继承自父类B CC和D是接口,类头的定义声明类A实现接口C和D D关键字extends指明类的继承关系 知识点: 异常 39.下列常见的系统定义的异常中,哪个是输入、输出异常? (B) A)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException 40.下列常见的系统定义的异常中,哪个是数组越界异常? (A) A)ArrayIndexOutOfBoundsException B)IOException C)NullPointerException D)ArithmeticException 填空题20’ 知识点: 类和对象 1.类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素。 一个类的实现包括两部分: 类声明、类体。 2.Java程序里,对象是类的一个___实例__。 运算符new为对象分配内存空间,它调用对象的构造方法,返回引用。 3.成员变量表示对象的_______,成员方法表示对象的_______。 4.构造函数的方法名必须与__类_____名相同,使用运算符__new_____创建类的对象,给对象分配内存空间。 知识点: 接口 5.定义接口和定义类相似,只是要把定义类的关键字___class_____换为interface。 6.在Java中能实现多重继承效果的方式是__接口____。 知识点: 方法 9.面向对象的语言将客观世界都看成由各种对象所组成的,共同特征和行为的对象组成类,类是___属性_____和___方法_____的集合。 12.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的__重载___。 知识点: 继承 14.一个类可以从它的父类中继承所有的属性和方法。 采用这种方法可以提高软件的____重用性______。 15.在Java程序里类之间的继承关系只能是___单继承_______。 16.继承就是在已经存在类的基础上再扩展产生新的类。 已经存在的类称为__父类____,新产生的类称为___子类_____。 程序填空30’10 知识点: 循环结构 1.本程序的功能是输出0到20之间所有奇数的和。 publicclassExam_1{ publicstaticvoidmain(String[]args){ intsum=0; inti=0; while(i<20){ if(i%2! =0或i%2==1) sum=sum+i; i=i+1或i++或++i; } System.out.println("sum="+sum); } } 2.本程序计算阶乘(看实验)。 3.本程序显示数组的长度及每个数组元素的值。 publicclassArrayLength{ publicArrayLength(){ } publicstaticvoidmain(String[]args){ intc[]=newint[]{1,4,7,2,5}; System.out.println("theLengthis"+c.length); for(inti=0;i { System.out.println("c["+i+"]="+c[I]); } } } 4.本程序求1到100的和。 publicclassSum{ publicSum(){ } publicstaticvoidmain(String[]args){ inti=1,sum=0;//分别表示个数与累加和 do{ sum=sum+i;//进行累加求和 i=i+1;//进行个数加1 }while(i<=100); System.out.println("1+2+3+...+100="+sum);//输出累加的最后结果 } } 知识点: 异常 1.本程序为从控制台读取一个字符 publicclassSqrtException{ publicSqrtException(){ } publicstaticvoidmain(String[]args){ try{ intch=System.in.read(); }catch(Exceptione){ System.out.println(getMessage());//显示异常信息 }finally{ System.out.println("intofinally"); } } } 2.本程序为把字符串转换为相应的整形数值。 publicclassExT{ publicExT(){ } publicstaticvoidmain(String[]args){ intn=0,m=0,t=555; try{ m=Integer.parseInt("8888"); n=Integer.parseInt("abc789"); t=9999; }catch(NumberFormatExceptione) { System.out.println("发生异常: "+e.getMessage()); e.printStackTrace();//打印异常信息在程序中出错的位置及原因 n=123; } System.out.println("n="+n+",m="+m+",t="+t); } } 4.本程序中MyException为自定义异常类,Test类中对输入的字符串进行测试,如果不是“食物”,则抛出异常。 publicclassTest { voideating(Strings)throwsException { if(s.equals("食物")) { System.out.println("真好吃啊! "); } else { ThrownewMyException("不是食物不能吃啊"); } } publicstaticvoidmain(String[]s) { Testperson=newTest(); try { person.eating("不是食物"); } catch(Exceptione) { System.out.println(e); } } } classMyExceptionextendsException { publicMyException() { super(); } publicMyException(Strings) { super(s); } } 知识点: 数组 1.本程序为定一个整型数组,输出数组的长度 publicclassArrayDf { publicstaticvoidmain(String[]args) { int[]intArray; intArray=newint[10]; System.out.println("数组长度: "+intArray.length); } } 2.本程序利用数组输出20以内的奇数 publicclassDynaInitArray { publicstaticvoidmain(String[]args) { int[]a; a=newint[10]; for(inti=0;i<10;i++) { a[i]=2*i+1; System.out.println("a[i]="+a[i]); } } } 3.本程序为把数组a的第四个数组元素值修改为31,并显示修改前和修改后数组a的全部数组元素 publicclassArrayCopy { publicstaticvoidmain(String[]args) { int[]a={12,3,19,2,10,13,9}; int[]b; b=a; System.out.println("BeforeModifying: "); for(inti=0;i { System.out.print("a["+i+"]="+a[i]+""); } System.out.println(""); b[3]=31; System.out.println("AfterModifying: "); for(inti=0;i { System.out.print("a["+i+"]="+a[i]+""); } } } 知识点: 类、对象、函数 1. classExample { staticdoublePI=3.14156; staticdoublearea(intr) { returnPI*r*r; } staticfloatarea(intp_width,intp_high) { returnp_width*p_high; } staticdoublearea(inta,intb,intc) { doubles=(a+b+c)/2; returnMath.sqrt(s*(s-a)*(s-b)*(s-c));//方法sqrt()功能是开方 } publicstaticvoidmain(Stringargs[]) { inta=5,b=4,c=3; System.out.println(“圆的面积: ”+area(a)); System.out.println(“长方形的面积: ”+area(a,b)); System.out.println(“三角形的面积: ”+area(a,b,c)); } } 程序运行的结果是: 圆的面积: 78.539长方形的面积: 20.0三角形的面积: 6.0 2. classa1 {intx=9;} classccextendsa1 {intx=25; publicstaticvoidmain(Stringargs[]) { ints1,s2; a1p=newa1(); ccp1=newcc(); s1=p.x; s2=p1.x; System.out.println(“s1”+s1); System.out.println(“s2”+s2); } } 程序运行的结果是: s19s225 3. publicclassAimplementsB {staticintm; publicstaticvoidmain(Stringargs[]) {m=B.k; System.out.println(m); Aa=newA(); a.myMethod(); } publicvoidmyMethod() {System.out.println(++m);} } interfaceB { intk=5; voidmyMethod(); } 程序运行的结果是: 56 4. classPerson{ publicStringname; publicintage; publicvoidshow(){ System.out.println("name="+name); System.out.println("age="+age); } } classStudentextendsPerson{ publicStringschool; publicvoidshow(){ super.show(); System.out.println("school="+school); } } publicclassTest5{ publicstaticvoidmain(String[]args){ Students1=newStudent(); s1.name="张三"; s1.age=20; s1.school="新疆财经大学"; Personp1=s1; p1.show(); } } 程序运行的结果是: name=张三age=20school=新疆财经大学 知识点: 循环结构 1. publicclassTest{ publicstaticvoidmain(String[]args){ intsum=3,a=4,b=6,c=7; while(a while(b! =c){ sum+=b; b++; } b=6; a++; } System.out.println(sum); } } 程序运行的结果是: 15 2. publicclassTest{ publicstaticvoidmain(String[]args){ intx=10; for(inti=5;i<20;i++){ if(i==10)break; x++; } System.out.println(x); } } 程序运行的结果是: 15 3. publicclassTest{ publicstaticvoidmain(String[]args){ inta=16,b=2; do{ a/=b; }while(a>3); System.out.println(a); } } 程序运行的结果是: 2 4. publicclassTest{ publicstaticvoidmain(String[]args){ for(inti=0;i<10;i++){ if(i%2==0)continue; if(i%7==0)break; System.out.print(i); } } } 程序运行的结果是: 135
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 基础 练习题 范文
![提示](https://static.bdocx.com/images/bang_tan.gif)