JAVA复习题及答案(1)

合集下载

Java基础试题及其答案(1)

Java基础试题及其答案(1)

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下的所有类都可以访问这个类,这个类必须定义为abcd46)给定javaStrings=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException已到⽂件尾,再读取抛出7)在java中,()对象可以使⽤键/值的形式保存数据。

(选择⼀项)a)ArrayListList有序可重复b)HashSetSet⽆序不可重复同⼀对象是重复的c)HashMapMap(key/value)重复定义:hashCode、equals(业务)d)LinkedListList8)给定如下java代码,编译运⾏之后,将会输出()。

publicclassTest{publicstaticvoidmain(Stringargs[]){inta=5;((a%2==1)?(a+1)/2:a/2);三⽬表达式}}(选择⼀项)a)1b)2c)2.5d)39)以下Java语句中,Stringstr=“”;str=str.subString(1,3);执⾏后str中的值为。

(选择⼀项)subString ⼦串[1,3) a)“23”b)“123”c)“12”d)“234”10)给定如下java代码,以下()代码⾏编译会报错。

Java1试题加答案()

Java1试题加答案()

试卷(一)一、填空题(每空2分,共计10分)1、在Java平台技术中,boolean数据类型只有两个值分别是和2、面向对象技术三个特点是封装、继承和。

3、封装在类中某方法,其方法名与类名相同且没有返回类型并负责完成对象成员的初始化工作,为实例变量赋予合适的初始值,则该方法是方法。

4、在一个类中封装了多个同名方法,而这些同名方法之间的参数类型不同或参数的个数不同,则这种现象称之为方法的。

5、用来表示当前对象的关键字是this,而用来表示父类对象的关键字是。

二、判断题(每题2分,共计20分,请将答案写在相应的答题卡栏中)1、StringBuffer实例的字符串内容能够通过封装在该类中方法进行修改。

()2、int数据类型的变量在某种情况可以自动转换成String类型。

()3、包可以实现在一个工程(project)中定义多个同名类。

()4、在您的程序中使用Scanner类需要使用语句:import java.util.Scanner;()5、使用继承可以提高代码的复用性。

()6、数组对象的lenth属性显示的是数组的长度。

()7、在比较str1和str2两个字符串对象值是否相等时使用语句str1=str2。

()8、用于结束循环而执行循环体外围语句的是break语句。

()9、用于提前结束本次循环而进入下一次循环的是continue语句。

()10、static修饰的方法称之为类方法。

()二、选择题:(每题2分,共计40分)1、选出合理的标识符()A、2mailB、_sys1@l23C、$changeD、class2、指出下列程序运行的结果()public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");System.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc3、Java技术平台共分为3种类型:()A、Java ME、Java SE、Java EEB、Java SE、Java DE、Java EEC、Java UE、Java SE、Java EED、Java FE、Java SE、Java EE4、在控制台显示消息的语句正确的是:()A、system.out.println(“hello world ”);B、System.Out.println(“hello world ”);C、System.out.println(“hello world ”);D、System.Out.Println(“hello world ”);5、下列说法正确的是:()A、Java程序的main方法必须都写在类里面B、Java程序中可以有多个main方法C、Java程序的以public修饰的类名不必与所在的文件的文件名一样。

JAVA复习题1(1)

