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]= ______。
Java练习题(试卷)
【程序代码】
class Base {
public Base(int i) {
System.out.println("Call Constructor of Base Class, " + i);
}
}
class Test extends Base {
private int b;
public Test(int a, int b) {
如下 java 源程序文件中,定义了 Bicycle 类及其子类 MountainBike 类,Bicycle 类的成员变量 model 只能被类自身的方法所访问。该文件中“/*$1*/”和“/*$2*/”行是需要补充的语句,请仔细阅读程序, 补充相应的语句,使整个程序能够正常运行。(注意: 不改动程序的结构,不得增行或删行)
J_SubClass a = new J_SubClass();
}
}
A、不能通过编译,因为类 J_Test 没有定义无参数的构造方法
B、不能通过编译,因为类 J_SubClass 没有定义无参数的构造方法
C、不能通过编译,因为没有实现 J_SubClass(int i)的构造方法
D、可以成功通过编译
import java.awt.*;
class MyClass { }
public class MyClass { }
Java 练习题 1(第 2 页 共 14 页)
13.当需要在文件中写入字符而不是字节时,在下面的类中最好选用( B )类。
A、java.io.RandomAccessFile
B、java.io.PrintWriter
C、float fun(float a) { }
java的初学者练习题
一、Java基础语法1.1. 数据类型int a = 10;double b = 3.14;char c = 'A';boolean d = true;1.2. 变量声明与赋值声明一个整型变量并赋值为100。
声明一个字符串变量并赋值为"Hello, World!"。
声明一个布尔型变量并赋值为false。
1.3. 运算符计算 5 + 6 2 的结果。
计算 (10 / 3) 2 的结果。
将变量 a 的值增加 5。
1.4. 条件语句如果变量 a 大于 10,输出 "a is greater than 10"。
如果变量 b 小于 0,输出 "b is negative"。
如果变量 c 等于 'A',输出 "c is 'A'".1.5. 循环语句使用 for 循环输出 1 到 10 的所有整数。
使用 while 循环输出 1 到 5 的所有整数。
使用 dowhile 循环输出 1 到 3 的所有整数。
二、面向对象编程2.1. 类与对象定义一个名为 Person 的类,包含 name 和 age 两个属性。
创建一个 Person 对象,并设置其 name 为 "John" 和 age 为25。
2.2. 构造方法修改 Person 类,添加一个构造方法,接收 name 和 age 作为参数。
创建一个 Person 对象,并使用构造方法设置其属性。
2.3. 方法在 Person 类中添加一个方法,用于输出对象的 name 和 age。
创建一个 Person 对象,并调用其方法输出信息。
2.4. 继承定义一个名为 Student 类,继承自 Person 类。
在 Student 类中添加一个属性:score。
创建一个 Student 对象,并设置其 name、age 和 score。
Java程序设计基础练习题1(含答案).doc
( g.(”你好!”,10,20);}
3.下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区i叩ut中输入数据赋给k= TextField类的对象input和int型变量k已在类体中正确说明。
public action( Event e, Object o )
for ( count = 1; count <= 10; count++ ) if ( count == 8 )
break;
g.drawString( " " + count, xPos, 25 );
四、程序填空
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义。
class//定义名为myclass的类
(
int var=666;
static int getvar()
(
return var;
}
}
2.下面是用户程序对Applet类中方法paint()的重:新定义。
8.下列语句序列执行后,k的值是()。
int i=6, j=8, k=10, n=5, m=7;
if( i<j II m<n ) k++; else k—;
A) 9 B) 10C) 11 D) 12
9.下列语句序列执行后,r的值是()。
char ch='8'; inti-IO;
switch( ch+1 )
( if( e.target==input)
k=lnteger.parselnt(.getText());
第1章 Java入门练习题
10.设有如下程序:
public class Hello{
public void main(String args[])
{ System.out.println("Hello World!");}
}
该程序有如下哪种可能的结果?()
(A)执行时产生异常(B)程序不能编译
四、简答题
1.为什么说Java的运行与计算机硬件平台无关?
2. Java对源程序文件的命名规则有什么要求?源程序文件编译后生成的是什么文件?
五、编程题
1.编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出“Welcome to Java World!”。
(A)13个字节码文件,扩展名为.class(B)1个字节码文件,扩展名为.class
(C)3个字节码文件,扩展名为.java(D)3个字节码文件,扩展名为.class
4.阅读下列代码,选出该代码段正确的文件名()。
class A{
void method1(){
System.out.println("Method1 inclass A");
2.编写一个程序,在屏幕上打印出以下的图形:
*************************************
********* Java程序设计*********
*************************************
(B)原因是没有安装JDK开发环境。
(C)原因是java源文件名后缀一定是以.txt结尾。
(D)原因是JDK安装后没有正确设置环境变量PATH和Classpath。
Java程序设计基础练习题1
Java程序设计基础练习题1一、判断题1、Java不区分大小写的语言。
(N)2、Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码文件。
(Y)3、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(Y)4、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
(Y)5、Java中数组的元素只能是简单数据类型的量。
(N)6、Java的String类的对象既可以是字符串常量,也可以是字符串变量。
(N)7、一个类只能有一个父类,但一个接口可以有一个以上的父接口。
(Y)8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(N)9、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(Y)10、注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(N)11、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
(N)12、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
( N )13、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
( N)14、与C语言不同的是,Java语言中的数组元素下标总是从1开始。
( N )15、在Java的方法中定义一个常量要用const关键字。
( N )16、异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
( N )17、序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
( N )18、ava系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
( Y )19、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
Java基础试题及其答案 (1)
Java试题1)java程序中,main方法的格式正确的是()。
(选择一项)a)staticvoidmain(String[]args)b)publicvoidmain(String[]args)c)publicstaticvoidmain(String[]s)d)publicstaticvoidmain(String[]args)2)给定java代码,如下:publicbytecount(byteb1,byteb2){return______;}要使用这段代码能够编译成功,横线处可以填入()。
(选择一项)a)(byte)(b1-b2)b)(byte)b1-b2c)b1-b2d)(byte)b1/b23)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。
(选择一项)a)protectedb)privatec)publicd)friendly4)在Java中,下列()语句不能通过编译。
(选择一项)a)Strings=“join”+“was”+“here”;b)Strings=“join”+3;“”+newPerson()toString()c)inta=3+5d)floatf=5+5.5;5.5double5.5ffloat6)给定java代码如下,运行时,会产生()类型的异常。
(选择一项)Strings=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException已到文件尾,再读取抛出7)在java中,()对象可以使用键/值的形式保存数据。
(选择一项)a)ArrayListList有序可重复b)HashSetSet无序不可重复同一对象是重复的c)HashMapMap(key/value)重复定义:hashCode、equals(业务)d)LinkedListList8)给定如下java代码,编译运行之后,将会输出()。
java基础练习题
java基础练习题# Java基础练习题一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案: B2. Java程序的执行流程是:A. 编译 -> 运行B. 编译 -> 链接 -> 运行C. 编译 -> 翻译 -> 执行D. 编译 -> 执行答案: C3. 下列哪个是Java的关键字:A. `int`B. `float`C. `double`D. `string`答案: A4. Java中,哪个关键字用于定义类:A. `public`B. `class`C. `interface`D. `void`答案: B5. Java中,哪个不是合法的标识符:A. `myClass`B. `class`C. `2variable`D. `Variable`答案: C二、填空题1. Java语言的跨平台特性是通过______实现的。
答案: Java虚拟机(JVM)2. Java的基本数据类型包括:byte, short, int, long, float, double, char, ______。
答案: boolean3. 在Java中,使用______关键字可以定义一个方法。
答案: void 或者其他返回类型4. Java中,一个类可以有多个构造方法,只要它们的______列表不同。
答案:参数5. Java中,`System.out.println()`用于______。
答案:输出信息到控制台三、简答题1. 简述Java的垃圾回收机制。
答案: Java的垃圾回收机制是一种自动内存管理功能,它负责回收不再使用的对象所占用的内存。
垃圾回收器定期检查内存中的对象,识别那些不再被任何引用指向的对象,并将它们从内存中清除,释放内存资源。
2. 描述Java中的继承和多态的概念。
答案:继承是Java中一个类(子类)可以继承另一个类(父类)的属性和方法。
java考试题及答案
java考试题及答案一、选择题(每题2分,共20分)1. Java语言的标识符可以包含以下哪些字符?A. 数字B. 下划线C. 美元符号D. 空格答案:B2. 下列哪个选项是Java中的关键字?A. classB. mainC. publicD. all of the above答案:D3. Java中,哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B6. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. String答案:D7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B8. 在Java中,下列哪个选项不是线程安全的?A. VectorB. ArrayListC. LinkedListD. HashMap答案:B9. Java中,下列哪个选项是正确的继承关系?A. Object is a subclass of StringB. String is a subclass of ObjectC. Object is a superclass of StringD. String is a superclass of Object答案:B10. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. global答案:D二、填空题(每题2分,共20分)1. Java中,用于定义类的关键字是______。
答案:class2. Java中,用于定义接口的关键字是______。
JAVA程序设计习题(1-5章学生作业)
JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
java练习一
Java练习题第一章 java技术入门1.练习环境变量的设置,如果出现问题,试分析其原因并更正。
2.编写HelloWorld程序,并编译执行。
3.在屏幕上打印出一下图形。
**************************************************************Java程序设计***********************************************************************4.编辑、编译、运行以下程序,说出程序的功能。
改变变量n的初值,观察运行结果。
public class Sum10_for{public static void main(String[] args){int i=1,n=10,s=0;System.out.print("Sum("+n+")=");for(i=1;i<n;i++){s+=i;System.out.print(i+"+");}System.out.println(i+"="+(s+i));}}第二章面向对象程序设计1.创建一个带缺省构造方法的类,在构造方法中打印一条信息。
为这个类创建一个对象2.设计一个银行账户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括存款、取款等操作。
//3.定义一个点对象。
4.编写并测试一个代表地址的Address类,地址信息由国家、省份、城市、街道、邮编组成,并可以返回完整的地址信息。
5.定义并测试一个代表员工的Employee类。
员工属性包括编号、姓名、基本薪水,还包括获取这些属性的方法。
6.创建一个Dog类,有名字、颜色、年龄等属性,定义构造方法来初始化类的这些属性,定义方法输出Dog信息,编写应用程序使用Dog类。
第四章运算符、表达式和流程控制1.测试++运算符。
JAVA程序设计课外练习题1
Java程序设计复习题一、单项选择题1、一个Java程序运行从上到下的环境次序是()A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2、下面哪些是合法的标识符。
()A、personsB、12345C、 *pointD、this3、下说法正确的是:( )A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名B.一个可直接运行的Java源文件中可以没有public类C一个可直接运行的Java源文件中只能有一个且和文件同名的public类。
D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。
4、在java中定义常量的正确语法为:()A . int value=20; B. const int VALUE=20;C. final int VALUE=20;D. int VALUE=20;5、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么()A、13个字节码文件,扩展名是.classB、1个字节码文件,扩展名是.classC、3个字节码文件,扩展名是.javaD、3个字节码文件,扩展名是.class6、下列属于Java语言的特点的一项是( )。
A、运算符重载B、类间多重继承C、指针操作D、垃圾回收7、在创建Applet应用程序时,需要用户考虑的问题是( )。
A、窗口如何创建B、绘制的图形在窗口中的位置C、程序的框架D、事件处理8、于Java语言的内存回收机制,下列选项中最正确的一项是( )。
A、Java程序要求用户必须手工创建一个线程来释放内存B、Java程序允许用户使用指针来释放内存C、内存回收线程负责释放无用内存D、内存回收线程不能释放内存对象9、有如下的程序代码,在执行完后x和y的值是多少()int x= 8, y=2, z;x=++x*y;z=x/y++;A)x=16, y=2 B)x=16, y=4 C)x=18, y=2 D)x=18, y=310、正确定义一个初始值为20的float类型的变量的语句是:( )A float #value=20f;B float value#=20;C float _value=20f;D float value=20;11、下语句不能通过编译的是()。
JAVA考试复习题1(附答案)
《现代程序设计》(JAVA)考试复习题一、选择题1、关于Java语言叙述错误的是:(C)A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设int x=1,float y=2,则表达式x / y的值是:(D)A.0 B.1 C.2 D.以上都不是5、以下语句有语法错的是:(A)A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);C.while (x>5); D.for(; ;);6、关于类和对象的叙述正确的是:(A )A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的11、所有的异常类皆继承哪一个类?(C)A.java.io.Exception B.ng.ThrowableC.ng.Exception D.ng.Error12、下面哪个不是java语言中的关键字?(B)A.long B.sizeof C.instanceof D.const13、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
- 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.请输入一个字符串,并在屏幕上回显三次。