文档库 最新最全的文档下载
当前位置:文档库 › java题带答案

java题带答案

java题带答案
java题带答案

Java期末考试题库

选择题

(ABCD)1、以下选项中,哪些属于JDK工具?(多选)

A、Java编译器

B、Java运行工具

C、Java文档生成工具

D、Java打包工具

(C)2、Java属于以下哪种语言?

A、机器语言

B、汇编语言

C、高级语言

D、以上都不对(AD)1、以下选项中,哪些属于合法的标识符?(多选)AD A、Hello_World B、class C、123username D、username123 (AD)2、关于方法重载的描述,以下选项中哪些是正确的?(多选)(AD)ABD

A、方法名必须一致

B、返回值类型必须不同

C、参数个数必须一致

D、参数的个数或类型不一致

(C)3、以下关于变量的说法错误的是? C

A、变量名必须是一个有效的标识符

B、变量在定义时可以没有初始值

C、变量一旦被定义,在程序中的任何位置都可以被访问

D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明

(ABCD)4、以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选) ABCD

A、int

B、byte

C、char

D、short

(AC)7、下列语句哪些属于循环语句?(多选) AC

A、for语句

B、if语句

C、while语句

D、switch语句

(A)8、下面哪种写法可以实现访问数组arr的第1个元素?A

A、arr[0]

B、arr(0)

C、arr[1]

D、arr(1)

(B)9、以下哪个选项可以正确创建一个长度为3的二维数组?

(B)C

A、 new int [2][3];

B、 new int[3][];

C、 new int[][3];

D、以上答案皆不对

(A)10、请先阅读下面的代码。

int x = 1;

int y = 2;

if (x % 2 == 0) {

y++;

}else {

y--;

}

System.out.println("y=" + y);

上面一段程序运行结束时,变量y的值为下列哪一项?

A、1

B、2

C、3

D、switch语句

(B)1、在类的继承关系中,需要遵循以下哪个继承原则?

A、多重

B、单一

C、双重

D、不能继承

(C)2、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?

A.try

B.catch

C.throws

D.throw

(ABC)3、关于super关键字以下说法哪些是正确的?(多选)

A、super关键字可以调用父类的构造方法

B、super关键字可以调用父类的普通方法

C、super与this不能同时存在于同一个构造方法中

D、super与this可以同时存在于同一个构造方法中(ABCD)4、以下说法哪些是正确的?(多选)

A、Java语言中允许一个类实现多个接口

B、Java语言中不允许一个类继承多个类

C、Java语言中允许一个类同时继承一个类并实现一个接口

D、Java语言中允许一个接口继承一个接口

(C)5、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?

A、public

B、 protected

C、 private

D、default (AC)6、关于抽象类的说法哪些是正确的?(多选)

A、抽象类中可以有非抽象方法。

B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。

C、不能用抽象类去创建对象。

D、接口和抽象类是同一个概念。

(C)7、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?

A、inherits

B、implements

C、extends

D、modifies

(D)8、System类位于以下哪个包中?

A、java.io

B、java.util

C、java.awt

D、https://www.wendangku.net/doc/6f6644938.html,ng

(B)1、Thread类位于下列哪个包中?

A、java.io

B、https://www.wendangku.net/doc/6f6644938.html,ng

C、java.util

D、java.awt (AC)2、关于线程的创建过程,下面四种说法正确的有哪些?(多选)

A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法

B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法

C、定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法

D、定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法

(ABC)3、对于通过实现Runnable接口创建线程,下面说法正确的有哪些?(多选)

A、适合多个相同程序代码的线程去处理同一个资源的情况

B、把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想

C、可以避免由于Java的单继承带来的局限性

D、编写简单,可以不通过Thread类直接创建线程

(BC)4、对于线程的生命周期,下面四种说法正确的有哪些?(多选)

A、调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)

B、线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态

C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用

D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动

(ABD)5、对于死锁的描述,下面四种说法正确有哪些?(多选)

