搜档网
当前位置:搜档网 › java2实用教程习题

java2实用教程习题

java2实用教程习题
java2实用教程习题

习题8

1.问答题

(1)”\hello”是正确的字符串常量吗

(2)“你好KU”.length()和“\n\t\t”.length()的值分别是多少“Hello”.equals(“hello”)和”java”.equals(“java”)的值分别是是多少

“Bird”pareTo(“Bird fly”)的值是正数还是负数

“I love this game”.contains(“love”)的值是true吗

“RedBird”.indexOf(“Bird”)的值是多少“RedBird”.indexOf(“Cat”)的值是多少

执行(“”);会发生异常吗

2 选择题

1.下列哪个叙述是正确的( )

A.String类是final类,不可以有子类

B.String类在包中

C.“abc”==”abc”的值是false

D.“abc”.equals(”Abc”)的值是true

2.下列哪个表达式是正确的(无编译错误)

A.int m=(“567”);

B.int m=(“567”);

C.byte m=(“2”);

D.float m=(“”);

3.对于如下代码,下列哪个叙述是正确的

public class E {

public static void main(String[] args) {

String strOne="bird";

String strTwo=strOne;

strOne="fly";

【代码】

}

}

A.程序编译出现错误

B.程序标注的【代码】的输出结果是bird

C.程序标注的【代码】的输出结果是fly

D.程序标注的【代码】的输出结果是null

4.对于如下代码,下列哪个叙述是正确的

public class E {

public static void main(String[] args) {

String s1=args[1];

String s2=args[2];

String s3=args[3];

}

}

A.程序出现编译错误

B.无编译错误,在命令行执行程序”java E I love this game”,程序输

出this

C.无编译错误,在命令行执行程序”java E let us go ”,程序无运行异

D.无编译错误,在命令行执行程序”java E 0 1 2 3 4 5 6 7 8 9”,程序

输出3

5.下列哪个叙述是错误的

A. ”9dog”.matches(“\\ddog”)的值是true

B. ”12hello567”.replaceAll(”[9]+”,”@”)返回的字符串是@hello@

C. new Date(1000)对象含有的时间是公元后1000小时的时间

D. “\\hello\n”是正确的字符串常量

3.阅读程序

1.请说出E类中标注的【代码】的输出结果。

public class E {

public static void main(String[] args) {

String str=new String("苹果");

modify(str);

【代码】

}

public static void modify(String s) {

s=s+"好吃";

}

}

结果:苹果

2.请说出E类中标注的【代码】的输出结果。

import GetToken{

String s[];

public String getToken(int index,String str) {

StringTokenizer fenxi=new StringTokenizer(str);

int number=();

s=new String[number+1];

int k=1;

while()){

String temp=();

s[k]=temp;

k++;

}

if (index<=number) {

return s[index];

}

else

return null;

}

}

public class E {

public static void main(String[] args) {

String str="We Love This Game";

GetToken token=new GetToken();

String s1=(2, str),

s2=(4, str);

":"+s2);说出E类中标注的【代码1】和【代码2】的输出结果。public class E {

public static void main(String[] args) {

byte d[]="abc我们喜欢篮球".getBytes();

【代码1】

String s=new String(d, 0, 7);

【代码2】

}

}

结果:

15

abc我们

4.请说出E类中标注的【代码】的输出结果。

class MyString{

public String getString(String s) {

StringBuffer stringBuffer=new StringBuffer();

for (int i = 0; i < (); i++) {

if(i%2==0){

char c=(i);

(c);

}

}

return new String(stringBuffer);

}

}

public class E {

public static void main(String[] args) {

String s="90";

MyString mString=new MyString();

【代码】

}

}

结果:

13579

5.请说出E类中标注的【代码】的输出结果。

public class E {

public static void main(String[] args) {

String regex="\\djava\\w{1,}";

String str1="88javaookk";

String str2="9javaHello";

if (regex)) {

}

if (regex)) {

【代码】

}

}

}

结果:

9javaHello

(6)上机实习下列程序,学习怎样在一个月内(一周内、一年内)前后滚动日期,例如,假设是3月(有31天)10号,如果在月内滚动,那么向后滚动10天就是3月20日,向后滚动25天,就是3月4号(因为只在该月内滚动)。如果在年内滚动,那么向后滚动25天,就是4月4号。

import .*;

public class RollDayInMonth{

public static void main(String args[]){

Calendar calendar=();

(new Date());

String s=("%tF(%

int n=25;

"向后滚动(在月内)"+n+"天");

,n);

s=("%tF(%

"再向后滚动(在年内)"+n+"天");

,n);

s=("%tF(%

}

}

结果:

2016-12-14(星期三)

向后滚动(在月内)25天

2016-12-08(星期四)

再向后滚动(在年内)25天

2016-01-02(星期六)

(7)上机执行下列程序(学习Runtime类),注意观察程序的输出结果。

public class Test {

public static void main(String[] args) {

Runtime runtime=();

long free=();

"Java虚拟机可用空闲内存"+free+"bytes");

long total=();

"Java虚拟机占用总内存"+total+"bytes");

long n1=();

for(int i=1;i<=100;i++){

int j=2;

for(;j<=i/2;j++){

if(i%j==0)break;

}

if(j>i/2 )

" "+i);

}

long n2=();

"\n循环用时:"+(n2-n1)+"毫秒\n");

free=();

"Java虚拟机可用空闲内存"+free+"bytes");

