java练习题1
(完整版)java练习题(含答案)

1.编写程序,用数组实现乘法小九九的存储和输出。
【提示:采用多个一维数组。
】public class Multipation {public static void main(String[] args) {// TODO Auto-generated method stubint x[][]=new int[9][9];for(int i=0;i<9;i++){for(int j=0;j<9;j++){if(i>=j){int m=i+1;int n=j+1;x[i][j]=m*n;System.out.print(m+"*"+n+"="+x[i][j]);}}System.out.println();}}}2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。
SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。
public class Student {/***@param args*/private int ID;private String name;private float score;public void SetRecord(int ID,String name,float score){this.ID=ID;=name;this.score=score;}public float getRecord(int ID){if(ID==this.ID)return this.score;elsereturn -1;}public static void main(String[] args) {// TODO Auto-generated method stubStudent s=new Student();s.SetRecord(0,"alex",100);float Sco=s.getRecord(0);System.out.print(Sco);}}3.给出上题中设计类的构造函数,要求初始化一条记录(学号、姓名、成绩)。
java程序设计第1-4章练习题参考答案(1)

java程序设计第1-4章练习题参考答案(1)一、选择题1.下面供选字符序列中,不属于...Java语言关键字的是( A ) A.goto B.null C.false D.native2.以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字3.下述字符组合不能作为Java程序标识符的是(D)A.Aa12 B.XC.y D.5x4.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.newC.java D.return5.下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC6.设有如下程序:public class Test {public static void main(String[] args) {String foo=args[1];String bar=args[2];String baz=args[3];System.out.println("baz= "+baz);}}下述哪一行命令可以使得执行该程序的输出为baz= 2 ( C )A) java Test 2222 B) java Test 1 2 3 4C) java Test 4 2 4 2 D) java Test 4 3 2 17.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。
A) java Hello.class B) Hello.class C) java Hello.java D) java Hello9.执行以下代码,输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8B.6C.7D.true10.下列修饰符中与访问控制无关的是(C)。
JAVA自测题1

A、 一条40像素长的垂直红线,一个边长为150像素的红色四方形
B、 一条40像素长的垂直黑线,一个边长为150像素的红色四方形
C、 一条50像素长的垂直黑线,一个边长为150像素的红色四方形
D、 一条50像素长的垂直红线,一个边长为150像素的红色四方形
6.在Java中,所有类的根类是( )
8.下列关于线程优先级的说法中,正确的是( )
A、线程的优先级是不改变的
B、线程的优先级是在创建线程时设置的
C、在创建线程后的任何时候都可以设置
D、B和C
9.关于以下application的说明,正确的是( )。
一、判断题(每小题1分,共10分)
1.Java1.5的编译器javac.exe和以前版本一样,可以向下兼容。
2.Java支持多继承。
3.任何类都有构造函数,如果没有构造函数,就不能创建该类的对象。
4.一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。
5.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。
C、都通过“javac”命令编译 D、都嵌入在HTML文件中
5.关于以下代码所画图形的说明,正确的是( )
g.setColor(Color.black);
g.drawLine(10,10,10,50);
g.setColor(Color.red);
g.drawRect(100,100,150,150);
6.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
7.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。
8.重载的方法可以通过它的返回值类型的不同来区分。
JAVA习题集1

一、简答题1、简述计算机语言的主要分类。
Java语言的主要贡献者是谁?2、面向对象的开发方法与传统的面向过程的开发方法有什么不同?3、什么是虚拟机,什么是Java运行环境?4、Java 程序是由什么组成的?Java 源文件的命名规则是怎样的?5、Java 程序分为哪两大类,它们之间有哪些相同点?主要区别有哪些?6、简述Java应用程序和Java小应用程序各用什么方式解释运行的?7、什么是对象、类和实体?它们之间的关系如何?8.类的定义中包括那些基本信息?9、静态成员变量与普通成员变量的区别?10、静态成员方法与普通成员方法的区别?11、构造函数特殊在哪里?构造函数什么时候执行?被谁调用?12、什么是方法的重载?二、判断选择填空综合题1、下面哪些标示符不合法?为什么?HelloWorld 2Thankyou _First -Month 893Hellonon-problem HotJava implements $_MyFirst2、以下的选项中能正确表示Java语言中的一个整型常量的是( )。
A) 12. B) -20 C) 1,000 D) 4 5 63、以下选项中,合法的赋值语句是( )。
A) a = = 1; B) ++ i; C) a=a +1= 5; D) y = int ( i );4、若所用变量都已正确定义,以下选项中,非法的表达式是( )。
A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 325、若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。
A) 0 B) 4 C) 8 D) –46、在Java语言中,逻辑常量只有true 和___________ 两个值。
7、Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和__________两种具体类型。
java基础习题1

