Java程序设计基础练习题.docx
- 文档编号:10714823
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:17
- 大小:39.74KB
Java程序设计基础练习题.docx
《Java程序设计基础练习题.docx》由会员分享,可在线阅读,更多相关《Java程序设计基础练习题.docx(17页珍藏版)》请在冰豆网上搜索。
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.classD
filename.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;Dboolean
t=”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};
元素,下面正确的代码是()
知识点:
类和对象
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)lOException
C)FileNotFoundException
D)UnknownHostException
40.下列常见的系统定义的异常中,哪个是数组越界异常?
(A)
A)ArraylndexOutOfBoundsException
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.继承就是在已经存在类的基础上再扩展产生新的类。
已经存在的类称为
父类,新产生的类称为—子类0
程序填空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.parselnt("8888"); n=1nteger.parselnt("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以内的奇数 publicclassDynalnitArray { 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: ");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 基础 练习题