total=();

"Java虚拟机占用总内存"+total+"bytes");

}

}

结果:Java虚拟机可用空闲内存bytes

Java虚拟机占用总内存bytes

1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

循环用时:0毫秒

Java虚拟机可用空闲内存bytes

Java虚拟机占用总内存bytes

4.编程题

(1)字符串调用public String toUpperCaseO方法返回一个字符串,该字符串把当前字符串中的小写字母变成大写字母;字符串调用public String toLowerCaseO方法返回一个字符串,该字符串把当前字符串中的大写字母变成小写字母。String类的public Stringconcat(String str)方法返回一个字符串,该字符串是把调用该方法的字符串与参数指定的字符串连接。编写一个程序,练习使用这3个方法。

(2)String类的public char charAt(int index)方法可以得到当前字符串index 位置上的一个字符。编写程序使用该方法得到一个字符串中的第一个和最后一个字符。

(3)计算某年某月某日和某年某月某日之间的天数间隔。要求年、月、日使用main 方法的参数传递到程序中(参看例子4)。

(4)编程练习Math类的常用方法。

(5)编写程序剔除一个字符串中的全部非数字字符,例如,将形如“abl23you”的非数字字符全部剔除,得到字符串“123”(参看例子10)。

(6)使用Scanner类的实例解析字符串”数学87分,物理76分,英语96分”中的考试成绩,并计算出总成绩以及平均分数(参看例子14)。

编程题:

(5)编写程序剔除一个字符串中的全部非数字字符,例如,将形如“ab123you”的非数字

字符全部剔除,得到字符串“123”(参考例子8_10).

(6)使用Scanner类的实例解析字符串“数学87分,物理76分,英语96分”中的考试成绩,并计算出总成绩以及平均分数(参考例子8_14)

习题 9

1.问答题

(1)JFrame类的对象的默认布局是什么布局

(2)一个容器对象是否可以使用add方法添加一个JFrame窗口

(3)JTextField可以触发什么事件

(4)JTextArea中的文档对象可以触发什么类型的事件

(5)MouseListener接口中有几个方法

(6)处理鼠标拖动触发的MouseEvent事件需使用哪个接口

2.选择题

(1)下列哪个叙述是不正确的

A.一个应用程序中最多只能有一个窗口。

B.JFrame创建的窗口默认是不可见的。

C.不可以向JFrame窗口中添加JFrame窗口。

D.窗口可以调用setTitle(String s)方法设置窗口的标题。

(2)下列哪个叙述是不正确的

A.JButton对象可以使用addActionListener(ActionListener l)方法将没有实现ActionListener接口的类的实例注册为自己的监视器 B.对于有监视器的JTextField文本框,如果该文本框处于活动状态(有输入焦点)时,用户即使不输入文本,只要按回车(Enter)键也可以触发ActionEvent事件

C.监视KeyEvent事件的监视器必须实现KeyListener接口

D.监视WindowEvent事件的监视器必须实现WindowListener接口

(3)下列哪个叙述是不正确的

A.使用FlowLayout布局的容器最多可以添加5个组件

B.使用BorderLayout布局的容器被划分成5个区域

C.JPanel的默认布局是FlowLayout布局

D.JDialog的默认布局是BorderLayout布局

3.编程题

(1)编写应用程序,有一个标题为“计算”的窗口,窗口的布局为FlowLayout布局。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对你输入的数进行求和运算并求出平均值,也就是说随着你输入的变化,另一个文本区不断地更新求和及平均值。

(2)编写一个应用程序,有一个标题为“计算”的窗口,窗口的布局为FlowLayout布局。设计四个按钮,分别命名为“加”、“差”、“积、”、“除”,另外,窗口中还有三个文本框。单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。要求处理NumberFormatException异常。

(3)参照例子15编写一个体现MVC结构的GUI程序。首先编写一个封装梯形类,然后再编写一个窗口。要求窗口使用三个文本框和一个文本区为梯形对象中的数据提供视图,其中三个文本框用来显示和更新梯形对象的上底、下底和高,文本区对象用来显示梯形的面积。窗口中有一个按钮,用户单击该按钮后,

程序用3个文本框中的数据分别作为梯形对象的上底、下底和高,并将计算出的梯形的面积显示在文本区中。

习题 10

1.问答题

(1)如果准备按字节读取一个文件的内容,应当使用FilelnputStream 流还是FileReader流

(2)FilelnputStream流的read方法和FileReader流的read方法有何不同

(3)BufferedReader流能直接指向一个文件吗

(4)使用ObjectlnputStream和ObjectOutputStream类有哪些注意事项

(5)怎样使用输入、输出流克隆对象

2.选择题

(1)下列哪个叙述是正确的

A.创建File对象可能发生异常。

B.BufferedRead流可以指向FileInputStream流。

C.BufferedWrite流可以指向FileWrite流。

D.RandomAccessFile流一旦指向文件,就会刷新该文件。

(2)为了向文件尾加数据,下列哪个是正确创建指向的流

A.try { OutputStream out=new FileOutputStream (“hello.Txt”);

}

catch(IOException e){}

B.try{ OutputStream out=new FileOutputStream (”hello.txt”,true);

)

catch(IOException e)(}

C.try{ OutputStream out=new FileOutputstream(”hello.txt”,false);

}catch(IOException e){}

D.try{ OutputStream out=new OutputStream (”helio.txt”,true);) catch(IOException e) {}

