java习题

合集下载

JAVA 习题题目及答案

JAVA 习题题目及答案

第2章
作业题
1. 参照例 2-1 编写一个 Java 应用程序,输出俄文字母表。 2. 参照例 2-4 编写一个 Java 应用程序,用户从键盘只能输入整数,程序输出这些整数的乘 积。
第 3 章问答题及作业题
第 3 章 问答题
1、下列 System.out.printf 输出的结果是什么? int a=100,x,y; x=++a; y=a--; System.out.printf(“%d,%d,%d”,x,y,a); 2、下列哪些语句有错误? int x=0; x=5.0/2; float y=12.5F; y=5.0/2;
第 5 章问答题及作业题
第 5 章 问答题
1、子类在什么情况下可以继承父类的友好成员? 2、子类通过怎样的办法可以隐藏继承的成员变量? 3、子类重写继承的方法的规则是什么? 4、子类的构造方法的第一条语句是什么? 5、子类对象一旦重写了继承的方法,就会隐藏继承的方法,是这样吗? 6、子类重写继承的方法时,可以降低方法的访问权限吗? 7、关键字 super 的用法? 8、假设父类有一个方法? public double f(double x, double y){ return x+y; }
第 4 章问答题及作业题
第 4 章 问答题
1、在声明类时,类名应遵守哪些习惯? 2、类体内容有哪两种重要的成员?
3、实例方法可以操作类变量吗?类方法可以操作实例变量吗? 4、当类的字节码加载到内存时,类变量就一定分配了内存空间吗? 5、类的实例变量在什么时候会被封分配内存空间? 6、一个类的类变量被该类创建的所有对象共享吗? 7、不同对象的实例变量分配的内存空间地址一定不同吗? 8、什么叫方法重载?构造方法可以重载吗? 9、请阐述,为什么类方法不可以调用实例方法。 10、请阐述,为什么类方法不能操作实例成员变量。 11、实例方法可以用类名直接调用吗? 12、 关键字 this 可以出现在构造方法中吗?可以出现在实例方法中吗?可以出现在类方 法中吗? 13、源文件中声明编写的类一定在同一个包中吗? 14、 “import java.awt.*;”和“import java.awt.Button”有什么不同? 15、程序中如果使用了“import java.util.*” ,程序运行时,要加载 java.util 包中全部的 类到内存中吗? 16、有几种访问权限修饰符?说出其中一种修饰符的作用? 17、怎样反编译一个类?

JAVA试题集锦(含答案)

JAVA试题集锦(含答案)

JAVA习题锦集(含答案)一、判断题1.(×)接口和类一样也可以有继承关系,而且都只能支持单继承2.(√)可以用FileOutputStream对象作为PrintWrite类的构造方法的参数3.(×)A subclass inherits all methods ( including the constructor ) from the superclass4.(×)Java中所有的类都是ng的子类5.(×)由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址6.(×)abstract方法不一定要声明在abstract类中7.(×)在Java中,异常(Exception)是指程序在编译和运行进出现的错误8.(√)我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号9.(√)子类的域和方法的数目一定大于等于父类的域和方法的数目10.(×)最终方法只能存在于最终类中二、单选题1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B(A)安全性(B)多线性(C)跨平台(D)可移植2、下列选项中不是JAVA语言特点的是()D(A)面向对象(B)平台无关(C)安全性高(D)单线程3、异常包含下列那些内容?()D(A)程序中的语法错误(B)程序的编译错误(C)程序执行过程中遇到的事先没有预料到的情况(D)程序事先定义好的可能出现的意外情况4、JAVA语言中的语句是以()为结尾的。