java基础习题1Day11、java是⼀门什么样的语⾔答:java是⼀门完整编程语⾔:包括⾃⼰的语法和各种java的底层⽀持。
2、java与C的区别答:(1)java中队内存的分配是动态的,采⽤⾯型对象的机制,采⽤运算符new为每个对象分配内存空间,⽽且,实际内存还会随程序运⾏情况⽽改变。
程序运⾏中java系统⾃动对内存进⾏扫描,对长期不⽤的空间作为“垃圾”进⾏收集,使得系统资源得到更充分地利⽤,程序员不必关注内存管理问题,避免了由于内存管理问题⽅⾯的差错⽽导致系统出问题。
⽽c语⾔通过malloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,(2)java不是在类之外定义全局变量,⽽是在某个类中定义⼀种公⽤静态的变量来完成全局变量的功能。
(3)java不⽤goto语句,⽽是⽤try-catch-finally异常处理语句来代替goto语句处理出错的功能。
(4)java不⽀持头⽂件,⽽c和c++语⾔中都⽤头⽂件定义类的原型,全局变量,库函数等,这种采⽤头⽂件的结构使得系统的运⾏维护相当繁杂。
(5)java不⽀持宏定义,⽽是使⽤关键字fianl来定义常量,在c++中采⽤宏定义来实现常量定义,这不利于程序的可读性。
(6)java对每种数据类型都分配固定长度,具有跨平台性。
c和c++中,对于不同的平台,同⼀个数据类型分配不同的字节数,这使得c语⾔造成不可移植性。
(7)类型转换不同。
c和c++可通过指针进⾏任意的类型转换,常常带来不安全性,在java 中运⾏时系统对对象的处理要进⾏类型相容性检查,以防⽌不安全的转换。
(8)结构和联合的处理。
在c和c++中结构和联合的所有成员均为公有,这就带来了安全性问题,⽽在java中根本就不包括结构和联合,所有内容都封装在类⾥⾯。
(9)java不使⽤指针。
(10)避免平台依赖。
(11)在B/S开发⽅⾯,java要远远优于c++。
3、数据结构线性表与链表答:链表是⼀种物理存储单元上⾮连续、⾮顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
Java程序设计单元练习题一与答案

一、单选题1、解释Java源文件,生成字节码文件所用到的命令A.cmd.exeB.java.exeC.javac.exeD.keytool.exe正确答案:C2、Java 源程序文件的后缀是A.cB.classC.txtD.java正确答案:D3、下列特点不是Java语言的特点A.跨平台B.安全性C.面向过程D.多线程正确答案:C4、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}该源代码保存的文件名为()A.Text.javaB.Text.classC.Text.java.txtD.Test.txt正确答案:A5、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}编译上述文件的命令为()A.java TestB.java Test.javaC.javac TestD.javac Test.java正确答案:D6、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}编译后生成的字节码文件名为()A.Test.class.txtB.Test.classC.Test.txtD.Test.java正确答案:B7、下面标识符正确的是A.hello worldB.DemoC.classD.123stu正确答案:B8、执行下面的语句后,a,b,c的值分别()int a=2;int b=(a++)*3;int c=(++a)*3A.4,6,12B.2,6,6C.3,9,9D.4,9,9正确答案:A9、下面的数据类型是float型的是()A.129B.8.6FC.33.8D.89l正确答案:B10、为一个boolean类型变量a赋值时,下列语句正确的是()A.boolean a="false";B.boolean a="真";C.boolean a=1;D.boolean a=(9>=10);正确答案:D11、以下标识符不合法的是()A.x3xB.de$fC.voidD.STRING正确答案:C12、int m=3,n=2,max=0;if(m>n){max=m;}else{max=n;}程序段执行后,max的值为()A.2B.3C.0D.1正确答案:B13、以下代码运行后,i的值和输出内容int i=2;if(i++==3){System.out.println("i==3");}A.i值为2,控制台输出i==3B.i值为2,控制台没有内容输出C.i值为3,控制台没有内容输出D.i值为3,控制台输出i==3正确答案:C14、switch(表达式) {case 值1:语句块1;break; case 值2:语句块2;break; case 值3:语句块3;break;……case 值n:语句块n;break; default:语句块n+1;}语句中“表达式”的类型不能为()A.浮点数类型B.字符串类型C.字符类型D.整数类型正确答案:A15、int i=10;while(i>0){i=i+1;if(i==10){break;}}A.循环一次都不执行B.while循环执行10次C.循环执行一次D.死循环正确答案:D16、如果有以下程序代码for(int i=1;i<10;i++){if(i==5){continue;}System.out.println("i=%d%n",i); }A.显示i=1到4,以及6到9B.显示i=1到9C.显示i=6到9D.显示i=1到4正确答案:A二、判断题1、Java中使用的是英文半角的字符正确答案:√2、可以将一个char类型赋值给int类型正确答案:√3、可以将一个double类型的值赋值给float类型的变量正确答案:×三、填空题1、Java字节码文件的后缀名字是()。
面向对象Java技术综合练习题(1)