JAVA复习题1(1)
考试范围在第 1-6 章,重点在于第二、三、四章 一、选择题(2 分×15 题) 二、填空题(1 分×15 空) 三、程序阅读(4 小题共 30 分) 四、编程题(2 题共 25 分) 一.选择题 1.执行下列程序段后,b,x,y 的值正确的是( int x=6, y=8; boolean b; b= x < y || ++ x = = - - y; A. true , 6, 8 B. false , 7 ,7 C. true, 7, 7 D. false ,6 , 8 2. 下列语句序列执行后,j 的值是( ) 。 int j=3, i=2; while(--i != i/j) j=j+2; A. 2 B. 4 C. 6 D. 5 3.执行完下面的程序段后,k 的值是( ) 。 01 int k=0; 02 label:for(int i=1;i<10;i++) 03 { 04 for(int j=1;j<5;j++) 05 { 06 k+=i+j; 07 if(j==3) 08 break label; 09 } 10 } A. 3 B. 9 C. 12 D. 6 4. 执行完下面的程序段后,k 的值是( ) 。 01 int k=0; 02 label:for(int i=1;i<3;i++) 03 { 04 for(int j=1;j<3;j++) 05 { 06 k+=i+j; 07 08 if(i==2) 09 continue label; 10 }
//p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: A 将构造一个 Student 对象; B 表达式是合法的; C 表达式是错误的; D 编译时正确,但运行时错误。 25.对于下列代码: 1) class Person { 2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) } 5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 第 10 行语句将调用哪行语句?? A line 2 B line 3 C line 6 D line 7 26.要从文件" file.dat"文件中读出第 10 个字节到变量 C 中,下列哪个方法适 合? A、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(); C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read(); D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte(); 27.指出下列程序运行的结果 public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; }

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期末复习题及答案——第一章

JAVA期末复习题及答案——第一章

JAVA期末复习题及答案——第一章一.填空题1.Java语言的前身叫做 Oak 。

2.Java语言是由 sun 公司的一个叫做Green的开发小组开发出来的。

3.Java语言是面向对象的编程语言。

4.用Java语言编写的应用程序不用修改就可以在不同的软硬件平台上运行,这是Java语言的可移植性。

5.Java源程序编译之后生成Java的 .class 文件。

6.Java语言的分布性包括数据分布和操作分布。

7.Java语言在语法方面与C语言存在一个最大的区别,就是Java语言不支持C 语言中的指针类型,这也是保证Java语言安全性的一个重要方面。

8.Java语言的多线程特性可以使一个任务分成多个子任务并发执行,以提高系统的运行效率。

9.Java语言的多线程性和高效的字节码保证了Java程序的高性能。

10.Java语言程序分为两类: Java应用程序和 Java小程序。

11.Java程序在命名时,程序名必须和主类名称相同。

12.对Java程序编译时使用 javac 命令,对应用程序解释执行用 java 命令。

13.Java的小程序必须嵌入到 html 文件中才能真正运行。

14.Java的字节码程序是由 Java虚拟机解释执行的。

15.结构化程序设计具有很多优点,但它仍是一种面向_过程的程序设计方法。

16.java应用程序执行的入口是 main 函数,java小程序执行的入口是 init 方法。

二.选择题1.在程序设计中,应该采用的原则是(A )。

A、程序结构有助于读者理解B、不限制GOTO语句的使用C、减少或取消注释行D、程序越短越好2.保证Java语言可移植性的特征是(D )。

A、面向对象B、安全性C、分布式计算D、可跨平台3.以下选项中不属于Java语言的特点的是(B )A、面向对象B、平台相关性C、分布式D、多线程性4.以下关于Java语言的叙述中,错误的是(D )A、Java的解释器提供了数组下标越界的检查B、Java语言是一种面向对象的编程语言C、Java在编译和运行时,都要对可能出现的问题进行检查D、Java支持C语言中的goto语句5.Java语言与C++语言相比,最突出的特点是(B )A、面向对象B、跨平台C、有类库D、高性能6.运行java程序所需要的工具软件所在的目录是(A)A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录7.下列叙述中,错误的是 DA、Java Application与Applet所用编译命令相同B、通常情况下Java Application只能有一个main()方法C、Java Applet必须有HTML文件才能运行D、Java Applet程序的.class文件可用java命令运行8.在Java语言中,不允许使用指针体现出的Java特性是(D)A、可移植B、解释执行C、健壮性D、安全性9.在Java中,负责对字节代码进行解释的是(B )。

10112Java复习资料(答案)(1)

10112Java复习资料(答案)(1)

复习题:一、选择题1、以下程序段执行后的 K 值为( A)。

int x=20; y=30;k=(x>y)?y:xA、 20 B、 30 C、10 D、502、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D )。

A、 final B、 public C、 private D、abstract3、以下代码中,this 是指( A )。

class bird{int x,y;void fly(int x,int y){this.x=x;this.y=y;}}A、 bird B、 fly C、bird 或 fly D、不一定4、Java 源文件和编译后的文件扩展名分别为( B )A、.class 和 .javaB、.java 和 .classC、.class 和 .class D、.java 和 .java5、MyEclipse 是( B )A、一种全新的程序语言B、一种程序辅助设计工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件6、以下声明的变量中,只有( B )是不合法的。

A、 internet_network B、 *numberC、 Hello D、 _sys_path7、常作为 Java 应用程序图形界面顶层容器的是( B)。

A、Panel B、Frame C、Windows D、Applet8、Java 用来定义一个类时,所使用的关键字为 ( A )A、class B、public C、struct D、class 或 struct9、一个可以独立运行的 Java 应用程序( D )A、可以有一个或多个 main 方法B、最多只能有两个 main 方法C、可以有一个或零个 main 方法D、只能有一个 main 方法10、设数组 Array 由以下语句定义int Array[]=new int[10]则数组的第一个元素的正确引用方法为( B )A、Array[1] B、Array[0] C、Array[] D、Array11、Java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 是指( C )A.Java 文档生成器B.Java 解释器C.Java 编译器D.Java 类分解器12、以 public 修饰的类如:public class Car{…} 则 Car( A )A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承13、下列哪个属于容器型构件( C )A JEdit B JButton C JPanel D JTextField14、JDK 是( B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件]15、下面关于 Applet 的说法正确的是 ( B)A、 Applet 也需要 main 方法B、 Applet 必须继承自 java.awt.AppletC、 Applet 能访问本地文件D、 Applet 程序不需要编译16、 Java 语言中下面哪个可以用作正确的变量名称( B )A、3D B、name C、extends D、implements17、 下面关于构造函数的说法不正确的是( B )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。

java 考试填空题(一)

java 考试填空题(一)

1. 基础知识填空题- Java中最基本的数据类型是_ _ _ _ _。

- 答案:int- 解析:int是Java中用来表示整数的数据类型,它可以存储不带小数点的数值。

- Java中用来表示小数的数据类型是_ _ _ _ _。

- 答案:double- 解析:double是Java中用来表示带有小数点的数值的数据类型,它可以存储更大范围的数值。

- 在Java中,用来表示逻辑值的数据类型是_ _ _ _ _。

- 答案:boolean- 解析:boolean类型只能存储true或false两个值,用于表示逻辑上的真或假。

2. 控制语句填空题- 在Java中,控制循环的关键字是_ _ _。

- 答案:for- 解析:for循环是Java中用来控制循环次数的关键字,通过设置循环的初始条件、循环条件和循环迭代来控制循环的执行。

- 使用_ _ _关键字可以在循环中跳出当前循环。

- 答案:break- 解析:break关键字可以在循环或switch语句中使用,用于跳出当前的循环或switch语句。

- 使用_ _ _关键字可以结束当前循环,继续执行下一次循环。

- 答案:continue- 解析:continue关键字可以用于结束当前循环的迭代,直接进入下一次循环的迭代。

3. 面向对象填空题- 在Java中,用于创建对象实例的关键字是_ _ _ _ _。

- 答案:new- 解析:使用new关键字可以在内存中分配空间来创建一个新的对象实例。

- Java中的继承关键字是_ _ _ _ _。

- 答案:extends- 解析:extends关键字用于表示一个类继承自另一个类,子类可以继承父类的属性和方法。

- 在Java中,用于表示一个类不可以被继承的关键字是_ _ _ _ _。

- 答案:final- 解析:使用final关键字可以表示一个类不可以被继承,或者表示一个方法不可以被重写。

4. 异常处理填空题- 在Java中,用于捕获异常的关键字是_ _ _ _ _。

JAVA期末复习和答案1

JAVA期末复习和答案1

Java期末复习题一、选择题:1、所谓数据封装就就是将一组数据与与这组数据有关操作组装在一起,形成一个实体,这实体也就就是 (B)A、类B、对象C、函数体D、数据块2、定义一个不能被继承的名为Abc的类的正确方法就是(E)A.class Abc{}B.native class Abc{}C.abstract final class Abc{}D.class Abc{final;}E.final class Abc{}3、若要生成ClassA类的一个对象a,以下书写正确的就是(A)A、ClassA a=new ClassA();B、ClassA a=new Class();C、a=new ClassA();D、ClassA a=ClassA();4、类的构造函数被自动调用执行的情况就是在定义该类的(c)A、成员函数时B、数据成员时C、对象时D、构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)class Test{public static void main(){System、out、println("hello");}}A.程序不能编译,因为main()方法定义不正确。