B(A)句号(B)分号(C)双引号(D)逗号5、下列选项中,哪一个是打印语句的正确表达式:()A(A)System.out.println(); (B)System.out.Println();(C)System.Out.print(); (D)System.Out.println();6、下列哪一个是合法的JAVA语句标示符()C(A)#xyz (B)10Year (C)_Hello (D)@yahoo7、下列哪一个是JAVA语言的关键字()B(A)hello (B)void (C)num_01 (D)abc8、关于数据类型转换下面描述错误的是()D(A)当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值(B)byte类型数据可以转换为short,int,long类型数据(C)long类型数据有可能转换为byte,short,int类型数据(D)在语句int i=(int) 78.67;中,变量i的值为799、下列定义String变量s的语句中,错误的是()A(A)String s=new “Yes!”;(B)String s=new String(“yes!”) ;(C)String s; (D)String s=”Yes!”;10、下列关于注释语句的描述错误的是()DA、多行注释语句的内容,从/*开始,到*/结束B、多行注释语句也可以是单行语句C、文档注释语句的内容,从/**开始,到*/结束D、单行注释语句的内容,从//开始,以分号为结尾句11、定义一个长整型变量a的语句是()DA、int a ;B、a long ;C、float a ;D、long a;12、下列哪个是反斜杠字符的正确表示()AA、\\;B、*\\;C、\;D、\’\’;13.Main()方法的返回类型是()BA、intB、voidC、booleanD、static14. 编译运行以下程序后,关于输出结果的说明正确的是()Bpublic class Con{public static void main(String args[ ]){int x=2;System.out.println(“value is “+ ((x<1) ?22:2));}}A、输出结果为:value is 22.2B、输出结果为:value is 2C、输出结果为:value is 2.0D、编译错误15.给出下面代码:public class test{static int a[] = new a[10];public static void main(String args[]) {System.out.println(arr[10]);}}那个选项是正确的?()AA、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。

JAVA习题

JAVA习题

选择题:能将程序补充完整的选项是()。

Class Person{Private int a;Public intchange(int m){return m;}}Public class Teacher extends Person{publicint b;public static void main (String[]args)//主函数{person p=new person();Teacher t=new Teacherinti;;}}A.i=mB.i=bC.i=p.aD.i=p.change(50)简答题类中的实例变量在什么时候会被分配内存空间?答:当用new关键字创建对象时就给类中的实例变量分配了内存空间,然后执行构造方法中的语句。

如果成员变量在声明时没有指定初值,所使用的构造方法也没有对成员变量进行初始化操作,那么对于整型的成员变量,默认值是0;对于浮点型变量,默认值是0.0;对于布尔型变量,默认值是false;对于引用型变量,默认值是null。

编程题设计一个teacher类,包含有三个私有字段name、teacherID、address,以及供外部访问这三个私有字段的对应方法getName、setname、getTeacherID、getAdress、setAdress。

同时Teacher 类还有一个能按查询条件字符串(qryString)查询老师授课课程的方法queryCourse,queryCourse返回字符串类型的课程名称。

请编写出Teacher类的定义代码。

解:public class Teacher{private String name ;privateintteacherID;private String address;public Teacher(){}public String getName(){return name;}public void setName (String nam ){name=nam;}publicintgetTeacherID(){returnteacherID;}public void setTeacherID( int id){teacherID=id;}public String getAddress(){return address;}publicvoid setAddress(String add){address=add}public String query Course(String qryString){return “”}}选择题1.若一个域能被这个类的所有代码访问,能被与这个类在同一个包中的所有类访问,能被任何一个包中的所有类访问,则这个类域属于()。

Java程序练习100题

Java程序练习100题

上机练习题练习1(4)1.取两个小于1000的正随机数,若两个数均小于10,先将它们都放大50倍,否则不改变这两个数最后,求这两个数的和并将结果输出。

要求这些输出结果仅保留小数点后4位(不需四捨五入)。

import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void init( ){Label out1=new Label(" ");Label out2=new Label(" ");double x,y;add(out1);add(out2);x=Math.random( )*1000;y=Math.random( )*1000;if(x<10&y<10) { x*=50; y*=50; }out1.setText(""+x+"+"+y+" 约等于");out2.setText(""+(int)((x+y)*10000)/10000.0);}}2.取一个小于10000的正随机整数,并输出该数的平方根。

要求这些输出结果在四捨五入后保留小数点后4位。