A、当两个线程互相等待对方释放同步锁时会发生死锁

B、Java虚拟机没有检测和处理死锁的措施

C、一旦出现死锁,程序会发生异常

D、处于死锁状态的线程处于阻塞状态,无法继续运行

(ABC)6、下面四个选项中,哪些是线程进入阻塞状态的原因?(多选)

A、线程试图获取某个对象的同步锁,而该锁被其它线程持有

B、线程调用了另一个线程的join()方法

C、当线程调用了一个阻塞式的IO方法

D、线程调用了setDaemon(boolean b)方法

(C)7、线程调用sleep()方法后,该线程将进入以下哪种状态?

A、就绪状态

B、运行状态

C、阻塞状态

D、死亡状态

(D)8、在以下哪种情况下,线程进入就绪状态?

A、线程调用了sleep()方法时

B、线程调用了join()方法(终止)

C、线程调用了yield()方法时

D、线程调用了notify()方法?? (AB)9、下面四个选项中,对线程同步的目的描述正确的有哪些?(多选)

A、锁定资源,使同一时刻只有一个线程去访问它,防止多个线程操作同一个资源引发错误

B、提高线程的执行效率

C、让线程独占一个资源

D、让多个线程同时使用一个资源

(ABCD)10、对于wait()方法,下面说法正确的是?(多选)

A、wait()方法的调用者是同步锁对象

B、wait()方法使线程进入等待状态

C、调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程

D、调用wait()方法的线程会释放同步锁对象

(C)1、先阅读下面的程序片段:

String str = "abccdefcdh";

String[] arr = str.split("c");

System.out.println(arr.length);

程序执行后,打印的结果是几?

A、2个

B、 3个

C、4个

D、 5个

(C)2、以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?

A、ceil()

B、 floor()

C、 abs()

D、random()

(D)3、Random对象能够生成以下哪种类型的随机数?

A、int

B、string

C、double

D、A和C

(C)4、String s = "abcdedcba";则s.substring(3,4)返回的字符串是以下选项中的哪个?

A、cd

B、de

C、d

D、e

(C)5、假若indexOf()方法未能找到所指定的子字符串,则返回以下选项中的哪个?

A、 false

B、 0

C、-1

D、以上答案都不对

(B)6、要产生[20,999]之间的随机整数可以使用以下哪个表达式?

A.(int)(20+Math.random()*97)

B. 20+(int)(Math.random()*980)

C. (int)Math.random()*999

D. 20+(int)Math.random()*980

(C)7、以下Math类的方法中,-4.4通过哪个方法运算后,结果为-5.0?

A. round()四舍五入

B. min()

C. floor() 小于参数最大整数

D. ceil()大于参数最小整数

(A)8、下面的程序段执行后,输出的结果是以下哪个选项?StringBuffer buf=new StringBuffer("Beijing2008");

buf.insert(7,"@");

System.out.println(buf.toString());

A、Beijing@2008

B、@Beijing2008

C、Beijing2008@

D、Beijing#2008

(A)9、阅读下面的程序:

public class test {

public static void main(String args[]) {

int i;

float f = 2.3f;

double d = 2.7;

i = ((int)Math.ceil(f)) * ((int)Math.round(d)); System.out.println(i);

}

}

程序执行后,运行结果为以下哪个选项?

A、 9

B、 5

C、6

D、 6.1

(B) 10、先阅读下面的程序片段:

String str1=new String("java");

String str2=new String("java");

StringBuffer str3=new StringBuffer("java");

对于上述定义的变量,以下表达式的值为true的是哪个?

A、 str1==str2;

B、str1.equals(str2);

C、str1==str3;

D、以上都不对

(BC)1、要想保存具有映射关系的数据,可以使用以下哪些集合?(多选)

A、ArrayList

B、TreeMap

C、HashMap

D、TreeSet (A)2、Java语言中,集合类都位于哪个包中?

A、java.util

B、https://www.wendangku.net/doc/6f6644938.html,ng