B.程序能编译,但不能运行,因为class未声明为public的。

C.程序能无错地编译并运行,但运行时将产生异常。

D.程序运行时显示“hello”。

6、关于抽象方法的说法正确的一项就是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法就是没有方法体的方法D、抽象类中的方法都就是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其她成员函数D.重载函数8、编译并运行如下程序后,结果就是什么?请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)System、out、println(d[index]);}}A.因为int[]数组声明不正确,程序不能被编译。

Java高级语言程序设计期末复习资料(1)

Java高级语言程序设计期末复习资料(1)

第1章、Java语言简介第2知识点、Java程序的开发过程【单项选择】1 、下列关于classpath环境变量的说法中,哪一个是正确的(难度系数:易)A、classpath配置一次后可永久使用B、没有classpath环境变量就不能运行Java程序C、classpath环境变量可以让虚拟机找到class文件的目录D、查看当前classpath配置的命令是:classpath参考答案:C答案解析:classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时,java虚拟机会自动将其设置为“.”。

查看当前classpath的命令是set classpath;【单项选择】2 、在下列说法中,选出最正确的一项是( )。

(难度系数:易)A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同参考答案:A【单项选择】3 、Java属于以下哪种语言? (难度系数:易)A、机器语言B、汇编语言C、高级语言D、以上都不对参考答案:C答案解析:Java是一门高级编程语言【单项选择】4 、下列选项中不属于Java虚拟机的执行特点的一项是( )。

(难度系数:易)A、异常处理B、多线程C、动态链接D、简单易学参考答案:D【单项选择】5、下列命令中,可以将文档注释提取出来生成帮助文档的是()(难度系数:易)A、javacB、javaC、javadocD、jar参考答案:C答案解析:可以使用javadoc命令将文档注释提取出来生成帮助文档【单项选择】6 、下列关于Java特点的描述中,错误的是?(难度系数:易)A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行参考答案:C答案解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。

JAVA复习题及答案

JAVA复习题及答案

第一章JAVA概述1.JAVA中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台).2.JAVA从第几版称为JAVA2:JAVA 1.2版。

3.JAVA有否指针:无。

4.JAVA的API指的是什么:Application Programming Interface,JAVA的类库。

5.JAVA平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。

6.JAVA有哪两种程序形式:Application和Applet程序。

7.Application程序运行时系统调用程序的哪个方法:main()方法。