import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void paint(Graphics g){int k;k=(int)(Math.random( )*1000);g.drawString(""+k+" 的平方根约等于"+(int)((Math.sqrt(k)+0.00005)*10000)/10000.0,20,20);}}3.取一个50~200之间的正随机整数,如果该数为奇数则求它的平方根并转换成float型数后再输出;如果该数为偶数则求它的平方并输出。

Java练习题库(含答案及解析)100题

Java练习题库(含答案及解析)100题

Java练习题库(含答案)一、Java语法基础(1-18)1、在Java中,负责对字节码解释执行的是()。

答案:BA、垃圾回收器B、虚拟机C、编译器D、多线程机制2、下列描述中,正确的是()答案:AA、Java程序的main方法必须写在类里面。

B、Java程序中可以有多个main方法。

C、Java程序中类名必须与文件名一样。

(public修饰的才有这要求)D、Java程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来。

3、下列描述中,正确的是()答案:AA、Java中的标识符是区分大小写的B、源文件名与public类名可以不相同C、Java源文件扩展名为.jarD、Java源文件中public类的数目不限4、下列关于Java中变量命名规范的描述中,正确的是( ) 答案:BA、变量由字母、下划线、数字、$符号随意组成。

(数字不能开头)B、变量不能以数字开头。

C、A和a在java中是同一个变量。

D、不同类型的变量,可以起相同的名字。

5、以下选项中,不是Java合法标识符的是( ) 答案:CA、 VOIDB、 x3xC、 finalD、 abc$def6、在Java中定义一个类时,所使用的关键字是()。

答案:AA、classB、publicC、structD、class 或struct7、下列关于运算符优先级别排序正确的是()答案:AA、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;8、表达式(15+3*8)/4%3的值是( )答案:AA、 0B、 1C、 2D、 399、已知字符A对应的ASCII码值是65,那么表达式"A" + 1的值是()答案:CA.、66 B、B C、A1 D、非法表达式,编译出错10、下列关于boolean类型的叙述中,正确的是()答案:DA、可以将boolean类型的数值转换为int类型的数值B、可以将boolean类型的数值转换为字符串C、可以将boolean类型的数值转换为char类型的数值D、不能将boolean类型的数值转换为其他基本数据类型11、下面关于for循环的描述正确的是( ) 答案:AA、 for循环体语句中,可以包含多条语句,但要用大括号括起来。

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练习题及答案
private String name; private int age; public int step; Dog(String s,int a) {
name=s; age=a; step=0; } public void run(Dog fast) { fast.step++; } } public static void main (String args[]) { A a=new A(); Dog d=a.new Dog("Tom",3); d.step=25; d.run(d); System.out.println(d.step); } } 四、 编程题
4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; 8) I--; 9) } 10) } A line 4 B line 6 C line 7 D line 8 二、多项选择
D sleep() E.yield() F.synchronized(this) 7.构造 BufferedInputStream 的合适参数是哪个? CA A BufferedInputStream B BufferedOutputStream C FileInputStream D FileOuterStream E. File 8.下列说法正确的是 DBC A ng.Clonable 是类 B ng.Runnable 是接口 C Double 对象在 ng 包中 D Double a=1.0 是正确的 java 语句 9.指出正确的表达式 AB A double a=1.0; B Double a=new Double(1.0); C byte a = 340; D Byte a = 120; 10.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: CD A private class MyClass extends Object B class MyClass extends Object C public class MyClass D public class MyClass extends Object 11.指出下列哪个方法与方法 public void add(int a){}为合理的重载方法。 CD A public int add(int a) B public void add(long a) C public void add(int a,int b) D public void add(float a) 12.如果下列的方法能够正常运行,在控制台上将显示什么? ACD public void example(){

java习题

java习题

一、选择题1.如下哪个字符串是Java中的合法标识符?( A )A、fieldnameB、superC、3numberD、#numberJava用标识符(identifier) 表示变量名、类名和方法名。

标识符可以由字母、数字和下划线(_)、美元符号($)组合而成,标识符必须以字母、下划线或美元符号开头,不能以数字开头2.下面哪个语句正确地声明一个整型的二维数组? ( D )A、 int a[][] = new int[][];B、 int a[100][100] = new int[][];C、 int []a[] = new int[100][100];D、 int a[][] = new int[100][100];3.为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它(即可以通过类名调用方法method),该方法头的形式为( D )。

A、abstract void method( )B、final void method( )C、public void method( )D、static void method( )4.已知代码:String greeting = “Hello”;String s = greeting.substring(0,3); System.out.println(s);运行结果是_____A_____.A)Hel B) ell C)Hell D)ello5.已知代码:String greeting =“Hello!”;Char a = greeting.charAt(4);System.out.println(a);运行结果是______B____.A)l B)o C)空格D)!6.给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun()直接访问? ( )A、将private int m 改为protected int mB、将private int m 改为public int mC、将private int m 改为 static int mD、将private int m 改为 int m7.下列说法不正确的是____A_____。