C、java.array

D、java.collections

(D)3、使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?

A、next()

B、hash()

C、hasPrevious()

D、hasNext()

(ABD)4、关于foreach循环的特点,以下说法哪些是正确的?(多选)

A、foreach循环在遍历集合时,无需获得容器的长度

B、foreach循环在遍历集合时,无需循环条件,也无需迭代语句

C、foreach循环在遍历集合时非常繁琐

D、foreach循环的语法格式为:for(容器中元素类型临时变量:容器变量)。

(C)5、在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?

A、HashMap

B、TreeSet

C、Properties

D、TreeMap

(AB)6、使用Enumeration遍历集合时,需要使用以下哪些方法?(多选)

A、hasMoreElements()

B、nextElement()

C、next()

D、hashNext()

(D)7、要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?

A、LinkedList

B、 ArrayList

C、hashSet

D、TreeSet (AB)8、下列哪些说法是正确的?(多选)

A、LinkedList集合在增删元素时效率较高

B、ArrayList集合在查询元素时效率较高

C、HashMap不允许出现一对null键null值

D、HashSet集合中元素可重复并且无序

(ABC)9、以下哪些方法是LinkedList集合中定义的?(多选)

A、getLast()

B、getFirst()

C、remove (int index)

D、next()

(B)10、获取单列集合中元素的个数可以使用以下哪个方法?

A、length()

B、size()

C、get(int index)

D、

add(Object obj)

(AB)1、下面选项中,哪些是标准输入输出流?(多选)

A、System. In

B、System. Out

C、InputStream

D、OutputStream (C)2、以下选项中,哪个是FileOutputStream的父类?

A.File

B.FileOutput

C.OutputStream

D.InputStream

(C)3、File类中以字符串形式返回文件绝对路径的的方法是?

A、getParent()

B、getName()

C、getAbsolutePath()

D、getPath()

(ABCD)4、下面哪些是常用的字符码表?(多选)

A、ASCII

B、UTF-8

C、ISO8859-1

D、GB2312

(AB)5、以下创建RandomAccessFile类实例对象的代码,哪些是正确的?(多选)

A、RandomAccessFile(new

File(“D:\\itcast\\dir1\\test.java”),”rw”)

B、

RandomAccessFile( “D:\\itcast\\dir1\\test.java”,”r”)

C、RandomAccessFile( “D:\\itcast\\dir1\\test.java”)

D、

RandomAccessFile( “D:\\itcast\\dir1\\test.java”,”wr ”)

(ACD)6、以下哪些属于InputStream类的方法?(多选)

A、int read(byte[])

B、void flush()

C、void close()

D、available()

(A)7、以下选项中,哪个流中使用了缓冲区技术?

A 、BuffereOutputStream B、 FileInputStream C、DataOutputStream D、FileReader

(A)8、以下选项中,哪个是File类delete()方法返回值的类型?

A、 boolean

B、 int

C、 String

D、 Integer

(D)9、以下选项中,哪个文件操作类可以实现一次读入多个文件?

A、 FileReader

B、BufferedReader

C、FileInputStream

D、SequenceInputStream

(A)10、以下对File类的public boolea isFile()方法的描述,哪个是正确的?

A、判断该File对象所对应的是否是文件。

B、判断该File对象所对应的是否是目录。

C、返回文件的最后修改时间。

D、在当前目录下生成指定的目录。

(D)1、下面四个组件中哪一个不是Component的子类?

A、Button

B、Dialog

C、Label

D、MenuBar

(D)2、每一个GUI程序中必须包含一个什么组件?

A、按钮

B、标签

C、菜单

D、容器

(ABD)3、下面四个选项中,哪些是事件处理机制中的角色?(多选)

A、事件

B、事件源

C、事件接口

D、事件监听器

(A)4、当鼠标按键被释放时,会调用以下哪个事件处理器方法?

A、mouseReleased()

B、mouseUp()

C、mouseOff()