Applet程序执行时系统自动调用程序的哪个方法:init()方法。

8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。

9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释器、运行时环境、命令行工具。

10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。

11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip第二章JAVA语言基础13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JAVA中已定义的用于特定用途的标识符。

不能。

14.i++与++i有什么区别?15.写出各种转义字符?p17。

\t, \n, \r, \”, \’, \\16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package– 名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用”-“;Variable—第一个字母小写,不用”_”,”$”(对于inner class有意义);Constants—大写并用”_”17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。

java期末复习题库及答案

java期末复习题库及答案

java期末复习题库及答案一、选择题1. Java是一种()。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。

A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。

A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。

答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。

答案:Object3. Java中的______关键字用于定义一个方法。

答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。

答案:public5. Java中的______关键字用于定义一个变量是静态的。

答案:static三、简答题1. 简述Java语言的特点。

答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。

2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。

3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。

四、编程题1. 编写一个Java程序,实现计算两个整数的和。

Java复习题含答案

Java复习题含答案

一、单选题1、JAVA是1995年由(A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA.应用服务器B.虚拟机C.垃圾回收器D.编译器3、设有定义int i = 6 ;,则执行以下语句后,i的值为(C )。

i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC.staticD. interface6、JAVA中不属于基本数据类型的是(C )。

A.StringB.intC.charD.boolean7、0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2, y = 4, z = 5,则表达式 y*=z--/++x 的值是(C)A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。

A. publicB. protectedC. defaultD. private12、编译Java程序的命令是(B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为(D )public class testpublic static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是(A'Abstract class abstractClass{A.该类能调用new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是(A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this 18、定义常量时需要用到的关键字是( C)。

java期末复习题库及答案

java期末复习题库及答案

java期末复习题库及答案Java期末复习题库及答案一、选择题1. Java是一种()。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C3. 以下哪个是Java的关键字?A. ObjectB. ClassC. publicD. String答案:C4. Java中的main方法必须声明为()。

A. public static voidB. private static voidC. public static intD. protected static void答案:A5. 以下哪个是Java的访问控制修饰符?A. privateB. staticC. abstractD. final答案:A二、填空题6. Java语言的跨平台特性是通过______实现的。

答案:JVM(Java虚拟机)7. 在Java中,一个类可以有多个构造方法,只要它们的______不同。

答案:参数列表8. 接口(interface)在Java中不能包含______。

答案:实现9. Java中,final关键字可以用来修饰类、方法和变量,表示它们是______。

答案:不可变的10. 异常处理是通过try、catch和______块来实现的。

答案:finally三、简答题11. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是指Java运行时环境自动释放不再使用的对象所占用的内存。

当一个对象没有任何引用指向它时,它就成为了垃圾回收的候选对象。

垃圾回收器会在适当的时候自动执行回收操作,释放内存资源。

12. 描述Java中多态的概念及其实现方式。

答案:多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。

在Java中,多态主要通过继承和接口实现。

JAVA期末复习题(一)

JAVA期末复习题(一)

}
System.out.println(a);
}
}
A. 0
B. 2
C. 3
D. 4
36.下列数组定义及赋值,错误的是( B )
A.
int intArray[];
B.
intArray=new int[3];
intArray[1]=1;
intArray[2]=2;
intArray[3]=3;
C.
int a[]={1,2,3,4,5};
A.在 Java 中类只允许单一继承
B.在 Java 中一个类只能实现一个接口
C.在 Java 中一个类不能同时继承一个类和实现一个接口
C. swich
D. while
28. 多分支语句 switch(表达式){}中,表达式不可以返回哪种类型的值( C )
A. 整型
B. 实型
C. 接口型 D. 字符型
29.下面不属于 java 条件分支语句结构的是( D )
A. if 结构
B. if-else 结构
C. if-else if 结构
D. if-else else 机构
D.
int[][]=new int[2][];
a[0]=new int[3];
a[1]=new int[3];
37. 在 java 中,字符串由 ng.String 和( B )定义
A.
ng.StringChar
B.
ng.StringBuffer
C.
java.io.StringChar
52.要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,则( A )。
A.该类不使用任何关键字
B.使用 private 关键字

JAVA期末复习和答案(1)

JAVA期末复习和答案(1)

JAVA期末复习和答案(1)Java期末复习题一、选择题:1、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是(B)A. 类B. 对象C. 函数体D. 数据块2、定义一个不能被继承的名为Abc的类的正确方法是(E)A.class Abc{} B.native class Abc{}C.abstract final class Abc{} D.class Abc{final;} E.final class Abc{} 3、若要生成ClassA类的一个对象a,以下书写正确的是(A) a=new ClassA();a=new Class();=new ClassA();a=ClassA();4、类的构造函数被自动调用执行的情况是在定义该类的(c)A. 成员函数时B. 数据成员时C.对象时D. 构造函数时5、编译运行下面程序时有何种结果请选择一个正确的答案(A)class Test{public static void main(){"hello");}}A.程序不能编译,因为main()方法定义不正确。

B.程序能编译,但不能运行,因为class未声明为public的。