3阅读程序

(1)文件的长度是51个字节,请说出E类中标注的【代码l】和【代码

2】的输出结果。

import .*;

public class E{

public static void main(String args[]){

File f=new File("");

try{

RandomAccessFile in=new RandomAccessFile(f,"rw");

;

public class E{

public static void main(String args[]){

int n=-1;

File f=new File("");

byte[] a="abcd".getBytes();

try{

FileOutputStream out=new FileOutputStream(f);

(a);

();

FileInputStream in=new FileInputStream(f);

byte[]tom=new byte[3];

int m=(tom,0,3);

【代码l】

String s=new String(tom,0,3);

【代码2】

m=(tom,0,3);

【代码3】

s=new String(tom,0,3);

【代码4】

}

catch(IOException e) {}

}

}

结果:

3

abc

1

dbc

(3)了解打印流。我们已经学习了数据流,其特点是用Java的数据类型读写文件,但使用数据流写成的文件用其他文件阅读器无法进行阅读(看上去是乱码)。PrintStream类提供了一个过滤输出流,该输出流能以文本格式显示Java 的数据类型。上机执行下列程序。

import .*;

public class E{

public static void main(String args[]){

try{

File file=new File("");

FileOutputStream out=new FileOutputStream(file);

PrintStream ps=new PrintStream(out);

;

("how are you");

(true);

();

}

catch(IOException e){}

}

}

4.编写程序

(1)使用RandomAccessFile流将一个文本文件倒置读出。

(2)使用Java的输入、输出流将一个文本文件的内容按行读出,每读出

一行就顺序添加行号,并写入到另一个文件中。

(3)参考例子16,解析一个文件中的价格数据,并计算平均价格,该文件的内容如下。

商品列表:

电视机,2567元/台

洗衣机,3562元/台

冰箱,6573元/台

习题 11

1.问答题

(1)设置数据源的主要步骤有哪些

(2)如果采用JDBC.ODBC方式连接数据库,程序代码中是否必须要使用数据库的名字才能和数据库建立连接。

(3)预处理语句的好处是什么

(4)什么叫事务,事务处理步骤是怎样的

2.编程题

(1)参照例子2,编写一个应用程序来查询Access数据库,用户可以从键盘输入数据源名、表名。

(2)参照例子4,按商品名称进行模糊查询(用户从键盘输入商品名称)。

(3)参照例子5,按生产日期排序goods表的记录。

习题 12

1.问答题

(1)线程有几种状态

(2)引起线程中断的常见原因是什么

(3)一个线程执行完run方法后,进入了什么状态该线程还能再调用start方法吗

(4)线程在什么状态时调用isAlive0方法返回的值是false

(5)建立线程有几种方法

(6)怎样设置线程的优先级

(7)在多线程中,为什么要引入同步机制

(8)在什么方法中wait0方法、notify0及notifyAll0方法可以被使用

(9)将例子6中SellTicket类中的循环条件while(fiveAmount<3)改写成if(fiveAmount<3)是否合理

(10)线程调用interrupt0的作用是什么

2.选择题

(1)下列哪个叙述是错误的

A.线程新建后,不调用start方法也有机会获得CPU资源。

B.如果两个线程需要调用同一个同步方法,那么一个线程调用该同步方法时,另一个线程必须等待。

C.目标对象中的run方法可能不启动多次。

D.默认情况下,所有线程的优先级都是5级。

(2)对于下列程序,哪个叙述是正确的

public class E{

public static void main(String args[]){

Target target=new Target();

Thread thread=new Thread(target);

();

}

}

class Target implements Runnable{

public void run(){

"0k");

}

}

A.JVM认为这个应用程序共有两个线程。

B.JVM认为这个应用程序只有一个主线程。

C.JVM认为这个应用程序只有一个thread线程。

D.thread的优先级是10级。

(3)对于下列程序,哪个叙述是正确的

public class E{

public static void main(String args[]){

Target target=new Target();

Thread thread=new Thread(target);

();

}

}

class Target implements Runnable{

public void run(){

"0k");

}

}

A.JVM认为这个应用程序共有两个线程。

B.JVM认为这个应用程序只有一个主线程。

C.JVM认为这个应用程序只有一个thread线程。

D.程序有编译错误,无法运行。

3.阅读程序

(1)上机运行下列程序,注意程序的运行效果(程序有两个线程:主线程和thread线程)。

public class E {

public static void main(String args[]){

Target target=new Target();

Thread thread=new Thread(target);

();

for(int i=0;i<=10;i++) {

"yes");

try{

(1000);

catch(InterruptedException exp){}

}

}

}

class Target implements Runnable{

public void run(){

for(int i=0;i<=10;i++) {

"ok");

try{

(1000);

}

catch(InterruptedException exp){}

}

}

}

结果:yes

ok

yes

ok

yes

ok

yes

ok

yes

ok

yes

ok

yes

ok

ok

yes

ok

yes

yes

ok

ok

yes

2)上机运行下列程序,注意程序的运行效果(注意该程序中只有一个主线程,thread线程并没有启动)。

public class E{

public static void main(String args[]){

Target target=new Target();

Thread thread=new Thread(target);

for(int i=0;i<=10;i++){

"yes");

try{(1000);

}

catch(InterruptedException exp){}

}

}

}

class Target implements Runnable{

public void run(){

for(int i=0;i<=10;i++){

"ok");

try{

(1000);

}

catch(InterruptedException exp){}

}

}

}

