java习题1

合集下载

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

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

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基础习题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程序设计单元练习题一与答案

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章

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

JAVA编程习题1
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入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程序设计复习题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

Java程序设计基础练习题1(含答案).doc
void paint(Graphics g)
( 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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档