java习题1
Java程序设计习题附答案(一)

Java程序设计习题附答案(一)java程序设计题库第一部分是引言1、下列关于java语言的特点,描述错误的是(c)a、 Java是一种跨平台编程语言。
java支持分布式计算。
java是一种面向过程的编程语言。
java支持多线程2、java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点?(b)a、安全性b、多线性c、跨平台d、可移植3、javajdk中调试器的命令是(c)。
a、javacb、javac、jdbd、avah4.在jar文件中运行类文件需要在Java命令之后添加的参数是(a)。
a、-cpb-gc-dd-verbose5、下面哪项在java中是不合法的标识符?(c)a、$userb、pointc、you&med、 _uuline6、下面关于java语言说法正确的是(abcd)。
a、 Java语言是一种面向对象、解释和执行的网络编程语言。
b、 Java语言是可移植的、独立于平台的编程语言。
c、 Java语言可以自动收集内存垃圾。
d、java语言编写的程序虽然是“一次编译,到处运行”,但必须要有java的运行环境。
7、在java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。
(b)a、源代码,htmlb,源代码,字节码C,字节码,源代码D,HTML,字节码8,Java JVM指的是(b)。
a、由java操作的家用设备(通常是一个漂亮的小烤箱)b、java字节代码的解释程序c、java源代码的编译器d、运行Java所需的硬件设备9、在java中,关于classpath环境变量的说法不正确的是(a)。
a、一旦设置了类路径,就不能对其进行修改,但可以将目录添加到环境变量中。
b、编译器使用它来搜索各自的类文件。
c、类路径是一个目录列表。
d、解释器使用它来搜索相应的类文件。
10.一个可以独立运行的Java应用程序(d)。
a、可以有一个或多个main方法。
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-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编程习题1