(结果:ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

yes

yes

yes

yes

yes

yes

yes

yes

yes

yes

yes

3)上机运行下列程序,注意程序的运行效果(注意程序的输出结果)。public class E{

public static void main(String args[]){

Target target=new Target();

Thread threadl=new Thread(target);

Thread thread2=new Thread(target);

();

try{(1000);

}

catch(Exception exp){}

();

}

}

class Target implements Runnable{

int i=0;

public void run(){

i++;

"i="+i);

}

}

结果:

i=1

i=2

(2)上机运行下列程序,注意程序的运行效果(注意和上面习题(3)

的不同之处)。

public class E {

public static void main(String args[]){

Target targetl=new Target();

Target target2=new Target();

Thread threadl=new Thread(targetl);;

import class E{

public static void main(String []args){

time=new new A());

(0);

();

}

}

class A extends JLabel implements public void actionPerformed e){

Date());

}

}

结果:

Wed Dec 14 19:47:44 CST 2016

Wed Dec 14 19:47:44 CST 2016

Wed Dec 14 19:47:45 CST 2016

Wed Dec 14 19:47:45 CST 2016

Wed Dec 14 19:47:46 CST 2016

Wed Dec 14 19:47:46 CST 2016

Wed Dec 14 19:47:47 CST 2016

Wed Dec 14 19:47:47 CST 2016

Wed Dec 14 19:47:48 CST 2016

Wed Dec 14 19:47:48 CST 2016

Wed Dec 14 19:47:49 CST 2016

(3)上机运行下列程序,注意程序的运行效果(计时器启动失败)。import .*;

import class E{

public static void main(String []args){

time=new new A());

(0);

();

}

}

class A implements public void actionPerformed e){

Date());

}

}

结果:无结果

(4)在下列E类中【代码】输出结果是什么

import .*;

import class E implements Runnable{

StringBuffer buffer=new StringBuffer();

Thread t1,t2;

E(){

t1=new Thread(this);

t2=new Thread(this);

}

public synchronized void addChar(char c){

if()==t1) {

while()==0){

try{wait();

}

catch(Exception e){}

}

(c);

}

if()==t2) {

(c);

notifyAll();

}

}

;

public class E {

public static void main(String args[]){

LinkedList< Integer>list=new LinkedList< Integer>();

for(int k=1;k<=10;k++){

(new Integer(k));

}

(5);

(5);

Integer m=(5);

}

}

结果:8

(2)在下列E类中System.out.println的输出结果是什么import .*;

public class E{

public static void main(String args[]){

Stackmystackl=new Stack(),

mystack2=new Stack();

StringBuffer bu=new StringBuffer();

for(char c='A';c<='D';c++) {

(new Character(c));

}

while(!())){

Character temp=();

(temp);

}

while(!())){

Character temp=();

());

}

}

}

结果:ABCD

3.编程题

(1)使用堆栈结构输出an的若干项,其中an=2an-1+2an-2,a1=3,a2=8。

(2)编写一个程序,将链表中的学生英语成绩单存放到一个树集中,使得按成绩自动排序,并输出排序结果。

(3)有10个U盘,有两个重要的属性:价格和容量。编写一个应用程序,使用TreeMap类,分别按照价格和容量排序输出10个u盘的详细信息。

习题 16

(I)编写一个JavaApplet程序,有两个文本框组件,当在一个文本框输入数字字符回车后,另一个文本框显示该数字的平方。

(2)参考例子2,将矩形的参数通过网页传递给Java Applet程序,以便绘制矩形。

Java2实用教程(第5版)习题解答(活动za)

习题解答 习题(第章) 一、问答题 . .需个步骤: 1)用文本编辑器编写源文件。 2)使用编译源文件,得到字节码文件。 3)使用解释器运行程序。 .源文件由若干个类所构成。对于应用程序,必须有一个类含有( [])的方法,含有该方法的类称为应用程序的主类。不一定,但至多有一个类。 .:\\\\;.; .和 . .独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题 .。.。 三、阅读程序 .()。()两个字节码,分别是和。()得到“”,得到“: ”,得到“您好,很高兴认识您”习题(第章) 一、问答题 .用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。不是标识符。.关键字就是语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。和不是关键字。个关键字:。 .,,,,,,,。 .常量必须用或为后缀。常量用或为后缀,但允许省略后缀。 .一维数组名。二维数组名。 二、选择题 .。.。.。.。.【代码】【代码】【代码】【代码】。.。 三、阅读或调试程序 .属于操作题,解答略。