C.程序能无错地编译并运行,但运行时将产生异常。

D.程序运行时显示“hello”。

6、关于抽象方法的说法正确的一项是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法是没有方法体的方法D、抽象类中的方法都是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其他成员函数D.重载函数8、编译并运行如下程序后,结果是什么请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)< p="">}}A.因为int[]数组声明不正确,程序不能被编译。

JAVA考试复习题1(附答案)

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复习题及答案

java复习题及答案# Java复习题及答案一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:A2. 下列哪个不是Java的基本数据类型?A. intB. floatC. charD. String答案:D3. Java的垃圾回收机制是:A. 手动管理内存B. 自动管理内存C. 无内存管理D. 需要程序员干预答案:B4. 下列哪个是Java的关键字?A. ObjectB. ClassC. StringD. Array答案:B5. Java中的类默认的访问修饰符是:A. privateB. publicC. protectedD. default答案:D二、填空题1. Java语言的跨平台特性主要得益于__________技术。

答案:JVM(Java虚拟机)2. Java中的__________关键字用于定义接口。

答案:interface3. 在Java中,__________是实现多态的一种方式。

答案:重载(overloading)和重写(overriding)4. Java的__________类是所有Java类的超类。

答案:Object5. Java中,__________关键字用于定义一个方法或构造函数的参数列表。

答案:throws三、简答题1. 简述Java的垃圾回收机制是如何工作的?答案:Java的垃圾回收机制是自动的,它通过垃圾回收器(GC)来识别不再被引用的对象,并将它们从内存中清除。

这个过程不需要程序员手动干预,但可以通过调用System.gc()来提示垃圾回收器运行。

2. 解释Java中的封装和继承的概念。

答案:封装是将对象的实现细节隐藏起来,只暴露出一个可以被外界访问的接口。

继承是让一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码复用和层次结构。

3. 描述Java中异常处理的机制。

答案:Java中的异常处理机制包括try、catch和finally块。

数据结构(Java)复习题及答案 1绪论

数据结构(Java)复习题及答案 1绪论

一、单项选择题( B )1. 计算机算法必须具备输入、输出和 等5个特性。

A) 可行性、可移植性和可扩充性 B) 可行性、确定性和有穷性C) 确定性、有穷性和稳定性 D) 易读性、稳定性和安全性( C )2. 数据结构中,与所使用的计算机无关的是数据的 结构;A) 存储 B) 物理 C) 逻辑 D) 物理和存储( C )3. 算法分析的目的是:A) 找出数据结构的合理性 B) 研究算法中的输入和输出的关系C) 分析算法的效率以求改进 D) 分析算法的易懂性和文档性( A )4. 算法分析的两个主要方面是:A) 空间复杂性和时间复杂性 B) 正确性和简明性C) 可读性和文档性 D) 数据复杂性和程序复杂性( C )5. 计算机算法指的是:A) 计算方法 B) 排序方法 C) 解决问题的有限运算序列 D) 调度方法6.数据结构是研究数据的(A)和(B)以及它们之间的相互关系,并对这种结构定义相应的 (C),设计出相应的(D),从而确保经过这些运算后所得到的新结构是(E)结构类型。

供选择的答案A.B: 1.理想结构 2.抽象结构 3.物理结构 4逻辑结构C.D.E: 1.运算 2.算法 3.结构 4.规则 5.现在的 6.原来的解答:341267.(A)是描述客观事物的数、字符以及所有能输入到计算机中被计算机程序加工处理的符号的结合。

(B)是数据的基本单位,即数据结合中的个体。

有时一个(B)由若干个 (C)组成,在这种情况下,称(B)为记录。

(C)是数据的最小单位。

(D)是具有相同特性的数据元素的集合。

(E)是带有结构特性的数据元素的结合。

被计算机加工的数据元素不是孤立无关的,它们彼此之间一般存在着某种联系,通常将数据元素的这种联系关系称为 (G)。

算法的计算量和问题规模的联系用(H)表示。

供选择的答案:A-F: 1.数据元素 2.符号 3.记录 4.文件 5.数据 6.数据项 7.数据对象 8.关键字 9.数据结构G: 1.规则 2.集合 3.结构 4.运算H: 1.现实性 2.难度 3.复杂性 4.效率解答:5167933二、判断题1, 数据元素是数据的最小单位。

04747Java语言程序设计(一)复习题汇总

04747Java语言程序设计(一)复习题汇总

