第1章: 习题集: 填空题
1.多态2.java.exe 3.jdb.exe 4.标准字节码5.Java 6.独立于平台 二、选择题
1.B 2.A 3.B 4.A 5.A 6.C 7.C 8.D 9.C 第2章: 参考答案: 实验指导:
2.5.1. 第一处需要的代码:yourGuess>realNumber
第二处需要的代码:yourGuess=input.nextInt(); 第三处需要的代码:yourGuess iArray[i] = iArray[j]; iArray[j] = iTemp; 2.5.2. 第一处需要的代码:iArray[i] < iArray[j] 2.5.3. 第一处需要的代码:continue lable; 第二处需要的代码:System.out.print(\ 第二处需要的代码:System.out.print(j + \ 2.5.4. 第一处需要的代码:System.out.print(\习题集: 一、填空题 1.i=i+1 sum=sum+1 i<100 2.while do while for 3.9 4. The symbol is an a. The symbol is a b. The symbol is c. The symbol is not a,b,or c. Switch is completed 5.sum=0 pos++ 二、选择题 1.D 2.A 3.D 4.A 5.D 6.A 7.B 三、简答题 2、there is no this value 3.Message four i is 1,2,3 i is 1,2,3 i is 1,2,3 i is 4 第3章 参考答案: 实验指导: 3.10.1. 第一处需要的代码:balance+=saveAccount; 第二处需要的代码:balance+=calculateInterst(Days); 第三处需要的代码:ba.setMoney(save_value); 第四处需要的代码:ba.accountInterst(365); 8.B 9.C ba.setInterstRate(interst_rate); 3.10.2. 第一处需要的代码:minute=this.m_Minute; second=this.m_Second; 第二处需要的代码:s=d.getMinutes()+\ 3.10.3. 第一处需要的代码:super(number,pass); balance=bal; 第二处需要的代码:connect 3.10.4. 第一处需要的代码:super(pass, motor); this.make=make; this.model=model; 第二处需要的代码:am.run(); 习题集: 一、填空题 1.类2.代码和数据3.点4.实例变量5.Test te=new Test();6.对象实例化7.值、引用 8.the original is data is:-1 now the data is:10 9.I am parent I am child I am child 二、选择题 1.B 2.A 3.C 4.C 三、简答题 6. A abstract和final修饰符不能同时使用 B 未给出类型定义,final int MAX_NUMBER=10; C 常量不能修改 D 静态方法值能访问静态变量,static int data。或者把方法标志为非静态方法,int getData() E 构造方法无返回值,把void去掉 F 抽象类不能进行实例化,把abstract去掉 G 子类不能继承父类的私有成员,应把Parent类中的mine属性的private修饰符去掉。 H 父类对象不能与之类形式参数结合,可以颠倒过来。如下代码所示: class Parent { } class Child extends Parent{ } class UseChild{ } public static void main(String[] args) { Child c=new Child(); System.out.println(UseChild.getMine(c)); static int getMine(Parent p){ } return(p.mine); int mine; int mine; 5.A 6.A 7.C 8.A 9.D 10.C 11.A 12.C 13.C } 第4章 实验指导 4.5.1. 第一处需要的代码:public void print(){System.out.println(\}yourGuess>realNumber 第二处需要的代码:Hello h = new Hello(); h.print(); 第二处需要的代码:public void start() { System.out.println(\ 4.5.2. 第一处需要的代码:public void stop() { System.out.println(\第三处需要的代码:SoundCard sc=new SoundCard(); mb.usePCICard(sc); 4.5.3. 第一处需要的代码:this.userAccount = acc; this.userPassword = pass; 第二处需要的代码:public void show(){ System.out.println(resultMessage); } 第三处需要的代码:user.connect();user.show(); 填空题 1.javac –d . Test.java 2.package 3.public 4. package com.my.test; public void inPut(){System.out.println(\hi,keybroad has be input into then mainbroad!\\n\public void inPut(){System.out.println(\hi,netCardBroad has be input into then mainbroad!\\n\ publicvoid getMainMessage(Extendbroadable ext){ext.inPut();} 5.Constants.MAX_COUNT 6.interface B extends A{ public void printB();} 11.D 12.A 选择题 1.C 2.D 3.B 4.C 5.B 6.C 7.C 8.B 9.D 10.D 简答 (1) 1、接口是类似于类的结构,它只包含常量和抽象方法。在某些情况下,接口类似于抽象类,但是抽象类能够包含常量和抽象方法,还能够包含变量和具体方法。 (2) 1、在接口中,数据可以是常量;而抽象类可以有数据字段。 2、在接口中方法只有无实现的签名,而抽象类可以有具体的方法。 3、因为定义在接口中的所有方法都是抽象方法,Java不要求将抽象修饰符放在4、接口中的方法签名中,但是在抽象类中要将抽象修饰符放在抽象方法之前。 (3) 1、可以更好的组织类。 2、减少类名的冲突问题,同一包中的类名不能重复,不同包中的类名可以重复; 3、对包中的类起了一定的保护作用; (4) 1、直接引用指定的类,如import java.util.Vector; 2、引用一个包中的多个类,如import java.awt.*。更确切的说,它并不是引用java.awt中的所有类,而只引用定义为public的类,并且只引用被代码引用的类,所以这种引用方法并不会降低程序的性能; 3、*号代替类名,在不能代替包名,如import java.awt.*,只引用java.awt下的类,而不引用java.awt下的包; 4、import java.awt.F*,这种使用方法是错误的; 5、import语句在所有类定义之前,在package定义之后; 6、import只告诉编译器及解释器哪里可以找到类、变量、方法的定义,而并没有将这些定义引入代码中; 第5章 参考答案: 实验指导: 5.6.1. 第一处需要填写的代码:i 5.6.2. 第一处需要填写的代码:int i=0;i 1.equalsIgnoreCase 2.Hello I like Java! 3.char值4.java.util.Date 5.HELLO! 6.False 7.a#a#a## 8.xyz345 9.int len=str.length(); 二、选择题 1.B 2.A 3.A 4.B 5.D 6.A 7.B 8.D 三、简答题 1. 字符串的容量是:28 用过setLength(200)后 字符串的长度是:200 使用了charAt(2):w 2. 中国: The Money is: ¥30,215.00 The Number is: 121.66667 3.good and gbc 4.strawberry plum persimmon pear peach peach orange grape fig banana apple 第6章 实验指导 6.4.1. 第一处需要的代码:number1 = Integer.parseInt( firstNumber); number2= Integer.parseInt( secondNumber);yourGuess>realNumber 第二处需要的代码:NumberFormatException ex 6.4.2. 第一处需要的代码:catch(IOException e){System.out.println(\\ 第二处需要的代码:catch(NumberFormatException e){System.out.println(\\} 填空题: 1.Welcome to java The finally clause is executed 2.Welcome to java The finally clause is executed 3.catch(NumberFormatException e){} 4.仍然执行 c>='A'&&c<='Z' i++; sum++; 10.i=0;i int temp=str.charAt(i); 5.ArithmeticException 6.IOException 7.数据转换错误异常 8.statement1,statement2 二、选择题 1.C 2.B 3.C 4.D 5.C 6.B 7.C 第7章 实验指导: 7.7.1. 第一处需要填写的代码:panel.setVisible(true); 第二处需要填写的代码:group.add(radioButton1); group.add(radioButton2); 第三处需要填写的代码:mainPanel.add(panel); 7.7.2. 第一处需要填写的代码:commentTabPane = new JTabbedPane(); 第二处需要填写的代码:tabAddComponent.add(nameLabel); 第三处需要填写的代码:queryCom(); 7.7.3. 第一处需要填写的代码:System.exit(0); 第二处需要填写的代码:new Counter(); 7.7.4. 第一处需要填写的代码:setVisible(true); 第二处需要填写的代码:frame.getContentPane().add(new JTextArea()); 习题集: 填空题 1.btn[i]=new JButton(strname[i]); BorderLayout.EAST、BorderLayout.WEST、BorderLayout.SOUTH、BorderLayout.NORTH、BorderLayout.CENTER 2.frame.setContentPane(new CalculatorPanel().createPane());int y = 0; y < 4; y++、button = new JButton(lables[y][x]); 3.frame.getContentPane().add(new TreePanel().createComponent());node01.add(node0102); int i = 0; i < names.length; i++、panel.add(new JLabel(names[i])); 4.jframe.setVisible(true); Container contentpane=jframe.getContentPane();text.append(s); 5.Container contentPanel = frame.getContentPane(); frame.setVisible(true); add(part2()); panel.setVisible(true); 6.Panel pan=new Panel(); 二、选择题 1.D 2.A 3.B 4.B 5.A 6.D 7.C 第8章 实验指导: 8.6.1. 第一处需要的代码:contentPane.addMouseListener(this); contentPane.addMouseMotionListener(this); 第二处需要的代码:g.drawLine(startx,starty,endx,endy); 第二处需要的代码:(e.getActionCommand()).equals(\按我有声音喔\第二处需要的代码:e.getSource()==tree 第二处需要的代码:x=Double.parseDouble(tf1.getText().trim()); 8.6.2. 第一处需要的代码:Container contentPane = f.getContentPane(); 8.6.3. 第一处需要的代码:treeModel.insertNodeInto(leafnode,node1,node1.getChildCount()); 8.6.4. 第一处需要的代码:b0.addActionListener(new Bt());