.属于操作题,解答略。.属于操作题,解答略。.【代码】:。【代码】:[]。.【代码】:。【代码】:四、编写程序 . { ( []) { (()'你'); (()'我'); (()'他'); } } . { ( [ ]) { 'α''ω'; ( <) (" "); } } 习题(第章) 一、问答题 . .不可以 . . 不是必须的 .结束语句的执行 .可以 二、选择题 .。.。.。 三、阅读程序 .你,苹,甜 .好好 . 四、编程序题 .{

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

Java2实用教程试题

课程代码:座位号: 新疆大学期末考试 《Java2实用教程》试卷 姓名:王多强 学号:20102006014专业:机械工程及自动化 第一部分选择题(共12分) 一、单项选择题(本大题共4小题,每题只有一个正确答案,答对一题得3分,共12分) 1、下面的代码段中,执行之后i 和j 的值是什么?【C 】 inti=1; intj; j=i++; A 、1,1 B 、1,2 C 、2,1 D 、2,2 2、已知如下的命令执行javaMyTestabc 【C 】 请问哪个语句是正确的? A 、args[0]="MyTestabc" B 、args[0]="MyTest" C 、args[0]="a"

D、args[2]='b' 3、以下哪个方法用于定义线程的执行体?【B】 A、start() B、init() C、run() D、main() 4、下面哪个函数是publicvoidexample(){...}的重载函数【A】 A、publicvoidexample(intm){...} B、publicintexample1(){...} C、publicvoidexample2(){...} D、以上都不对 第二部分非选择题(共88分) 二、名词解释(本大题3小题,每题4分,共12分。) 1、方法重载 答:方法重载就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。 2、构造方法 答:在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门方法即构造方法,它是一种特殊的成员方法。 3、多态 答:多态就是一个方法名可以通过不同参数(参数名,参数个数)来重复使用,表示不同的意思,即一个名字多种功能用法,分为通用的多态和特定的多态两种。

Java2实用教程(第5版)最新答案-耿祥义

Java2(第5版)最新答案耿祥义 第1章 一、问答题 1.James Gosling 2.需3个步骤: 1)用文本编辑器编写源文件。 2)使用javac编译源文件,得到字节码文件。 3)使用解释器运行程序。 3.由类所构成,应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。不一定,但最多有一个public类。 4.set classpath=D:\jdk\jre\lib\rt.jar;.; 5.java和class 6. java Bird 7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行) 二、选择题 1.B。2.D。 三、阅读程序 1.(a)Person.java。(b)两个字节码,分别是Person.class和Xiti.class。(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you” 第2章 一、问答题 1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。false不是标识符。2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。不是关键字。class implements interface enum extends abstract。 3.boolean,char,byte,short,int,long,float,double。 4.float常量必须用F或f为后缀。double常量用D或d为后缀,但允许省略后缀。5.一维数组名.length。二维数组名.length。 二、选择题 1.C。2.ADF。3.B。4.BE。5.【代码2】【代码3】【代码4】【代码5】。6.B。 三、阅读或调试程序

java100道选择题含答案

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( )

Java2实用教程(第5版)习题解答

习题解答 习题1(第1 章) 一、问答题 1. James Gosling 2.需 3 个步骤: 1)用文本编辑器编写源文件。 2)使用 javac 编译源文件 ,得到字节码文件。 3)使用解释器运行程序。 3 .源文件由若干个类所构成。对于应用程序,必须有一个类含有 public static void main(String args[]) 的方法,含有该方法的类称为应用程序的主类。不一定,但至多有一个 public 类。 4. set classpath=D:\jdk\jre\lib\rt.jar;.; 5.java 和 class 6.java Bird 7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行) 二、选择题 1.B。 2. D。 三、阅读程序 1. ( a) Person.java。 ( b)两个字节码,分别是 Person.class 和 Xiti.class。 ( c)得到 “ NoSuchMethodError ”,得到“ NoClassDefFoundError: Xiti/class ”,得到“您好,很高兴认识您nice to meet you” 习题2(第2 章) 一、问答题 1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。 false 不是标识符。 2.关键字就是 Java 语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来 用。 true 和 false 不是关键字。 6 个关键字: class implements interface enum extends abstract。 3. boolean, char, byte, short, int, long, float, double。 4. float 常量必须用 F 或 f 为后缀。 double 常量用 D 或 d 为后缀,但允许省略后缀。 5.—维数组名.length。二维数组名.length。 二、选择题 1.C。 2. ADF 。 3. B。 4. BE。 5.【代码2】【代码3】【代码4】【代码5】。 6. B。

JAVA填空选择题库