面向对象 Java技术综合练习题一、选择题1.以下不属于面向对象语言特点的是( D )A.封装性 B. 多态 C. 继承性 D. 多线程2. 面向对象思想中用以描述对象具体特征和行为的是( D )A. 类和抽象B. 对象和函数C. 变量和类D. 属性和方法3. 以下不属于面向对象程序设计语言的是( D )A.C++ B. C# C.Java D. JavaScript 4. Java源程序编译后,会被转化成语平台无关的机器码,其称为( D )A.EXE文件 B. applet文件 C. unicode文件 D. 字节码文件5.以下不属于Java编程语言特点的是( D )A.分布式 B. 多线程 C. 动态联编 D. 编译执行6.可以用来开发Java程序的工具集被称为(B)A.jre B. jdk C.javac D.jdbc7. 以下不符合java命名规范的标示符是(B )A. _ageB. a&bC. MyClassD. getResult8. 以下用于Java语言中自动产生文档doc注释的是( B )A. // B. /** */ C./* */ D. /## #/ 9. 假设a,b,c已经正确初始化,以下表达式中正确的是( B )A.c=ab; B. c=a=bC. int d=c+a,bD. c+++b-++a10.已知数组的定义为float[10] myArray,则以下( C )够创建实例。
A.int a=myArray[4] B.float a=myArray[0]C. float a=myArray[10]D. myArray[4]=10D11. Java语言中用于扩展类和实现接口的关键字分别是( C )A. class和extendsB. Implements和 interfaceC. extends 和 implementsD. extends 和 interface12. 在JDBC编程中,必须引入下面那个包(C )A. java.io.*;B. ng.*;C. java.sql.*;D. java.jdbc.*;13. Java语言中引入自定义包cn.lut.soft的语句是( B )A. include cn.lut.soft;B. package cn.lut.soft;C. import cn.lut.soft.*;D. package cn.lut.soft.*;14. 下面哪个方法是正确的抽象方法( C )A. void sum(int a , b);B. static int m();C. abstract void sum();D. final abstract int m();15. 以下程序编译后的输出结果是(C )public class ValueTest{public static void main(String args[]){int a,b; float f;f=12.13f; a=3; b=(int)(f/a);System.out.println("b="+b);}}A.b= 4.0B.b= 5C. b=4D.程序不正确16. 下列不属于面向对象程序设计语言的是( D )A.VB B. C++ C.Java D. Ada17. Java语言是一门( A )的面向对象程序设计语言。
Java练习题1-4章