D、mouseLetGo()

(D)5、ActionEvent的对象会被传递给以下哪个事件处理器方法?

A、addChangeListener()

B、addActionListener()

C、stateChanged()

D、actionPerformed() (ABCD)6、AWT中,常用的布局管理器包括哪些?(多选)

A、FlowLayout布局管理器

B、BorderLayout布局管理器

C、CardLayout布局管理器

D、GridLayout布局管理器(ABD)7、下面哪些是FlowLayout类中表示对齐方式的常量?(多选)

A、FlowLayout.LEFT

B、FlowLayout.CENTER

C、FlowLayout.VERTICAL

D、FlowLayout.RIGHT (ABC)8、下面对与Swing的描述,正确的有哪些?(多选)

A、Swing 是在AWT基础上构建的一套新的图形界面系统

B、Swing提供了AWT 所能够提供的所有功能

C、Swing 组件是用Java代码来实现的

D、Swing组件都是重量级组件

(D)9、下面四对AWT和Swing对应组件中,错误的是?

A、Button和JButton

B、Dialog和JDialog

C、MenuBar和JMenuBar

D、ComboBox和JComboBox

(C)10、使用下面哪个组件可以接收用户的输入信息?

A、JButton

B、JLabel

C、JTextField

D、以上都可以

(C) 1.使用UDP协议通信时,需要使用哪个类把要发送的数据打包?(d)的街A, Socket 辣C m05 3136t0 www B. DatagramSocket

C. DatagramPacket

D. ServerSocket

(A)2. 以下哪个是 serverSocket 类用于接收来自客户端请求的方法? ( )

A. accept()

B. getOutputStream()"

C. receive( )

D. get()

(ABD)3.以下说法哪些是正确的? (多选)()

A.TCP连接中必须要明确客户端与服务器端

B.TCP协议是面向连接的通信协议,它提供了两台计算机之间可靠无差错的数

据传输

C.UDP协议是面向无连接的协议,可以保证数据的完整性

D.UDP协议消耗资源小,通信效率高,通常被用于音频、视频和普通数据的传输

(B)4.以下哪个类用于实现TCP通信的客户端程序? ( ) A. ServerSocket B. Socket

C. Client

D. Server