一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分) 1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。 A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。 A.jre B.lib C.bin D.demo 3.编译运行以下程序后,关于输出结果的显示正确的是(D)。 public class Test{ public static void main(String args[ ]){ byte b=2, e=3; //---------------1 byte f=b+e; //----------------2 System.out.println(f); } } A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23 C.编译不通过,在//1处有错误,不能这样定义变量 D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量 4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public 5.已知给出以下代码,则下列选项中正确的是(C)。 public interface Top{ public void twiddle(String s); } A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ } } C.public abstract class Sub implements Top{ } B.public class Sub extends Top{ public void twiddle(Integer i){ } } D.public class Sub implements Top{ public void twiddle(Integer i){ 6.下列哪个选项可以计算出角度为42度的余弦值(B)。 A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42)); C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42)); 7.给定一个未完成的方法,代码如下: 1: 2:{ success = connect( ); 3:if (success==-1) { 4:throw new TimedOutException(); 5:} 6:} 已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception 8.当编译并运行下列代码时其运行结果是(A)。

java2实用教程第4版_习题解答

习题解答 习题一(第1章) 一、问答题 1.James Gosling 2.需3个步骤: 1)用文本编辑器编写源文件。 2)使用javac编译源文件,得到字节码文件。 3)使用解释器运行程序。 3.由类所构成,应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。不一定,但最多有一个public类。 4.set classpath=D:\jdk\jre\lib\rt.jar;.; 5.java和class 6. java Bird 7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行) 二、选择题 1.B。2.D。 三、阅读程序 1.(a)Person.java。(b)两个字节码,分别是Person.class和Xiti.class。(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you” 习题二(第2章) 一、问答题 1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。false不是标识符。2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。不是关键字。class implements interface enum extends abstract。 3.boolean,char,byte,short,int,long,float,double。 4.float常量必须用F或f为后缀。double常量用D或d为后缀,但允许省略后缀。5.一维数组名.length。二维数组名.length。 二、选择题 1.C。2.ADF。3.B。4.BE。5.【代码2】【代码3】【代码4】【代码5】。6.B。

Java高级编程选择题

1.Thread类用来创建和控制线程,一个线程从下面( )方法开始执行。 A.init() B.start() C.run() D.notifyAll() 2.实现线程体的方式除了继承Thread类,还可以实现( )接口。 A.Cloneable B.Runnable C.Iterable D.Serializable 3.哪个方法是实现Runnable接口所需的? A.wait() B.run() C.stop() D.update() 4.下面让线程休眠1分钟的正确方法是() A.sleep(1) B.sleep(60) C.sleep(1000) D.sleep(60000) 5.以下哪个最准确描述synchronized关键字? A.允许两线程并行运行,而且互相通信; B.保证在某时刻只有一个线程可访问方法或对象; C.保证允许两个或更多处理同时开始和结束; D.保证两个或更多线程同时开始和结束。 6.于Java语言的内存回收机制,下列选项中最正确的一项是( )。 A.Java程序要求用户必须手工创建一个线程来释放内存 B.Java程序允许用户使用指针来释放内存 C.内存回收线程负责释放无用内存 D.内存回收线程不能释放内存对象 7.在java程序中,下列关于线程的说法错误的是: ( ) A.run方法是运行线程的主体 B.多个进程运行时执行顺序是按顺序执行的 C.如果线程死亡,它便不能运行 D.在java中,高优先级的可运行线程会抢占低优先级线程 8.编写线程类,要继承的父类是: A.Object

B.Runnable C.Exception D.Thread 9.启动一个线程的方法是哪项? A . join ( ) B . runf ) C . start ( ) D . sleep ( ) 10.编写线程类,可以通过实现那个接口来实现? A.Runnable B.Throwable C.Serializable https://www.sodocs.net/doc/4416983471.html,parable 11.当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态? A.运行中状态 B.结束状态 C.新建状态 D.可运行状态 12.在网络编程中,为了定位一个进程,我们需要确定() A.端口号 B.IP地址 C.IP地址和端口号 D.都不是 13.为了从文本文件中逐行读取内容,应该使用哪个处理流对象? A.BufferedReader B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 14.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接 前,应加载数据库驱动程序,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 15.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 16.Java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?

java2实用教程试题

第1章Java 语言入门 1-1开发与运行Java程序需要经过哪些主要步骤和过程? 1-2怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗? 1-3Java程序是有什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的? 1-4在运行小应用程序的html文件中可以使用codebase属性制定小应用程序的字节码所驻留的目录。如果不使用codebase属性,小应用程序的字节码文件必须和运行它的html在同一目录中,编写一个小应用程序并将它的字节码存放在某个目录中,比如c:\Boy. 把运行该小应用程序的html文件(注意其中的codebase属性): < applet code=你的小程序的字节码wdith=20 height=30 codebase=c:\boy> 存放在另一个目录中(查阅有关编写网页方面的书籍,会有更 详细的关于怎样在一个网页中嵌入一个小应用程序的讲解)。 第2章标识符、关键字和数据类型 2-1上机运行下列程序,注意观察输出的结果。