第1章Java开发入门一、填空题1、Java程序的运行环境简称之为______。
2、编译Java程序需要使用______命令。
3、和两个可执行程序存放在JDK安装目录的______目录下。
4、______环境变量用来存储Java的编译和运行工具所在的路径。
二、选择题1、Java属于以下哪种语言A、机器语言B、汇编语言C、高级语言D、以上都不对2、下面哪种类型的文件可以在Java虚拟机中运行A、.javaB、.jreC、.exeD、.class3、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器4、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项A.d:\jdk;B.d:\jdk\bin;C.d:\jre\bin;D.d:\jre;第2章基本数据类型与数组一、填空题1、Java中的程序代码都必须在一个类中定义,类使用______关键字来定义。
2、布尔常量即布尔类型的两个值,分别是______和______。
3、Java中的注释可分为三种类型,分别是______、______、______。
4、Java中的变量可分为两种数据类型,分别是______和______。
5、在Java中,byte类型数据占______个字节,short类型数据占______个字节,int类型数据占______个字节,long类型数据占______个字节。
6、在逻辑运算符中,运算符______和______用于表示逻辑与,______和______表示逻辑或。
7、若x = 2,则表达式( x + + )/3 的值是______。
8、若int a =2; a+=3;执行后,变量a的值为______。
9、若int []a={12,45,34,46,23}; ,则a[2]= ______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章Java应用程序
一、判断题
1.“//”即可以表示单行注释,也可以表示多行注释。
(F )
2.方法System.out.println只在命令窗口中显示(或打印)一行文字。
( F)
3. 类System不是由程序开头的import语句装载。
( T)
4.声明变量时必须指定一个类型。
(T )
5.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(F)
6.Java认为变量number与NuMbEr是相同的。
(F )
7.求模运算符(%)只可用于整型操作数。
(F )
8.算术运算符*,/,%,+和-有相同的优先级。
(F )
9.方法Integer.parseInt将一整数转变成String。
(F )
10. Java应用程序从main方法开始执行。
(T)
二、选择题
1.对象之间的基本关系是:( B )
A.包含继承
B.包含继承关联
C.包含关联
D.没有
2.下列说法正确的是:( B )
A.“清华大学”是一个类
B.“大学”是一个类
C.“大学“和”清华大学“之间是继承的关系
D.“大学“和”清华大学“之间没有关系
3.面向对象程序设计方法的优点:( D )
A.可重用性、可扩展性、可操作性
B.可重用性、可维护性、可操作性
C.可管理性、可扩展性、可操作性
D.可重用性、可扩展性、可管理性
4.下面选项中,Java对类Welcome进行定义正确的是:( D )
A.public class 1Welcome
B.public class We lcome
C.public class welcome
D.public class Welcome
5.有如下的程序:( D )
public class Welcome3
{
public static void main( String args[] )
{
System.out.println( "Welcome\nto\nJava\nProgramming!" );
}
}
则它的输出结果是:
A.Welcome to Java Programming! B.WelcomentonJavanProgramming!
C.Welcome
to
Java
Programming
!
D.Welcome
to
Java
Programming!
6.采用类名后跟一点(.)和方法名的形式调用什么方法?( A ) A.静态
B.动态
C.静态和动态
D.任何
7.请选择下面那一条语句是正确的:( A )
A. if ( c < 4 )
JoptionPane.showMessageDialog( null,“c is less than 4 ”);B. if ( c < 4 );
JoptionPane.showMessageDialog( null,“c is less than 4 ”);C. if ( c < 4 )
JoptionPane.showMessageDialog( null,“c is less than 4 ”) D. if ( c = < 4 )
JoptionPane.sho wMessageDialog( null,“c is less than 4 ”);
8.对方法main的第1行定义正确的是:(C D )
A. public main( String arg [ ] )
B. public void main( String arg [ ] )
C. public static void main( String arg [ ] )
D. public static void main( String args [ ] )
9.下面那一项不会出现编程错误:( D )
A.忘记多行注释符的一个定界符
B.一个标识符的大小写字母使用不当
C.括号不成对出现
D.在一个显示图形用户界面的应用程序中调用System .exit
10.下面这些标识符那些是错误的:( C D )
A.MyGame
B._isHers
C.2JavaProgram
D.+$abc
三、简述题
1.Java有那些基本数据?类型写出int型所能表达的最大、最小数据。
答:逻辑型:boolean
文本型:char
整型: byte,short,int和long
浮点型:double和float
Int型所能表达的最大数据:2147483647 最小数据:-2147483647
2.Java有那些算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符?试列举单目和三目运算符。
算术运算符:+,-,*,/,%,++,--;
关系运算符:>,>=,<,<=,==,!=;
逻辑运算符:&,|,!,^,&&,||;
位操作符: >>,<<,>>>,&,|,^,~;
赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>=,其中<变量><赋值运算赋><表达式>等价于<变量>=<变量><运算符><表达式>,例如a+=6等价于a=a+6.另外,赋值运算符遵循从右向左的结合性。
例如,a=b=c等价于a=(b=(c=5));a=5+(c=6)-(d=2)的执行结果是:d=2,c=6,a=9。
3.写出下面表达式的运算结果,设a=3,b=-5,f=true。
(1) - - a % b+ + 3
(2) ( a >= 1 && a <= 12 ? a : b) 3
(3) f ^( a > b)
(4) (- - a )<<A
四、程序设计题
1.编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出:“Welcome to Java World”。
2.编写一个Applet在浏览器中显示Hello World!
3.请输入一个字符串,并在屏幕上回显三次。