java课后习题及答案

java课后习题及答案

第一章JAV A语言概论一、选择题1.下列不属于java语言特点的是:BA.java能检查程序在变异和运行时的错误B.java能运行虚拟机实现跨平台C.java自己操纵内存减少了内存出错的可能性D.java还实现了真数组,避免了覆盖数据的可能2.java语言的执行模式是:CA.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式3.下列关于虚拟机说法错误的是:BA.虚拟机可以用软件实现B.虚拟机部可以用硬件实现C.字节码是虚拟机的机器码D.虚拟机把代码程序与各操作系统和硬件分开4.java语言是1995年由()公司发布的AA.SunB.MicrosoftC.BorlandD.Fox Software5.下列不是虚拟机执行过程特点的是AA.双线程B.多线程C.动态链接D.异常处理6.java以JVM为基础,最下层是移植接口,由适配器和()组成BA.网卡B.Java osC.Java基本类D.Java应用程序和applet小程序7.java程序的执行过程中用到一套JDK工具,其中javac.exe指AA.java语言编译器B.java字节码解释器C.java文档生成器D.java类分解器8.java的API结构中,不属于类库主要包括的核心包的是CA.java包B.javaxC.javadoc包扩展包9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的AA.一个B.两个C.四个D.任意多个10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件AA.javaB.classC.docD.exe二、填空题1.1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个__oak__软件,它是java的前身。

2.java是一个网络编程语言,简单易学,利用了面向对象___的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。

JAVA各章习题及答案-全解

JAVA各章习题及答案-全解

第1章Java入门一、选择题1.下列选项中,不属于Java语言特点的一项是(C )。

(A)分布式(B)安全性(C)编译执行(D)面向对象【解析】Java程序采用解释执行的方法。

在系统编译运行Java程序时,Java编译器将Java程序转化为字节码,在运行时,解释器将编译得到的字节码进行解释执行。

2.在Java语言中,( C )是最基本的元素?(A)方法(B)包(C)对象(D)接口【解析】构成Java程序的基本元素类(抽象的对象)。

3.编译一个定义了3个类和10个方法的Java源文件后,会产生(D )个字节码文件?扩展名是(D )?(A)13个字节码文件,扩展名为.class(B)1个字节码文件,扩展名为.class(C)3个字节码文件,扩展名为.java(D)3个字节码文件,扩展名为.class【解析】源文件中的每一个类编译后都会生成一个字节码文件,字节码文件的扩展名是.class。

4.在创建Applet应用程序时,需要用户考虑问题是(B )。

(A)窗口如何创建(B)绘制的图形在窗口中的位置(C)程序的框架(D)事件处理【解析】创建Applet程序时必须继承系统类Applet,而Applet类中已经包含了如何创建窗口以及事件处理等内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定。

5.Java语言属于(B )种语言?(A)面向机器的语言(B)面向对象的语言(C)面向过程的语言(D)面向操作系统的语言【解析】Java语言是一种纯面向对象的语言。

6.下列关于Application和Applet程序的说法中不正确的一项是(B )。

(A)Application使用解释器java.exe(B)Application不使用独立的解释器(C)Applet在浏览器中运行(D)Applet必须继承Java的Applet类【解析】Application程序包含main()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。

JAVA习题

JAVA习题

JA V A程序设计习题一、选择题1.使用Java语言编写的源程序保存时的文件扩展名是()。