public class E { public static void main ( string args [ ] ) { for (int i=20302; i<=20302; i++) { System.out. println (( char ) i ); } } 2-2System.out. println (“你好”);可输出字符串值,也可以使用System.out. println()输出变量或表达式的值,只需使用并置 符号:“+”将变量、表达式或一个常数值与一个字符串并置即 可,如System.out. println(“”+x);System.out. println(“:” +123+“大于”+122)等。上机调试下列程序,注意观察结果,特别注意System.out. print()和System.out. println()的区 别。 public class OutputData { public static void main ( string args [ ] ) { int x=234, y=432 ; System.out. println (“:” +x+“<”+2*x); System.out. print (“我输出结果后不回车“); System.out. println (“我输出结果后自动回车到下一行”); } }

java选择题

1、Java属于以下哪种语言?() A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 2、在JDK安装目录下,用于存放可执行程序的文件夹是? A、bin B、jre C、lib D、db 3、下列Java命令中,哪一个可以编译HelloWorld.java文件? A、java HelloWorld B、java HelloWorld.java C、javac HelloWorld D、javac HelloWorld.java 4、以下关于java命令作用的描述中,正确的是 A、它专门负责解析由Java编译器生成的.class文件 B、它可以将编写好的Java文件编译成.class文件 C、可以把文件压缩 D、可以把数据打包 5、下面关于配置path环境变量作用的说法中,正确的是() A、在任意目录可以使用javac和java命令 B、在任意目录下可以使用class文件 C、在任意目录可以使用记事本 D、在任意目录下可以使用扫雷游戏 6、下面关于path和classpath的说法中,错误的是() A、path用来指定java 虚拟机(JVM) 所在的目录 B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录 C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同 D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类 7、下面关于classpath的说法中,错误的是()。 A、classpath和path环境变量的查看与配置的方式完全相同。 B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。 C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。 D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效 8、下面哪种类型的文件可以在Java虚拟机中运行?() A、.java B、.jre C、.exe D、.class 9、阅读下段代码片段,选择正确的运行结果 public static void main(String[] args) {

Java2实用教程试题综合

可选试题 判断题 ×1.Java是低级语言 √2.Java是面向对象的程序设计语言 ×3.Java是编译型的计算机语言 √5.Java源程序文件的后缀是.java ×10.一个Java源程序文件中可以有多个public类 √11.一个Java源程序中可以有多个类 ×12.一个Java Applet源程序的主类可以有多个父类 √13.Java应用程序的入口方法是main √14.Java应用程序(Application)的主类中一定要有主方法(main) √16.Java小程序(Applet)的主类的父类必须是类Applet ×17.Java语言中的逻辑变量可以和整型变量相互强制转换 ×18.在程序中可对用final修饰的变量的值进行更改 ×27.双精度数强制转换成单精度数后,其数值精度提高 ×11.方法可以有多个返回值 ×5.重载的方法可以通过它们的返回值类型的不同来区分 √16.定义在方法体中的变量能与定义在方法体外的变量同名 √6.一个对象一定要属于某个类 ×7.构造函数的方法名可由编程人员任意命名 √8.类的构造函数名必须和类名相同 √10.构造函数可以重载 ×11.如果一个类定义中没有定义构造函数,该类就没有构造函数 √12.如果一个类定义中已经定义了构造函数,java不会再给它提供默认的构造函数 ×11.静态属性和静态方法属于类的一个具体对象 √12.static 变量能是private 变量 ×14.static方法能处理非static成员 √15.非static方法能处理static成员 ×16.static方法中能有this引用 ×18.类的私有属性和私有方法能被其子类直接访问 √12.子类的成员变量能与其父类的成员变量同名 ×14.子类可以重新定义从父类继承来的同名方法,并且允许它们有不同类型的返回值 √15.接口支持多继承(extends) √15.一个接口能够继承(extends)多个接口 ×7.抽象类只能做为父类 ×8.可以定义抽象类的对象 √9.抽象方法能被继承 √10.抽象方法只能存在于抽象类或接口中

java2实用教程(第3版例子代码)

Java 2实用教程(第三版) 清华大学出版社 (编著耿祥义张跃平) 例子源代码 建议使用文档结构图 (选择Word菜单→视图→文档结构图)

第一章Java 语言入门例子1 public class Hello { public static void main (String args[ ]) { System.out.println("你好,很高兴学习Java"); } } 例子2 public class People { int height; String ear; void speak(String s) { System.out.println(s); } } class A { public static void main(String args[]) { People zhubajie; zhubajie=new People(); zhubajie.height=170; zhubajie.ear="两只大耳朵"; System.out.println("身高:"+zhubajie.height); System.out.println(zhubajie.ear); zhubajie.speak("师傅,咱们别去西天了,改去月宫吧"); } } 例子3 import java.applet.*; import java.awt.*; public class Boy extends Applet { public void paint(Graphics g) { g.setColor(Color.red); g.drawString("我一边喝着咖啡,一边学Java呢",5,30); g.setColor(Color.blue);

Java选择题100道

期末不解释Java选择题100道(三)来源:井淼WILL的日志 1. 若a的值为3时,下列程序段被执行后,c的值是多少?( C ) if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4 2. 下面哪一个操作符的优先级最高?( D ) A、&& B、|| C、! D、( ) 3. 下列方法头中哪一个不与其他方法形成重载(overload)关系?( D ) A、void mmm() B、void mmm(int i) C、void mmm(String s) D、int mm() 4. 编译Java程序的命令是:( B ) A、appletviewer B、javac C、java D、javadoc 5. 编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A、.byte B、.class C、.html D、.exe 6. 执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2

7. main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?( B ) A、public static void main() B、public static void main(String[] args ) C、public static int main(String [] arg ) D、public void main(String arg[] ) 8. 下列哪个选项不是Java语言的特点?( D ) A、面向对象 B、高安全性 C、平台无关 D、面向过程 9. 下列哪个是合法的Java标识符?( B ) A、Tree&Glasses B、FirstJavaApplet C、*theLastOne D、273.5 10. 下面的选项中,哪一项不属于“汽车类”的行为( D )。 A、启动 B、刹车 C、减速 D、速度 11. 下面哪一个循环会导致死循环?( C ) A、for (int k = 0; k < 0; k++) B、for (int k = 10; k > 0; k--) C、for (int k = 0; k < 10; k--) D、for (int k = 0; k > 0; k++) 12. 有如下程序段: int a = b = 5; String s1 = "祝你今天考出好成绩!"; String s2 = s1; 则表达式a == b与s2 == s1的结果分别是:( A )。 A、true与true B、false与true C、true与false D、false与false

《java2实用教程》(第四版)课后答案 第七章-第八章

Java程序设计第三次作业 第7章习题 4.1程序代码 import java.util.*; public class SUMANDAVERAGE { public static void main(String[] args) { Scanner reader=new Scanner(System.in); double sum=0; int m=0; while(reader.hasNextDouble()){ double x=reader.nextDouble(); assert x>=0&&x<=100:"该数是非法的成绩数据!"; m=m+1; sum=sum+x; } System.out.printf("%d个数的和为%f\n", m,sum); System.out.printf("%d个数的平均值为%f\n",m,sum/m); } } 4.2运行结果 第8章习题 4.1程序代码 package kehou; import java.util.Calendar; import java.util.InputMismatchException; import java.util.Scanner; public class BC8_4 { public static void main(String[] args) { System.out.print("请选择你要完成的功能:\n1,转换字母大小写及连接两个字符串。\n2,得到字符串第一个和最后一个字符。\n3,计算两个时间之间的间隔天数。\n" + "4,使用简单的Math类用法。\n5,剔除字符串中的非数字字符。\n6,解析字符串。\n."); System.out.print("输入数字i(i=1...6;输入0结束!):"); Scanner reader=new Scanner(System.in);

Java2实用教程(第三版)课后习题参考答案

第4章类、对象和接口 1. 类中的实例变量在什么时候会被分配内存空间? 答: 当该类创建对象之后,实例变量才会被分配相应的内存空间。 2. 什么叫方法的重载?构造方法可以重载吗? 答:①一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同(方法的重载体现了多态性,即功能多态性)。 ②构造方法可以重载。 3. 类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可 以操作实例变量吗? 答:①类中的实例方法可以操作类变量。 ②类方法不可以操作实例变量 4. 类中的实例方法可以用类名直接调用吗? 答: 类中的实例方法不可以用类名直接调用。 5. 举例说明protected方法和友好方法的区别。 答: 当子类与父类不在同一个包中时,子类可以继承父类的protected方法;而友好方法此时则不能被子类继承。 6. 举例说明类变量和实例变量的区别。 答:⑴书写: 定义成员变量时,类变量有static修饰;实例变量没有static修饰。例: class A { int x; //实例变量 static int y; //类变量 } ⑵内存: 不创建对象,类的实例变量不会被分配内存空间;类变量被分配相应的内存空间。 不同对象的实例变量被分配不同的内存空间;不同对象的类变量被分配相同的内存空间。 任何一个对象改变类变量,其他对象的相应类变量也发生相应变化。 一个对象的实例变量发生改变,不影响其他对象的相应实例变量。 例: 执行语句: A1.x=10; A1.y=20; 这时A2.x的值也是10;而A2.y的值保持原来的初值。 ⑶使用: 类变量可以被类方法操作;而实例变量不能被类方法操作。 例: class A { int x; static int y; static void func() {

java基础选择题

练习01:请问,以下哪些是合法的变量名? 请选择一个正确答案: (1)_int (2)$marie (3)Integer (4)2much (5)选项(1)、(2)、(3)均正确 答(5) 练习02:请问,以下哪些是JA V A应用的入口程序main()的方法正确语法形式? 请选择一个正确答案: (1)p ublic static void main(Sting[]args) (2)s tatic public void main(String[]args) (3)p ublic void main(String args[]) (4)选项(1)、(2)均正确 (5)选项(1)、(2)、(3)均正确。 答(4) 练习03:请问,以下哪些是初始化数组的正确语法形式? 请选择一个正确答案: (1)i nt x[]={1,2,3};

(2)i nt x[3]={1,2,3}; (3)i nt[]x={0,0,0}; (4)c har[]x={…a?,?b?}; (5)选项(1),(3),(4)均正确。 答(5) 练习04:请问,以下哪些是字节型数据的的取值范围? 请选择一个正确答案: (1)0,+255 (2)-127..+128 (3)-128..+127 (4)0..65535 (5)-32767..+32768 答(3) 练习05:请问,以下哪些描述是正确的? 请选择一个正确答案: (1)int是32位的带符号型整型值。 (2)short型是16位的带符号整形值。 (3)char型是16位的Unicode编码字符。 (4)float型是64位的浮点值。 (5)选项(1),(2),(3)均正确。

JAVA测试题(三套含答案)

<测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } A.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: System.out.println("default");

Java2实用教程课后复习题参考答案

Java2 实用教程(第三版) 课后习题参考答案 第1 章Java 入门 1. 开发与运行Jav a 程序需要经过哪些主要步骤和过程? 答:( 1)编写Java 源文件:使用文本编辑器(Edit 或记事本),拓展名为.java (2)编译Java 源文件:使用Java 编译器(javac.exe)。得到字节码文件*.class (3)运行Java 程序:Java 应用程序使用Java 解释器(java.exe)执行字节码文件; Java 小应用程序使用支持Java 标准的浏览器来执行。 2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public 修饰吗? 答:①应用程序必须有main 方法,这个方法是程序执行的入口。 小应用程序没有main 方法。 ②应用程序的主类不一定用public 修饰;小应用程序的主类必须用public 修饰。 3. Jav a 程序是由什么组成的?一个程序中必须要有public 类吗?Jav a 源文件的命名规则是怎样的?答:①Java 程序由类组成。 ②应用程序可以没有public 类;小应用程序一定有一个类是public 类(主类)。 ③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java; 有多个类时,如果有public 类(最多一个),源文件名与public 类的类 名相同,拓展名是.java;没有public 类,源文件名与任何一个类的类名 相同即可,拓展名为.java。 小应用程序:源文件名与主类的类名相同,拓展名是.java。 4. 在运行小程序的HTM L 文件中可以使用codebas e 属性指定小程序的字节码所驻留的目录。如果不使用 codebas e 属性,小程序的字节码文件必须和运行它的HTM L 文件在同一目录中。编写一个小程序并将小程 序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTM L 文件(注意其中的codebas e 属性): 存放在另一个目录中。 答:以书中小应用程序为例进行说明: ①编写Java 小应用程序源代码 import java.applet.*; import java.awt.*; public class Boy extends Applet {

相关主题