(C)5.进行UDP通信时,在接收端若要获得发送端的IP地址,可以使用DatagramPacket的哪个方法? (

A. getAddress()

B. getPort()

C. getName()

D. getData()

(A)6. 以下哪个方法是DatagramSocket 类用于发送数据的方法?()

A. receive( )

B. accept()

C. set()

D. send()

(B)7.在程序运行时,DatagramSocket的那个方法会发生阻塞()

A. send()

B. receive()

C. close()

D. connect()

(C)8. TCP协议的“三次握手”中,第一-次握手指的是什么?()

A.客户端再次向服务器端发送确认信息,确认连接

B.服务器端向客户端回送一.个响应,通知客户端收到了连接请求

C.客户端向服务器端发出连接请求,等待服务器确认

D.以上答案全部错误

(B)1、类的定义必须包含在以下哪种符号之间?

A、方括号[]

B、花括号{}

C、双引号“”

D、圆括号()

(D)2、下面哪一个是正确的类的声明?

A、 public void HH{…}

B、 public class Move(){…}

C、 public class void number{}

D、 public class Car{…}(B)3、在以下什么情况下,构造方法会被调用?

A、类定义时

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

(ABC)4、下面对于构造方法的描述,正确有哪些?(多选)

A、方法名必须和类名相同

B、方法名的前面没有返回值类型的声明

C、在方法中不能使用return语句返回一个值

D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在

(ABCD)5、使用this调用类的构造方法,下面的说法正确的是?(多选)

A、使用this调用构造方法的格式为this([参数1,参数2…])

B、只能在构造方法中使用this调用其它的构造方法

C、使用this调用其它构造方法的语句必须放在第一行

D、不能在一个类的两个构造方法中使用this互相调用(ACD)6、下面哪些可以使用static关键字修饰?(多选)

A、成员变量

B、局部变量

C、成员方法

D、成员内部类

填空题

(class )1、Java中的程序代码都必须在一个类中定义,类使用__ ____关键字来定义。

(true和false )2、布尔常量即布尔类型的两个值,分别是_ _____和______。

(基本数据类型、引用数据类型)

4、Java中的变量可分为两种数据类型,分别是_基本数据类型_____和_引用数据类型_____。(34)9、若int

[]a={12,45,34,46,23}; ,则a[2]= ______。

(56) 10、若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= ______。

(继承)1、在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为继承______。

(方法,抽象类)2、一个类如果实现一个接口,那么它就需要实现接口中定义的全部_方法_____,否则该类就必须定义成_抽象类_____。

(import)3、在程序开发中,要想将一个包中的类导入到当前程序中,可以使用______关键字。

(子类、父类、基类)4、一个类可以从其它的类派生出来,派生出来的类称为______,用于派生的类称为______或者__ ____。(Exception) 5、 JDK中定义了大量的异常类,这些类都是_ _____类的子类或者间接子类。

(final)6、定义一个Java类时,如果前面加使用______关键字修饰,那么该类不可以被继承。

(try、catch)9、异常的捕获通常由try、catch两部分组成,_____代码块用来存放可能发生异常,_catch_____代码块用来处理产生的异常。

(填空题线程、通信)1、一个应用程序中有多条并发执行的线索,每条线索都被称作一个线程______,它们会交替执行,彼此间可以进行_通信_____。

(Thread、Runnable)2、在实现多线程的程序时有两种方式,一是通过继_Thread_____承类,二是通过实现Runnable______接口。

(就绪)3、yield()方法只能让相同优先级或者更高优先级、处于_就绪_____状态的线程获得运行的机会。

(synchronized、对象、this)4、在Java语言中,同步方法需要用到关键字_synchronized_,对于同步方法而言无需指定同步锁,它的同步锁是方法所在的_对象_____,也就是_this_____(关键字)。

(进程)5、在多任务系统中,每个独立执行的程序称之为_线程

_____,也就是“正在运行的程序”。

(新建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡态(Terminated))6、线程的整个生命周期分为五个阶段,分别是_新建_____、就绪______、_运行

_____、_阻塞_____、和死亡_____。

(10、1)7、线程的优先级用1~10之间的整数来表示,其中__10___代表优先级最高,__1___代表优先级最低。

(开启一个新线程、run()方法)8、在Thread类中,提供了一个start()方法,该方法用于启动线程______,当新线程启动后,系统会自动调用__run()____方法。

(wait()、notify()、notifyAll())9、要想解决线程间的通信问题,可以使用__wait()____、notify()______、

_notifyALL()_____方法。

(setDaemon(true)、start())10、要将某个线程设置为后台线程,需要调用该线程的_setDaemon(true)_____方法,该方法必须在_start()_____方法之前调用。

(String、StringBuffer)1、在Java中定义了两个类来封装对字

符串的操作,它们分别是_和_ ___。

(Date、Calendar、DateFormat)2、Java中的操作日期的类有____、____、____等。

(getRuntime())3、在程序中若想取得一个Runtime实例,则可以调用Runtime类的静态方法_____。

(sqrt())4、Math类中用于计算所传递参数平方根的方法是_____。

(DateForma)5、Java中专门用于将日期格式化为字符串的类是_____。

(π、e)6、Math类中有两个静态常量PI和E,分别代表数学常量____和___。

(Random、java.util)7、Java中的用于产生随机数的类是___,它位于____包中。

(length())8、String类中用于返回字符串字符个数的方法是_____。

(静态)9、System类中所提供的属性和方法都是_静态___的,想要引用这些属性和方法,直接使用System类调用即可。(edcba)10、已知 sb 为 StringBuffer 的一个实例,且

sb.toString() 的值为 "abcde ",则执行sb. reverse()后,sb.toString()的值为____。

(集合)1、JDK中提供了一系列可以存储任意对象的类,统称为()

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:( B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B、(); C、(); D、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

Java基础练习题-附答案

Java基础练习题附答案 一、简单Java程序调试 1)以下哪个是Java应用程序main方法的有效定义 A. public static void main(); B. public static void main( String args ); C. public static void main( String args[] ); D. public static void main( Graphics g ); 【 E. public static boolean main( String a[] ); 2) 编译和运行以下代码的结果为: public class MyMain{ public static void main(String argv){ "Hello cruel world"); } } A.编译错误; ~ B.运行输出 "Hello cruel world"; C.编译无错,但运行时指示没有定义构造方法。 D.编译无错,但运行时指示没有正确定义main方法。3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理 B.多线程 C.动态链接 D.简单易学4)不属于Java语言特点的一项是: A.分布式 B. 安全性 C. 编译执行 D.面向对象5)以下程序的运行结果为: ; public class Test{ public static void main(String argv[ ]){ "x="+5); } } A. 5 B. x=5 C. "x="+5 D. "x="5