(A).class (B).java (C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。

(A)0 (B)3 (C)8 (D)-13.设有数组的定义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)*point9.为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 Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

java练习题

java练习题

Java练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。

2. 声明一个整型变量并赋值为10,然后输出该变量的值。

3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。

4. 声明一个浮点型变量并赋值为3.14,然后输出该变量的值。

5. 编写一个Java程序,判断一个整数是奇数还是偶数。

6. 使用三元运算符计算两个整数中的较大值。

7. 编写一个Java程序,实现字符串的拼接。

8. 声明一个布尔型变量并赋值为true,然后输出该变量的值。

9. 编写一个Java程序,输出1到100的所有偶数。

10. 使用for循环输出九九乘法表。

二、数组与字符串1. 声明一个整型数组并初始化,然后输出数组中的所有元素。

2. 编写一个Java程序,实现数组的逆序输出。

3. 计算一个整型数组的平均值。

4. 编写一个Java程序,查找数组中的最大值和最小值。

5. 使用冒泡排序算法对整型数组进行排序。

6. 编写一个Java程序,实现字符串的反转。

7. 判断一个字符串是否为回文。

8. 输出一个字符串中字母和数字的个数。

9. 编写一个Java程序,实现字符串的截取。

10. 使用StringBuilder类拼接一个由100个“Java”组成的字符串。

三、面向对象1. 定义一个学生类(Student),包含姓名、年龄和成绩属性,并实现一个打印学生信息的方法。

2. 编写一个Java程序,创建一个学生对象并设置其属性,然后调用打印学生信息的方法。

3. 定义一个矩形类(Rectangle),包含长和宽属性,并实现计算面积和周长的方法。

4. 编写一个Java程序,创建两个矩形对象,并比较它们的面积大小。

5. 定义一个动物类(Animal),包含吃、睡和叫的方法,然后创建一个狗类(Dog)继承动物类,并重写叫的方法。

6. 编写一个Java程序,演示多态性,创建一个动物数组,包含狗和猫对象,并调用它们的叫方法。

JAVA习题集(含答案)

JAVA习题集(含答案)

JAVA习题集(含答案)习题一:1. 简述Java的发展过程。

2. 什么是软件?3. 什么叫做源程序?4. 什么叫做编译?5. 什么是Java的byte-codes?它的最大好处是什么?6. 机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7. Java程序可分为哪两种?分别如何运行?& 试简述J2SE、J2ME与J2EE的简单区别。

9. 练习使用浏览器查看Java API文档。

10. SDK的编译命令是什么?11. 试修改例1-1程序,使其输出的字符串为“I'd like to study Jave”!,并在DOS命令行环境下编译与运行该程序。

习题一参考答案:1. 答:1991: Sun Microsystems公司进军消费电子产品(IA)市场。

1991. 4:Sun成立“ Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。

1992. 10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。

1993~1994: Web在In ternet上开始流行,致使Java得以迅速发展并获得成功。

1995. 5:Sun Microsystems 公司正式发表Java与HotJava 产品。

1995. 10:Netscape与Sun Microsystems 合作,在Netscape Nevigator 中支持Java。

1995. 12:微软(Microsoft )IE加入支持Java的行列。

1996. 2:Java Beta测试版结束,Java 1.0版正式诞生。

1997. 2:Java发展至1.1 版。

Java的第一个开发包JDK (Java Development Kit)发布。

1999. 7:Java升级至1.2版。

2000. 9:Java升级至1.3版。

2001. 7:Java升级至1.4版。

JAVA各章习题及答案-全解

JAVA各章习题及答案-全解

JAVA各章习题及答案-全解第1章Java入门一、选择题1.下列选项中,不属于Java 语言特点的一项是( C )。

(A)分布式(B)安全性(C)编译执行(D)面向对象【解析】Java程序采用解释执行的方法。

在系统编译运行Java程序时,Java编译器将Java程序转化为字节码,在运行时,解释器将编译得到的字节码进行解释执行。

2.在Java语言中,( C )是最基本的元素?(A)方法(B)包(C)对象(D)接口【解析】构成Java程序的基本元素类(抽象的对象)。