输入2个整数begin和end,分别代表摄氏温度的起止值,
输出该范围内摄氏温度C和华氏温度F的转换表。
F = 32 + C * 9 / 5
例:括号内是说明
输入
3 (repeat=2)
1
10
5
输出
1.0
3628800.0
120.0*/
22.test40003求x的n次幂
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
读入1 个正实数x和1个正整数 n(n<=50),计算并输出x的n次幂。
输入整数a和b,计算并输出a、b的和与差。
例:
输入
2 -8
输出
The sum is -6
The difference is 10*/
6.test20002求平方根
//程序填空,不要改变与输入输出有关的语句。
输入1个实数x,计算并输出其平方根。
例:
输入
1.21
输出
例:括号内是说明
输入
2 (repeat=2)
5 5 3
1 1 4
输出
area=7.154544;perimeter=13.0
These sides do not correspond to a valid triangle
16.test30004判断数的符号
/*输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
Java程序设计复习题1

Java程序设计复习题11、JFrame默认的布局管理器是什么?( B)A)BorderLayoutB)FlowLayoutC)CardLayoutD)GridLayout2、Java在调用Thread.sleep(100)方法的时候会抛出什么异常?AA)InterruptedExceptionB)IllegalAccessExceptionC)SleepExceptionD)RuntimeException3、当试图访问超出数组下标的数组元素时会引发下列哪种异常:( C)A)ArithmeticExceptionB)NullPointerExceptionC)ArrayIndexOutOfBoundsExceptionD)NumberFormatException4、下面哪些是java语言中的关键字?(B )A)sizeofB)abstractC)NULLD)Native5、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是(C )。
A)b = a!=7 ;B)a = 7 + b + c=9;C)i=12.3* % 4;D)a = a + 7 = c + b;6、关于被私有保护访问控制符private修饰的成员变量,以下说法正确的是( B )A) 可以被三种类所引用:该类自身,与它在同一个包中的其他类,在其他包该类的子类B) 可以被两种类访问和引用:该类本身,该类的所有子类C) 只能被该类自身所访问和修改D) 只能被同一个包中的类访问7、下列选项中,用于在定义类头时声明父类名的关键字是( C)。
A)returnB)interfaceC)extendsD)class8、设i,j 为类x 中定义的double 型变量名,下列x 类的构造函数中不正确的是( C)。
A)double x(double k ){ i=k; return i; }B)x(double m, double n ){ i=m; j=n; }C)x( ){i=0;j=0 }D)x(double k ){ i=k; }9、下列方法定义中,不正确的是(D )。
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)static void main(String[] args)b)public void main(String[] args)c)public static void main(String[]s)d)public static void main(String[] args)2)给定java代码,如下:public byte count(byte b1,byte b2){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) String s= “join”+ “was”+ “here”;b) String s= “join”+3; “”+new Person() toString()c) int a= 3+5d) float f=5+5.5; 5.5 double 5.5f float6)给定java代码如下,运行时,会产生()类型的异常。
(选择一项)String s=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException 已到文件尾,再读取抛出7) 在java中,()对象可以使用键/值的形式保存数据。
(选择一项)a)ArrayList List 有序可重复b) HashSet Set 无序不可重复同一对象是重复的c) HashMap Map(key/value)重复定义:hashCode、equals(业务)d) LinkedList List8)给定如下java代码,编译运行之后,将会输出()。
JAVA期末试题--综合一

《Java 程序设计》综合习题一一、单项题1.使用Java 语言编写的源程序保存时的文件扩展名是( )。
(A ).class (B ).java (C ).cpp (D ).txt3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。
(A )a[0]; (B )a[a.length-1]; (C )a[3]; (D )int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数( )。
(A )封装 (B )继承(C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。
(A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句( )。
(A )try (B )break (C )catch (D )finally7.类与对象的关系是( )。
(A )类是对象的抽象 (B )对象是类的抽象 (C )对象是类的子类 (D )类是对象的具体实例 8.下面哪一个是Java 中不合法的标识符( )。
(A )$persons (B )twoNum(C )_myVar (D )*point 9.为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。
(A )static void method( ) (B )public void method( )(C )final void method( ) (D )abstract void method( )10.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的( )。
(A )ArrayList myList=new Object( ) (B )List myList=new ArrayList( )(C )ArrayList myList=new List( ) (D )List myList=new List( )11.Java 源文件和编译后的文件扩展名分别为( )(A).class 和 .java(B ).java 和 .class(C).class 和 .class(D) .java 和 .java12.对于一个Java 源文件,import, class 定义以及package 正确的顺序是: (A ) package,import,class(B) class,import,package (C) import,package,class (D) package,class,import13.下面哪个是非法的:(A) int I = 32;(B) float f = 45.0; //应为float f=45.0f; (C) double d = 45.0;(D ) char c = ‘u’;14.Java 语言使用的字符码集是(A) ASCII (B) BCD(C) DCB (D ) Unicode15. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是(A) public (B) protected (C ) private (D) static16.下面关于main 方法说明正确的是(A) public main(String args[ ])(B ) public static void main(String args[ ]) (C) private static void main(String args[ ])(D) void main()17.关于抽象方法的说法正确的是( )(A)可以有方法体 (B) 可以出现在非抽象类中(C) 是没有方法体的方法(D ) 抽象类中的方法都是抽象方法18.Javaapplication 中的主类需包含main 方法,以下哪项是main 方法的正确形参?( )A 、 String argsB 、String args[]C 、Char argD 、StringBuffer args[]19.以下代码段执行后的输出结果为( )int x=-3; int y=-10;System.out.println(y%x);A 、 -1B 、2C 、1D 、320.以下关于继承的叙述正确的是( )。
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题库1-单项选择题

1.就高级程序的编译过程来讲,可分为编译型和解释型两种。
下面涉及解释型语言的是( D )。
A. CB. C++C. FortranD. Java2.方法头中static修饰符的含义是( C )A. 方法体为空B. 定义的方法没有形参C. 该方法属于类的方法D. 方法的返回值不能参加算术运算3.创建对象使用到的关键字运算符是( C )A. staticB. publicC. newD. protected4.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
(D )A. public int MAX_LENGTH=100B. final int MAX_LENGTH=100C. final public int MAX_LENGTH=100D. public final int MAX_LENGTH=1005.下面哪个单词是Java语言的关键字( B )A. FloatB. thisC. stringD. unsigned6.在Java中,要处理JButton类对象的事件,以下各项中,哪个是可以处理这个事件的接口(D )A. FocusListenerB. ComponentListenerC. WindowListenerD. ActionListener7.JVM的含义是( D )。
A. Java编译器B. Java运行环境C. Java开发环境D. Java虚拟机8.算术表达式1+2/3-4*5的值为。
( B )A. 1B. -19C. -5D. 09.以下关于继承的叙述正确的是(A )。
A. 在Java中类只允许单一继承B. 在Java中一个类只能实现一个接口C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口只允许单一继承10.下列程序中不正确的语句是( C )。
public class Takecare{int a=90; ①static float b=10.98f; ②public static void main(String args[]){float c=a+b; ③System.out.println("c="+c); ④}}A.①B. ②C. ③D. ④11.以下有关构造方法的说法,正确的是:( A )。
java程序设计1-6章习题作业

change(obj);
System.out.println(obj.x);
}
public static void change(PassRef obj)
{
obj.x=3;
}
}
运行结果:
4.
abstract class Shape {
abstract void display();
}
A没有意义
B表示后面是方法的输出值
C表示方法可能会抛出异常
D方法的标志,每个方法都必须有
10.有如下接口定义,合法的是:
public interface test{
//方法添加处
}
A private String justtest();
B public String justtest();
C protected String justtest();
象
3)3成员方法
publicvoid switchOn() //开灯,即将灯的状态置为开
publicvoidswitchOff() //关灯
public void printInfo() //输出灯的瓦数信息和开关状态
(2)编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有:
System.out.println(sU);
String subS = s.substring(11);
System.out.println(subS);
}
}
运行结果:
3.
class PassRef
{
int x;
public static void main(String [] args)
Java复习题1

3
5、执行完语句int [ ]x = new int[25]; 后,则下列哪项说法是正确的( ) A.x[24]值为0 B.x[24]值未定义 C.x[25]值为0 D.x[0]值为空
2013-7-9
4
6、下列哪个选项是合法的标识符 ( A)123 B)_name C)class D)1first
2013-7-9
10
10、下列关于继承的哪项叙述是正确的? ( ) A)在java中允许多重继承 B)在java中一个类只能实现一个接口 C)在java中一个类不能同时继承一个 类和实现一个接口 D)java的单一继承使代码更可靠
2013-7-9
11
在java中一个类只能有一个直接父类,但 是可以实现多个接口,在继承的同时可 以实现接口,之所以取消多继承的原因 是多继承使得代码产生很多问题,而使用 单一继承则可以使代码更可靠。
2013-7-9
35
数组x定义如下 int x[ ][ ]=new int[3][2] 则 x.length 的值为____________, x[0].length 的值为____________。
2013-7-9
36
数组x定义如下 int x[ ][ ]=new int[3][2] 则 x.length 的值为______3______, x[0].length 的值为_____2_______。
2013-7-9
27
在 Java 中,所有类的根类是____。 A、ng.Objet B、ng.Class C、java.applet.Applet D、java.awt.Frame
2013-7-9
28
在 Java 中,所有类的根类是____。 A、ng.Objet B、ng.Class C、java.applet.Applet D、java.awt.Frame
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)。
Java编程思想练习题(一)

Java编程思想练习题(⼀)⼀、创建⼀个类,它包含⼀个int域和⼀个char域,它们都没有被初始化,将它们的值打印出来,以验证Java执⾏了默认初始化。
private static char c;private static int i;public static void main(String[] args){System.out.println(String.valueOf(c));System.out.println(String.valueOf(i));}返回值:⼆、参照本章的HelloDate.java这个例⼦,创建⼀个“Hello,World”程序,该程序只要输出这句话即可。
书中HelloDate源码:import java.util.*;public class HelloDate {public static void main(String[] args){System.out.println("Hello, it's:");System.out.println(new Date());}}修改后HelloWorld源码:public class HelloWorld {public static void main(String[] args){System.out.println("Hello, World");}}返回值:Hello, World三、找出含有ATypeName的代码段,将其改为完整的程序。
public class ATypeName {/* Class body goes here */private String id;private String name;public ATypeName() {}public ATypeName(String id, String name) {this.id = id; = name;}@Overridepublic String toString() {return "ATypeName{" +"id='" + id + '\'' +", name='" + name + '\'' +'}';}}public class Main{public static void main(String[] args){ATypeName a = new ATypeName(1,"张三");System.out.println(a.toString());}}返回:ATypeName{id='1', name='张三'}四、将DataOnly代码段改写成⼀个程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题(1)关键字____class_引入类的定义。
(2)一个_____构造方法____是一个特殊的方法,用于初始化一个类的对象。
(3)一个声明为static的方法不能访问______实例____成员。
(4)对于带参数的成员方法来说,实参的个数、顺序以及它们的数据类型必须要与_形参_______的个数、顺序以及它们的数据类型保持一致。
(5)实参变量对形参变量的数据传递是___值传递_______。
(6)在方法体内可以定义本方法所使用的变量,这种变量是_局部变量_____,它的生存期与作用域是在__本方法___内。
(7)方法体内定义变量时,变量前不能加__修饰符_____。
(8)局部变量在使用前必须_______,否则编译时会出错。
(9)构造方法的方法名与______相同。
(10)类的修饰符是public,说明这个类可供________包使用。
(11)如果类pa继承自类fb,则类pa被称为______类,类fb被称为_____类。
(12)继承使_______成为可能,它节省了开发时间,鼓励使用先前证明过的高质量的软件构件。
(13)如果一个类包含一个或多个的abstract方法,它就是一个______类。
(14)一个super类一般代表的对象数量要______其子类代表的对象数量。
(15)一个子类一般比其super类封装的功能性要______。
(16)标记成________的类的成员只能由该类的方法访问。
(17)Java用________关键字指明继承关系。
(18)this代表了_______的引用。
(19)super表示的是当前对象的_________对象。
(20)抽象类的修饰符是________。
(21)接口中定义的数据成员是________。
(22)接口中没有什么________方法,所有的成员方法都是_____方法。
(23)设有如下的程序代码,for(int i=1;i<3;i++)for(int j=1;j<5;j++){if(j==3)continue;System.out.println("j="+j+"i="+i);}程序的运行结果是:。
(24)Java源文件中最多只能有一个【24】类,其它类的个数不限。
(25)在Java中所实现的多维数组,实际上是由一维数组构成的【25】。
(26)StringBuffer类提供【26】字符串对象的表示。
(27)每个Applet程序必须有一个类是【27】类的子类。
(28)线程在生命期中要经历5种状态,分别是新建状态、可运行状态、运行状态、【28】状态和终止状态。
(29)break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch语句后面的【29】开始执行。
(30)当使用Thread t=new Thread(r)创建一个线程时,表达式:r instanceof Thread的值为【30】。
(31)在面向对象方法中,类的实例称为【31】。
(32)诊断和改正程序中错误的工作通常称为【32】。
(33)面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和【33】的集合体。
(34在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的【34】()方法。
(35)在Java语言中,用【35】修饰符定义的类为抽象类。
(36)在Java中,字符是以16位的【36】码表示。
(37)代码System.out.println(066)的输出结果是【37】。
(38)Swing中用来表示工具栏的类是javax.swing.【38】。
(39)表达式(10*49.3)的类型是【39】型。
(40)抛出异常的语句是【40】语句。
41.下面程序段执行后,a的值为?()public class test1{public static void main(String args[]){int x=(int)7.2f;Float y=x;System.out.println(x+""+y);}}2.读程序写出执行结果为。
public class test2{public static void main(String args[]){int sum=0;for(int i=0;i<10;i++){if(i%2==0)sum+=i;else continue;}System.out.println(sum);}}二、选择题(1)在Java中,负责对字节代码解释执行的是(B)。
A.垃圾回收器B.虚拟机C.编译器D.多线程机制(2)下列叙述中,正确的是(A)A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jar D.源文件中public类的数目不限(3)下列属于合法的Java标识符是(A)A._cat B.5books C.+static D.-3.14159(4)在Java中,表示换行符的转义字符是(A)A.\n B.\f C."n"D.\dd(5)在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是(D)A.java.applet B.java.awt C.java.util D.ng(6)在Java中,所有类的根类是(A)A.ng.Object B.ng.ClassC.java.applet.Applet D.java.awt.Frame(7)在Java中,用Package语句说明一个包时,该包的层次结构必须是(B)A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同(8)下面程序段执行后,i和j的值为?(D)public class bk8{public static void main(String args[]){int x=1,y=2;System.out.println("x+y="+(x+y));}}A.3B.x+y=12C.x+y=12D.x+y=3(9)下列构造方法的调用方式中,正确的是(C)A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用(10)类Panel默认的布局管理器是(C)A.GridLayout B.BorderLayout C.FlowLayout D.CardLayout(11)在Java中,能实现多重继承效果的方式是(C)A.内部类B.适配器C.接口D.同步(12)char类型的取值范围是(B)A.-27~27-1B.0~216-1C.-215~215-1D.0~28-1(13)能够支持javadoc命令的注释语句是(D)A./**...//B./*...*/C.//D./**...*/Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。
也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。
(14)十进制数16的16进制表示格式是(A)A.0x10B.0x16C.0xA D.16(15)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是(D)A.public int MAX_LENGTH=100B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH=100(16)Java编程语言有八个原始数据类型,下列不是原始数据类型的是(C)A、整型B、字符型C、数组D、布尔型(17)下列方法中可以用来创建一个新线程的是(C)A.实现ng.Runnable接口并重写start()方法B.实现ng.Runnable接口并重写run()方法C.实现ng.Thread类并重写run()方法D.实现ng.Thread类并重写start()方法(18)下列关于Java Application与Applet的说法中,正确的是(C)A.都包含main()方法B.都通过“appletviewer”命令执行C.都通过“javac”命令编译D.都嵌入在HTML文件中执行(19)当启动Applet程序时,首先调用的方法是(B)A.stop()B.init()C.start()D.destroy()(20)下列关于线程优先级的说法中,正确的是(C)A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.B和C(21)按照Java的标识符命名规范,下列表示一个类的标识符正确的是(B) A.Helloworld B.HelloWorld C.helloworld D.helloWorld(22)若有定义int a=2,则执行完语句a-=a*a;后,a的值是B。
A.2B.-2C.4D.-4(23)用于设置组件大小的方法是(B)A)paint()B)setSize()C)getSize()D)repaint()(24)点击窗口内的按钮时,产生的事件是(C)A)MouseEvent B)WindowEvent C)ActionEvent D)KeyEvent(25)AWT中用来表示对话框的类是(D)A)Font B)Color C)Panel D)Dialog(26)下列运算符中,优先级最高的是(D)A)+=B)==C)&&D)++(27)下列运算结果为1的是(B)A)8>>1B)4>>>2C)8<<1D)4<<<2(28)下列语句中,可以作为无限循环语句的是(A)A)for(;;){}B)for(int i=0;i<10000;i++){}C)while(false){}D)do{}while(false)(29)下列表达式中,类型可以作为int型的是(C)A)“abc”+”efg”B)“abc”+’efg’C)‘a’+’b’D)3+”4”(30)下列程序段执行后,t3的结果是B。
int t1=2,t2=3,t3;t3=t1<t2?t1:t2+t1A)-2B)2C)-4D)4(31)如果线程正处于运行状态,则它可能到达的下一个状态是(C)A)只有终止状态B)只有阻塞状态和终止状态C)可运行状态,阻塞状态,终止状态D)其他所有状态(32)下列对Java的继承机制描述正确的是(A)A、继承父类时使用extends子句B、Java只支持单重继承,所以接口没用C、继承时子类可以访问父类的private成员D、子类不能覆盖父类成员方法(33)下列选项为字符的是(D)A、”a”B、[a]C、”student”D、’a’(34)在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是(B)A)stop()B)destroy()C)paint()D)start()(35)下列变量名的定义中,符合Java命名约定的是(A)A)fieldname B)super C)int D)#number(36)自定义异常类的父类可以是(C)A)Error B)VirtuaMachineError C)Exception D)Thread(37)下列语句序列执行后,j的值是B。