6) 以下程序的运行结果为: public class Test{ ` public static void main(String argv[ ]){ "good"+"morning"); } } A. goodmorning B. "good"+"morning" C. good morning D. good+morning 二、Java符号与表达式 1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为: , A.int类型 B. double类型 C. float类型 D. long类型 2)下面程序段的输出结果是: int a = 2; a++); a); A.333 B.334 C.234 D.233 3) 以下代码的输出结果 public class Test{ ] int x=3; public static void main(String argv[]){ int x= 012; } } A.12 B.012 C.10 D.3 4) 下列定义语句正确的是: A.char c="/n"; B.int i=12; C.float f=; D.boolean b=null; … 5)检查如下代码: public class Quiz2_l{ public static void main(String[] args) { int a = 8;

java基础测试题_含答案

姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选]( ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=””; C、int int = 11; D、int i= ; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){ float t=; int q=5; }

} A、 40 B、 C、36 D、 6、int长度描述正确的是( A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; 输出结果为:true D、String a=new String("1");String b=new String("1"); 输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字( B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字( C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C ) A、接口和类都可以实现多重继承 B、子类可以继承多个父类 C、子类可以实现多个接口 D、一个子类不能同时继承某一个父类和实现某一个接口 12、一个非抽象子类,如果要实现某个接口,则( A ) A、必须实现该接口中的所有抽象方法 B、可以实现部分抽象方法 C、可以不实现任何抽象方法

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

JAVA练习题含答案-answer to pratice 3

Chapter 3 Flow of Control Multiple Choice 1)An if selection statement executes if and only if: (a)the Boolean condition evaluates to false. (b)the Boolean condition evaluates to true. (c)the Boolean condition is short-circuited. (d)none of the above. Answer:B (see page 97) 2) A compound statement is enclosed between: (a)[ ] (b){ } (c)( ) (d)< > Answer:B (see page 98) 3) A multi-way if-else statement (a)allows you to choose one course of action. (b)always executes the else statement. (c)allows you to choose among alternative courses of action. (d)executes all Boolean conditions that evaluate to true. Answer:C (see page 100) 4)The controlling expression for a switch statement includes all of the following types except: (a)char (b)int (c)byte (d)double Answer:D (see page 104) Copyright ? 2006 Pearson Education Addison-Wesley. All rights reserved. 1

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.wendangku.net/doc/6f6644938.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

JAVA练习题含答案-answer to practice 6

Chapter 6 Arrays Multiple Choice 1)The individual variables that together make up the array are referred to as: (a)indexed variables (b)subscripted variables (c)elements of the array (d)all of the above Answer: D 2)What is the correct expression for accessing the 5th element in an array named colors? (a)colors[3] (b)colors[4] (c)colors[5] (d)colors[6] Answer: B 3)Consider the following array: What is the value of myArray[myArray[1] – myArray[0]] (a)7 (b)9 (c)-3 (d)6 Answer: C Copyright ? 2006 Pearson Education Addison-Wesley. All rights reserved. 1

2 Walter Savitch ?Absolute Java2/e: Chapter 6 Test Bank 4)The subscript of the first indexed variable in an array is: (a)0 (b)1 (c)2 (d)3 Answer: A 5)The correct syntax for accessing the length of an array named Numbers is: (a)Numbers.length() (b)Numbers.length (c)both A and B (d)none of the above Answer: B 6)An ArrayIndexOutOfBounds error is a: (a)compiler error (b)syntax error (c)logic error (d)all of the above Answer: C 7)Which of the following initializer lists correctly initializes the indexed variables of an array named myDoubles? (a)double myDoubles[double] = {0.0, 1.0, 1.5, 2.0, 2.5}; (b)double myDoubles[5] = new double(0.0, 1.0, 1.5, 2.0, 2.5); (c)double[] myDoubles = {0.0, 1.0, 1.5, 2.0, 2.5}; (d)array myDoubles[double] = {0.0, 1.0, 1.5, 2.0, 2.5}; Answer: C 8)The base type of an array may be all of the following but: (a)string (b)boolean (c)long (d)all of these may be a base type of an array. Answer: D 9)The correct syntax for passing an array as an argument in a method is: (a)a[] (b)a() (c)a (d)a[0]..a[a.length] Answer: C Copyright ? 2006 Pearson Education Addison-Wesley. All rights reserved.

JAVA语言复习题及答案

14年(下)程序设计(JAVA语言)复习题 第一:单选 1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。 (A) 12 (B) 18 (C) 9 (D) 15 2. 下列选项中,不是Java关键字的是()。 (A) double (B) Integer (C) float (D) default 3. 在成员变量与局部变量重名时,若想在方法使用成员变量,要使用的关键字是()。 (A) super (B) import (C) this(D) return 4. 下列说法中错误的是( B )。 (A) 一个类中的实例方法可以调用其他实例方法 (B) 静态方法可以调用实例方法 (C) 实例方法可以调用静态方法 (D) 静态方法可以调用静态方法 5. 下列关于super的说法中错误的是()。 (A) 用来访问父类被隐藏的成员变量 (B) 用于调用父类中被重写的方法 (C) 用于定义父类 (D) 用于调用父类的构造函数 6. 下列选项属于接口中方法默认访问控制方式的是()。 (A) public (B) private (C) protected(D) default 7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。 (A) class key{} (B) native class key{} (C) class key{ final;} (D) final class key{} 8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。 (A) 5 (B) 10 (C) 6 (D) 11 9. 调用repaint()方法,会出现什么情况( C )。 (A) 清除以前pain()方法所画的容 (B) 保留原来pain()所画的容 (C) 清除pain()以前所画的容,再一次调用pain()方法 (D) 在pain()以前所画容基础上,再一次调用pain()画新的容 10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。 (A) args[0] (B) args[5] (C) args[4] (D) args[3] 11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。 (A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5) (D) suspend(1500) 12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。 (A) start() (B) run() (C) resume() (D) notify() 13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。 (A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.wendangku.net/doc/6f6644938.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

JAVA复习题及答案(1)

第一章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.exe 12.安装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 eh 20.JAV A中标识符大小写敏感吗? 21.实数类型的两种类型中哪种是默认的:double。 22.float和int型的数据各占多少位(bit)。32位 23.什么叫局部变量:方法内部的变量。 24.局部变量有默认值吗:没有。 25.局部变量出了方法体后还存在吗:不存在。 26.一个变量可以重复定义吗:不能。 27.低级类型的数据与高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先 自动转化为高级类型,然后进行运算。 28.域(field)变量应该定义在方法之外还是方法之内:之外。 29.sum+=i的展开式:sum=sum+i 30.计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。 31.“&”和“&&”的区别? 32.关系运算符与逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false

相关文档