3.编译一个定义了3个类和10个方法的Java源文件后,会产生( D )个字节码文件?扩展名是( D )?(A)13个字节码文件,扩展名为.class(B)1个字节码文件,扩展名为.class(C)3个字节码文件,扩展名为.java(D)3个字节码文件,扩展名为.class【解析】源文件中的每一个类编译后都会生成一个字节码文件,字节码文件的扩展名是.class。

4.在创建Applet应用程序时,需要用户考虑问题是(B )。

(A)窗口如何创建(B)绘制的图形在窗口中的位置(C)程序的框架(D)事件处理【解析】创建Applet程序时必须继承系统类Applet,而Applet类中已经包含了如何创建窗口以及事件处理等内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定。

5.Java语言属于( B )种语言?(A)面向机器的语言(B)面向对象的语言(C)面向过程的语言(D)面向操作系统的语言【解析】Java语言是一种纯面向对象的语言。

6.下列关于Application和Applet程序的说法中不正确的一项是(B )。

(A)Application使用解释器java.exe(B)Application不使用独立的解释器(C)Applet在浏览器中运行(D)Applet必须继承Java 的Applet类【解析】Application程序包含main()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。

(完整版)Java常用类习题(附部分答案)

(完整版)Java常用类习题(附部分答案)

(完整版)Java常用类习题(附部分答案)Java常用类习题一、选择题1.下列String类的()方法返回指定字符串的一部分(选择一项)A.extractstring()B.substring()C.Substring()D.Middlestring()2.下列哪一个是正确的()A) HashTable的关键字和值都允许为nullB)HashTable的关键字和值都不允许为nullC) HashTable的关键字允许为null,值不允许为nullD)HashTable的关键字不允许为null,值允许为null3.对于下列代码:String str1="java”;String str2=”java";String str3=new String(”java");StringBuffer str4=new StringBuffer(”java”);以下表达式的值为true的是( )A) str1= =str2; B) str1= =str4;C) str2= =str3; D) str3= =str4;4.以下程序段输出结果的是( )public class Test {public static void main(String args[]){String str="ABCDE”;str.substring(3);str.concat(”XYZ");System。

out。

print(str);}}A) DE B) DEXYZ C) ABCDE D) CDEXYZ5.对于下列代码:public class Example{String str=new String(”hello");char ch[]={'d','b’,’c’};public static void main(String args[]){Example ex=new Example();ex。

JAVA各章习题及答案

JAVA各章习题及答案

第1章一、选择题1.下列选项中‎,不属于Ja‎v a语言特‎点的一项是‎(C )。

(A)分布式(B)安全性(C)编译执行(D)面向对象【解析】Java程‎序采用解释‎执行的方法‎。

在系统编译‎运行Jav‎a程序时,Java编‎译器将Ja‎v a程序转‎化为字节码‎,在运行时,解释器将编‎译得到的字‎节码进行解‎释执行。

2.在Java‎语言中,( C )是最基本的‎元素?(A)方法(B)包(C)对象(D)接口【解析】构成Jav‎a程序的基‎本元素类(抽象的对象‎)。

3.编译一个定‎义了3个类‎和10个方‎法的Jav‎a源文件后‎,会产生(D )个字节码文‎件?扩展名是( D )?(A)13个字节‎码文件,扩展名为.class‎(B)1个字节码‎文件,扩展名为.class‎(C)3个字节码‎文件,扩展名为.java (D)3个字节码‎文件,扩展名为.class‎【解析】源文件中的‎每一个类编‎译后都会生‎成一个字节‎码文件,字节码文件‎的扩展名是‎.class‎。

4.在创建Ap‎pl et应‎用程序时,需要用户考‎虑问题是( B )。

(A)窗口如何创‎建(B)绘制的图形‎在窗口中的‎位置(C)程序的框架‎(D)事件处理【解析】创建App‎l et程序‎时必须继承‎系统类Ap‎pl et,而Appl‎e t类中已‎经包含了如‎何创建窗口‎以及事件处‎理等内容,这类程序的‎框架也都是‎固定的,而绘制图形‎在窗口中的‎位置则需要‎由用户确定‎。

5.Java语‎言属于(B )种语言?(A)面向机器的‎语言(B)面向对象的‎语言(C)面向过程的‎语言(D)面向操作系‎统的语言【解析】Java语‎言是一种纯‎面向对象的‎语言。

6.下列关于A‎p plic‎a tion‎和A ppl‎e t程序的‎说法中不正‎确的一项是‎(B)。

(A)Appli‎ca tio‎n使用解释‎器j ava‎.exe (B)Appli‎catio‎n不使用独‎立的解释器‎(C)Apple‎t在浏览器‎中运行(D)Apple‎t必须继承‎Java的‎A p ple‎t类【解析】Appli‎catio‎n程序包含‎m ai n()方法,它是一种独‎立执行的程‎序,因此必须使‎用独立的解‎释器解释执‎行。

Java作业习题

Java作业习题

一、Java语言介绍(一)填空题1.Java语言使用的是字符集,每个字符在内存中占16位。

2.Java2平台的三个成员分别是:、、。

(二)简答题1.Java2平台主要有哪几个成员?各自应用于什么场合?二、Java程序设计基础(一)填空题1.在一个Java源文件中定义了2个类,每个类中都有5个方法,编译该Java源文件时产生个字节码文件,其扩展名是。

答案: 2,class 2.Java平台由两个组件构成:、,从而将程序与硬件分离实现跨平台功能。

3.Java源文件中最多只能有一个类,此类必须和源文件名同名,其他类的个数不限。

4.在命令行状态,使用对Java源程序进行编译,使用对字节代码进行解释执行。

(二)选择题1.下面main( )方法的定义哪些是正确的()。

A.public static void main(String args) {}B.public static void main(String[] ) {}C.public static void main(String[] args) {}D.public static void main(string[] args) {}2.下列方法定义中方法头不正确的是().A.public int method( ) {…}B.public static int method(double y ) {…}C.void method( ) {…}D.public static method( double a) {…}3.指出下列哪些不是与方法public void add(int a) { }重载()。

A.public int add(int a)B.public void add(long a)C.public void add(int a, int b)D.public void add(float a)4.下列关于静态方法的描述中,错误的是()A. 在类体内说明静态方法使用关键字staticB. 静态方法只能处理静态变量或调用静态方法C. 静态方法不占用对象的内存空间,非静态方法占用对象的内存空间D. 静态方法只能用类名调用5.只包含一个带public修饰的Java类Abc的Java程序的正确命名是()A. AbcB. Abc.javaC. abc.javaD. 一个任意的标识符后带后缀.java(三)补充代码题1.下面两段程序均实现打印输出“Hello World!”字符串,读懂程序并填空。

《Java基础入门》课后习题及答案

《Java基础入门》课后习题及答案

《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别就是_JavaSE_____、_JavaEE_____、_JavaME_____。

2、Java程序的运行环境简称之为JRE_____。

3、编译Java程序需要使用_javac_____命令。

4、javac、exe与java、exe两个可执行程序存放在JDK安装目录的bin______目录下。

5、path______环境变量用来存储Java的编译与运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“、class”文件路径。

二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、、javaB、、jreC、、exeD、、class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java、exe命令的作用就是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac与java命令,需要将环境变量path设置为以下哪个选项?BA.d:\jdk;B.d :\jdk\bin;C.d:\jre\bin;D.d:\jre;三、问答题1、简述Java的特点。

面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、简述JRE与JDK的区别。

JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件与许多Java基础类,例如,IO类、GUI控件类、网络类等。

  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 -1 B.0~216-1 C.-215 ~215 -1 D.0~28-1(13)能够支持javadoc命令的注释语句是(D )A./**...// B./*...*/ C.// D./**...*/Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。

也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。

(14)十进制数16的16进制表示格式是(A )A.0x10 B.0x16 C.0xA D.16(15)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( D )A.public int MAX_LENGTH=100 B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100 D.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.2 B.-2 C.4 D.-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>>1 B)4>>>2 C)8<<1 D)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)-2 B)2 C)-4 D)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 。

相关文档
最新文档