Java程序设计基础练习题范文.docx

上传人:b****5 文档编号:5382853 上传时间:2022-12-15 格式:DOCX 页数:15 大小:19.93KB
下载 相关 举报
Java程序设计基础练习题范文.docx_第1页
第1页 / 共15页
Java程序设计基础练习题范文.docx_第2页
第2页 / 共15页
Java程序设计基础练习题范文.docx_第3页
第3页 / 共15页
Java程序设计基础练习题范文.docx_第4页
第4页 / 共15页
Java程序设计基础练习题范文.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

Java程序设计基础练习题范文.docx

《Java程序设计基础练习题范文.docx》由会员分享,可在线阅读,更多相关《Java程序设计基础练习题范文.docx(15页珍藏版)》请在冰豆网上搜索。

Java程序设计基础练习题范文.docx

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

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1