Java语言程序设计(一)复习题一、选择题1、下面哪个不属于...Java语言的特点(C、编辑型)A、动态性B、面向对象C、编辑型D、多线型2、算符“&&”适用于数据类型()A、intB、longC、doubleD、boolean3、下列说法正确的是()A、不需定义类,就能创建对象B、属性可以是简单变量,也可以是一个对象C、属性必须是简单变量D、对象中必有属性和方法4、下面不是..合法Java标识符的是()A、abB、$_3C、3abD、ab35、下面不是..Java移位运算符的是()A、>>>B、<<<C、>>D、<<6、下面哪个不是..Java的关键字()A、doubleB、IntegerC、floatD、default7、下列算符中优先级别最高的是(C、!= )A、&B、&&C、!=D、?:8、关于main()方法说法正确的是()A、一个类中可以没有main()B、所有对象都必须放在main()方法中C、main()必须放在公共类中D、main()方法头的定义可以根据情况任意修改9、下列标签名中非法..的是()A、hereB、thereC、thisD、that10、下面各组中全部属于字型要素的是()A、字体、字形和大小B、字体、风格和字号C、字形、风格和字号D、字形、颜色和字号11、下列不是..构造方法特征的是()A、名字与类相同B、是无参考的C、是viod型D、是一种特殊方法12、关于代码“String [][]s=new String[10][];”的正确陈述是()A、该行代码非法B、s 是一10行10列的数组C、s 是一包含10个一维数组的二维数组D、s中每个元素设为""""""13、如想限制类本身对静态成员的访问,应该()A、用finalB、用privateC、不使用任何关键字D、不能限制14、下列不属于类的属性修饰符的是()A、publicB、abstractC、privateD、final15、一个创建对象的操作中,不包含...()A、释放内存B、对象声明C、分配内存D、调用构造方法16、下列关于封装性的说法中,错误..的是()A、是一种信息隐蔽技术B、使对象之间不可相互作用C、是受保护的内部实现D、与类有关,封装的基本单位是对象17、代码“new List (10,true);”的含义是()A、创建含10列的新列表B、创建含10行的新列表,且允许多重选择C、创建不多于10个选项的新列表D、创建含10行的新列表,每次选一项18、要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是()A、JFrame(s)B、window(s)C、new JFrame(s)D、super(s)19、下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新行开始,并把添加的组件居中放置()A、BorderLayoutB、CardLayoutC、FlowLayoutD、GridbagLayout20、滚动列表(List)每次选择选项,可以选择的个数是()A、1B、多个C、所有D、根据列表对象初始化参数确定21、Java源文件的扩展名是()A、.classB、.javaC、.javD、.cla22、Java注释方式不包括...C、/** … **/ ()23、下列说法正确的是()A、实例方法能对类变量和实例变量操作B、实例方法只能对类变量操作C、实例方法只能实例变量操作D、类方法能对类变量和实例变量操作24、下面均为Java关键字的一组是()A、boolean,byte,long,true " "B、byte, long,true,goto" "C、goto ,Boolean,byte,true" "D、bool, long,true,auto" "25、Java语言使用的字符集是()A、ASCIIB、EBCDICC、UnicodeD、BCD26、下面的四个选项中,均是八进制或十六进制数的是()A、-10,ox8f,011" "B、oabc,-017,oxc" "C、0010,-ox10,oxf1" "D、oa12,ox12,oxa " "27、下面的哪一项能正确生成5个空字符串()A、String a[]=new String [5]B、String 5[a]C、String [5]aD、String a[5]28、下列算符中优先级最低的是()A、++B、%C、?D、&29、Java中,一个类可以有几个父类(B、1 )A、任意B、1C、2D、430、类中不加任何访问权限限定的成员属于()A、defaultB、publicC、privateD、protected31、若有下面的类定义“class Bridge {Road road;} class Road{String name;}”它表示()A、"是什么"关系B、"有什么"关系C、二者都是D、二者皆不是32、this关键字的含义是表示一个()A、指针B、当前对象C、一个类D、一个方法33、一个消息的内容不包括...()A、消息接收者B、接受对象应采用的方法C、指示接受者做何处理D、方法的参数34、main()方法中有如下代码“Frame f=new Frame(""My Frame""); f.sd Size(100,100);”为在屏幕上显示该对象,应增加下面哪个代码()A、f.appear()B、f.set Foreground()C、f.set Visible()D、f.enable35、下列程序的执行结果是()public class Test{public static void main(String args[]){float t=9.0f; int q=5;System.out.println((t++)*(--q));}}A、40B、40.0C、36D、36.036、下列关于接口的说法,正确的是()A、接口与抽象类是相同的概念B、实现一个接口,必须实现接口的所有方法C、接口之间不能有继承关系D、一个类只能实现一个接口37、隐藏用户界面组件的指令是()A、disableB、setVisibleC、removeD、delete38、创建了一个选择控件对象后,将选项顺序加入到控件中的方法是()A、Choice ()B、remove (int)C、getSelectItem ()D、add (string)39、滚动列表(List)k可以产生几种事件()A、1B、2C、3D、440、设置组件的背景色可用方法()A、void setBackgroundColor(Color c)B、void setForegroundColor(Color c)C、void setBackground(Color c)D、void setForeground(Color c)41、Java的int型变量占内存的字节数是()A、1B、4C、2D、与机器有关42、下列选项中全部都是合法的实型常量的是()A、12.4,12,12.4f,12.4F" "B、12.0f,2e4f,12.0,6e-4" "C、6e,12.1,24f,25d" "D、13.6, 6e0.3,456.7d,e2" "43、下列说法错误..的是()A、一个类中的实例方法可以调用其他实例方法B、实例方法可以调用静态方法C、静态方法可以调用实例方法D、静态方法可以调用静态方法44、若定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y= ()A、9B、12C、15D、1845、下面哪个是有效的Java标识符()A、max_numB、max-numC、3DogNightD、(train)46、以下关键字中哪一个是不可用来控制对类成员的访问()A、publicB、privateC、protectedD、default47、构造方法被调用是当()A、类定义时B、使用对象的属性时C、使用对象的方法时D、对象被创建时48、下列算符中优先级最高的是()A、+B、instanceofC、&&D、^49、不是面向对象技术特点的是()A、模块化B、封装C、继承性D、多态性50、接口体中不应..包含()A、常量定义B、常量赋值C、方法实现D、方法声明51、在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字()A、superB、importC、thisD、return52、下列定义中,哪一个是非法..的()A、class A{int a,b;…}" "B、class A{int i,j; i=j=10…}" "C、class A{int i; float f;…}D、class A{int i=12; float f1=1.2f;…}53、编译代码“class MySstring extends String{}”会出现的情况()A、成功编译B、不能编译,因为没有main方法C、不能编译,因为String是abstract类型的D、不能编译,因为String是final类型的54、若有定义“String tom=""boy"";String hill=""boy"";”则表达式(tom==hill)的值为()A、1B、trueC、falseD、055、下列关于继承的论述中,错误..的是()A、继承具有传递性B、继承关系也称为"即是"(is a)关系C、支持多继承D、继承提高了系统的可重用性56、为在容器底端放一个按钮,不管用户如何改变尺寸,用下面哪个布局管理器最简单()A、BorderLayoutB、GridLayoutC、FlowLayoutD、GridbagLayout57、把组件放在BorderLayout的下列哪个区域时,它会自动垂直调整大小,但不水平调整。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章JAV A概述1.JAV A中哪三种平台:J2ME(嵌入式平台),J2SE(标准平台),J2EE(企业级平台).2.JAV A从第几版称为JAV A2:JAV A1.2版。

3.JAV A有否指针:无。

4.JAV A的API指的是什么:Application Programming Interface,JAV A的类库。

5.JAV A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。

6.JAV A有哪两种程序形式:Application和Applet程序。

7.Application程序运行时系统调用程序的哪个方法:main()方法。

Applet程序执行时系统自动调用程序的哪个方法:init()方法。

8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。

9.JDK是什么:Java开发工具包(Java Development Kit)的缩写,包括JAVA类库、JAVA编译器、JAVA解释器、运行时环境、命令行工具。

10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse,JCreator,JBuilder等。

11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip第二章JAV A语言基础13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JAV A中已定义的用于特定用途的标识符。

不能。

14.i++与++i有什么区别?15.写出各种转义字符?p17。

\t,\n,\r,\”,\’,\\16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package–名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用”-“;Variable—第一个字母小写,不用”_”,”$”(对于inner class有意义);Constants—大写并用”_”17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。

18.标识符中可否有空格,可否有#号:不能,只能有字母、下划线、美元符、数字19.判断合法的标识符:identifier,userName,_FH User_Name,_sys_val,$change 2mail,room#//,class,ab-cd,ac eh20.JAV A中标识符大小写敏感吗?21.实数类型的两种类型中哪种是默认的:double。

22.float和int型的数据各占多少位(bit)。

32位23.什么叫局部变量:方法内部的变量。

24.局部变量有默认值吗:没有。

25.局部变量出了方法体后还存在吗:不存在。

26.一个变量可以重复定义吗:不能。

27.低级类型的数据与高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先自动转化为高级类型,然后进行运算。

28.域(field)变量应该定义在方法之外还是方法之内:之外。

29.sum+=i的展开式:sum=sum+i30.计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。

31.“&”和“&&”的区别?32.关系运算符与逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false或true用于逻辑运算。

33.以下计算结果是否对?7/2=3//整除7.0/2=3.5//除法7%2=1//余数为整数7.0%2=1.0//余数为浮点数-7%2=-1//结果的符号与被除数相同7%-2=134.else与哪个if配套:最近的一个。

35.break与continue语句的区别:break用于switch和循环语句中。

break语句用来终止switch或循环语句(块)的执行。

continue语句用来结束(中断)本次循环(不是整个块),并继续(continue)下一个循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。

36.数组.length还是数组.length()用于求数组的长度。

数组.length37.数组越界的异常:38.求字符串的长度的方法:字符串.length()还是字符串.length。

字符串.length()39.JAV A中命令行中编译的命令和执行的命令:javac与java。

40.public static void main(String[]args)中String[]args是什么参数。

命令行参数,在dos界面下,由键盘输入时跟在文件名后输入的多个字符串,保存在args[]数组中。

P60.41.JAV A源文件的扩展名是什么,编译后形成的文件是字节码文件还是机器码文件,为什么,字节码文件的扩展名是什么:.java,字节码,因为机器码依赖于机器,而字节码不依赖于机器,.class。

42.注释能被编译器忽略吗:能。

43.在显示器上显示字符的语句是:System.out.println()。

44.字符串与字符各如何表示:前者双引号,后者单引号。

45.如何明确地将double型转换为int型,小数部分是如何被处置的:(int)强制转换,去掉。

第三章面向对象的核心特性46.Java编程中的基本单位是:类,变量,函数,还是数据。

类。

47.用new调用构造方法时,会起到哪两种作用:生成对象和调用构造方法。

48.方法main()的返回值是:void。

49.调用方法的方式有几种:.运算符和new运算符。

50.可以在方法中定义方法吗,可以在方法中调用方法吗:不可以,可以。

51.一个方法要打印输出信息,返回值应为:void。

一个方法要计算平方根,返回值类型:double,一个方法要判断一个表达式是否成立,返回值应为:boolean。

52.实参和形参可以同名吗:可以。

必须在数据类型和数量上相同吗:必须。

53.在类中方法之外定义的变量叫什么?域,实例变量,对象变量。

是否在进入方法之内值会有变化:没有变化。

可以为所有对象和方法所用吗:可以。

54.main()方法中要直接调用某方法或变量(即不用声明对象用对象调用),应如何办:将方法和变量在main方法外声明为static类型的。

55.如果一个变量的值可以为所有对象拥有,这个变量应该声明为什么变量:static,或类变量。

56.如果一个变量的值不会变化,这个变量应该声明为什么变量:常量,final。

57.在类体中有哪些因素:方法和域。

58.application程序的入口方法是:main()方法。

59.一个对象调用有返回值的方法可以参与到表达式中吗:可以。

60.break,return,throw之后的语句可以执行吗:不可以。

61.一个基本数据类型的变量在一个方法中定义,在另一个方法中可以引用吗?不可以。

一个引用类型的变量(对象)在一个方法中定义,在另一个方法中可以引用吗?可以。

62.一个方法的调用(new())可以作为形参吗?不可以。

可以作为实参吗?可以。

P22763.类中的域变量为实例变量时,在类的对象(实例)创建之前有默认值吗?没有。

64.类中的域变量为实例变量时,在类的对象(实例)创建之后有默认值,不同类型的变量其默认值为:byte:0;short:0;int:0;long:0;float:0.0;double:0.0;char: "/u0000";boolean:false。

String:null。

65.在方法中的变量为什么要在声明的同时赋予初值:因为在方法内的变量只属于方法所有,不属于对象或类,声明时没有默认初值,所以必须赋初值。

66.被继承的类叫什么类,继承的类叫什么类:父类,子类。

67.____类中的方法可以覆盖____类中的方法。

子类,父类。

68.如果两个方法在方法名,参数,和返回值上相同,仅仅方法体不同这是重载还是覆盖。

覆盖69.两个方法重载,只有方法名相同吗?即参数,返回值,方法体都可以不同?是。

70.有多个方法重载,当被调用时,如何知道被调用的是哪个方法?看参数。

71.程序运行时,究竟执行覆盖方法中的哪一个,取决于什么:调用该方法的对象所属的类是父类还是子类。

72.一个外部类有哪几种访问权限,内部类有哪几种访问权限?外部类:两种,public和缺省。

内部类:类成员的4中访问权限。

73.解释System.out.println()中各项的含义。

System:系统类。

out:PrintStream类的常量对象。

System.out:将out作为System类的域。

println():PrintStream类的方法。

74.如果一个public类的类名与该类所在的文件的名字不一致,会出现什么编译错误?75.如果一个类体的大括号多或少,会出现什么编译错误?76.如果一个变量的名字中出现#,会出现什么编译错误?77.编写图形用户界面的程序必须import什么包中的类?awt,Swing。

78.如果点击按钮有相应,需要import什么包中的类?awt.event。

79.解释button.addActionListener(this)中各项的含义:addActionListener(ActionListenerl)方法中的参数是实现了ActionListener接口的类的对象,而this正好是实现了ActionListener接口的这个类的对象。

80.数组声明时带[]还是调用时带[],还是声明和调用时都要带[]:只有声明时。

81.super()和this()各分别表示什么意思?调用本类重载的构造方法。

在什么方法中必须是第一条语句?构造方法。

82.子类什么时要主动调用父类的不带参数的构造方法?子类创建对象时。

如果父类中只有带参数的构造方法,没有不带参数的构造方法,又不出现编译错误,需要怎么办?两种方法:一是所有超类中的构造方法全部删除,系统自动为它们提供不带参数的构造方法。

二是在子类的构造方法中使用super()调用超类的构造方法。

显然地一个方法有些不现实,第二个方法是常用的方法。

83.同一java文件中两个类,主类(带public)要访问辅类(不带public),怎样才能访问辅类的成员。

必须创建辅类的对象。

84.第四章接口、内部类和包85.接口中的方法都是static类型吗?不能为static。

86.接口中的方法都是abstract类型吗?是。

87.一个类只能继承一个父类,可否实现多个接口?可。

88.如果接口中的域或方法没有修饰符是否正确?正确。

89.抽象方法的方法体中什么代码都没有吗?是。

相关文档
最新文档