《Java语言程序设计-基础篇》答案-第06章

合集下载

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》习题解答
C.程序无法通过编译ﻩD.可以通过编译但结果不确定
解答:A
17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用______字节内存空间,这样,无论是中文字符还是英文字符,都是占用______字节内存空间。
18、设x =2 ,则表达式(x ++)/3 的值是______。
C.defaultD.private
解答:C
5、下面哪一个特性不是面向对象编程主要体现的()。
A.封装性ﻩﻩB.继承
C.多态ﻩﻩD.类
解答:C
6、 不允许作为类及类成员的访问控制符的是()。
A.publicﻩB.private
C.staticﻩﻩﻩD.protected
解答:C
7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A.int a[][]=new int[5][5];ﻩB. int [][]b=newint[5][5];
C. int []c[]=new int[5][5];ﻩD.int [][]d=newint[5,5];
解答:D
16、关于下面的程序,正确的结论是______。
publicclassex4_7{
解答:D
3、ﻩpublic staticvoid main方法的参数描述是:()
A.Stringargs[]ﻩﻩﻩB.String[] args
C.Stringsargs[]ﻩﻩD.Stringargs
解答:A,B
4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()
A.CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》练习思考题参考答案数据结构(C++版) 22第1章 Java程序设计概述1.9 练习思考题1、Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E解答:A,B,C2、Java JDK中反编译工具是:()A. javacB. javaC. jdbD. javap解答:D3、public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

B. 编译器用它来搜索各自的类文件。

C. CLASSPATH是一个目录列表。

D. 解释器用它来搜索各自的类文件。

解答:A5、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe解答:B6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。

7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。

8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。

9、开发与运行Java程序需要经过哪些主要步骤和过程?10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

解析JAVA程序设计第六章课后答案

解析JAVA程序设计第六章课后答案

第6章习题解答1.简述Java中设计图形用户界面程序的主要步骤。

对于设计图形用户界面程序而言,一般分为两个步骤:第一步,设计相应的用户界面,并根据需要对相关的组件进行布局;第二步,添加相关的事件处理,如鼠标、菜单、按钮和键盘等事件。

2.试说明容器与组件之间的关系。

组件(component)是图形用户界面中的各种部件(如标签、按钮、文本框等等),所有的组件类都继承自JComponent类。

容器(container)是用来放置其他组件的一种特殊部件,在java中容器用Container类描述。

3.阅读下面程序,说明其运行结果和功能。

//filename:MyFrame.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class MyFrame{public static void main(String agrs[]){JFrame f=new JFrame("简单窗体示例");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JLabel l=new JLabel("习题1");f.getContentPane().add(l,BorderLayout.CENTER);f.pack();f.setVisible(true);}}程序的运行结果如下:4.阅读下面程序,说明其运行结果和功能。

//filename:TestButton.javaimport java.awt.*;import javax.swing.*;public class TestButton extends JFrame{JButton b1,b2;TestButton(String s){super(s);b1=new JButton("按钮1");b2=new JButton("按钮2");setLayout(new FlowLayout());add(b1);add(b2);setSize(300,100);setVisible(true);}public static void main(String args[]){ TestButton test;test=new TestButton("测试按钮"); }}程序的运行结果如下:5.阅读下面程序,说明其运行结果和功能。

Java语言程序设计第1-6章课后习题答案

Java语言程序设计第1-6章课后习题答案

Java语⾔程序设计第1-6章课后习题答案第1章Java语⾔概述选择题1-1 在下列概念中,Java语⾔只保留了(B)A. 运算符重载B. ⽅法重载C. 指针D. 结构和联合1-2 下列关于Java语⾔特性的描述中,错误的是(D)A. ⽀持多线程操作B. Java程序与平台⽆关C. Java和程序可以直接访问Internet上的对象D. ⽀持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由⼀个或多个类组成的B. 组成Java程序的若⼲个类可以放在⼀个⽂件中,也可以放在多个⽂件中C. Java程序的⽂件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有⼀个主类1-4 Java程序经过编译后⽣成的⽂件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运⾏字节码⽂件的命令⾏参数的描述中,正确的是(A)A. 第⼀个命令⾏参数(紧跟命令字的参数)被存放在args[0]中B. 第⼀个命令⾏参数被存放在args[1]中C. 命令⾏的命令字被存放在args[0]中D.数组args[]的⼤⼩与命令⾏参数的个数⽆关判断题1-1JavaC++的语⾔之前问世的。

(错)1-2Java语⾔具有较好的安全性和可移植性及与平台⽆关等特性。

(对)1-3Java语⾔中取消了联合的概念,保留了结构概念。

(错)1-4Java语⾔中数据类型占内在字节数与平台⽆关。

(对)1-7操作系统中进程和线程两个概念是没有区别的。

(错)1-8Java语⾔既是⾯向对象的⼜是⾯向⽹络的⾼级语⾔。

(对)1-9Java程序分为两⼤类:⼀类是Application程序,另⼀类是Applet程序。

前者⼜称Java应⽤程序,后者⼜称为Java⼩应⽤程序。

(对)1-10Java Application程序是由多个⽂件组成的,其中可以有也可以没有主⽂件。

java答案第六章

java答案第六章

Java语言程序设计第六章课后习题答案1.将本章例6-1至6-18中出现的文件的构造方法均改为使用File类对象作为参数实现。

个人理解:File类只能对整文件性质进行处理,而没法通过自己直接使用file.Read()或者是file.write()类似方法对文件内容进行写或者读取。

注意:是直接;下面只提供一个例2变化,其他的你自己做,10几道啊,出这题的人真他妈有病。

import java.io.*;public class test6_2{public static void main(String[] args) throws IOException { String fileName = "D:\\Hello.txt";File writer=new File(fileName);writer.createNewFile();BufferedWriter input = new BufferedWriter(newFileWriter(writer));input.write("Hello !\n");input.write("this is my first text file,\n");input.write("你还好吗?\n");input.close();}}运行结果:(电脑系统问题,没法换行,所以一般使用BuffereWriter中newLine()实现换行)2.模仿文本文件复制的例题,编写对二进制文件进行复制的程序.// CopyMaker类import java.io.*;class CopyMaker {String sourceName, destName;BufferedInputStream source;BufferedOutputStream dest;int line;//打开源文件和目标文件,无异常返回trueprivate boolean openFiles() {try {source = new BufferedInputStream(newFileInputStream( sourceName ));}catch ( IOException iox ) {System.out.println("Problem opening " + sourceName );return false;}try {dest = new BufferedOutputStream(newFileOutputStream( destName ));}catch ( IOException iox ){System.out.println("Problem opening " + destName );return false;}return true;}//复制文件private boolean copyFiles() {try {line = source.read();while ( line != -1 ) {dest.write(line);line = source.read();}}catch ( IOException iox ) {System.out.println("Problem reading or writing" );return false;}return true;}//关闭源文件和目标文件private boolean closeFiles() {boolean retVal=true;try { source.close(); }catch ( IOException iox ) {System.out.println("Problem closing " + sourceName );retVal = false;}try { dest.close(); }catch ( IOException iox ) {System.out.println("Problem closing " + destName );retVal = false;}return retVal;}//执行复制public boolean copy(String src, String dst ) {sourceName = src ;destName = dst ;return openFiles() && copyFiles() && closeFiles();}}//test6_2public class test6_2{public static void main ( String[] args ) {String s1="lin.txt",s2="newlin.txt";if(new CopyMaker().copy(s1, s2))S ystem.out.print("复制成功");elseS ystem.out.print("复制失败");}}运行前的两个文本:lin.txt和newlin.txt(为空)运行后:3.创建一存储若干随机整数的文本文件,文件名、整数的个数及范围均由键盘输入。

java基础第六章课后习题

java基础第六章课后习题

java基础第六章课后习题
1.说明循环结构中break语句和continue语句的区别。

在循环结构中 break语句是结束程序运⾏。

continue语句是结束本句程序不是结束程序。

2.使⽤for循环结构实现,从键盘上接受从周⼀⾄周五每天学习时间,并计算每⽇平均学习时间。

输出结果。

3.鸡兔同笼问题。

今有鸡兔同笼,上有35头,下有94⾜,问鸡兔各⼏只?试编写程序解决问题。

4.开发⼀个标题为“ FlipFlop”的游戏应⽤程序。

它从 1 计数到100 ,遇到3的倍数输出单词“ Flip”,遇到5的倍数就输出单词“Flop”,遇到即使3 ⼜是 5 的倍数时则输出单词“ FlipFlop” ,其余情况下输出当前数字。

5.在马克思⼿稿中有这么⼀道趣味数学题:⼀共有30个⼈,可能包括男⼈、⼥⼈、⼩孩。

他们在⼀家饭馆吃饭共花了50先令,每⼀个男⼈花3先令,每⼀个⼥⼈花2先令,每⼀个⼩孩花1先令。

请问有多少个男⼈,多少个⼥⼈,多少个⼩孩?编程完成。

6.阅读程序,写出程序结束后变量sum的值。

sum==26;
第⼀次循环 i=1 循环结束 sum==6;碰见continue 结束本次循环
第⼆次循环 1=2 循环结束 sum==10 ;
第三次循环 i=3 循环结束 sum==26;
输出 sum==26;。

自考JAVA语言程序设计(一)课后习题答案与源代码(第六章)

自考JAVA语言程序设计(一)课后习题答案与源代码(第六章)

第六章6.1 设计一个面板,该面板中有四个运动项目选择框和一个文本区。

当某个选择项目被选中时,在文本区中显示该选择项目。

程序运行结果:源文件:Work6_1.javaimport javax.swing.*;import java.awt.*;import ;/*** 6.1设计一个面板,该面板中有四个运动项目选择框和一个文本区。

<BR>*当某个选择项目被选中时,在文本区中显示该选择项目。

<BR>*@author黎明你好*/public class Work6_1 extends JFrame{private static final long serialVersionUID = 1L;private MyPanel6_1 panel;// 此面板public Work6_1(){super("第六章,第一题");panel = new MyPanel6_1();this.add(panel);this.setBounds(100, 100, 400, 150);this.setVisible(true);this.validate();this.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}public static void main(String args[]){new Work6_1();}}面板类源文件:MyPanel6_1.java/***需要设计的面板类*/class MyPanel6_1 extends JPanel implements ItemListener{private static final long serialVersionUID = 1L;private JCheckBox box1, box2, box3, box4;private JTextArea textArea;public MyPanel6_1(){textArea = new JTextArea(5, 10);box1 = new JCheckBox("足球");box2 = new JCheckBox("排球");box3 = new JCheckBox("篮球");box4 = new JCheckBox("台球");box1.addItemListener(this);box2.addItemListener(this);box3.addItemListener(this);box4.addItemListener(this);this.add(box1);this.add(box2);this.add(box3);this.add(box4);this.add(textArea);this.setBackground(Color.cyan);}public void itemStateChanged(ItemEvent e){JCheckBox box = (JCheckBox) e.getSource();if (box == box1 && box.isSelected())textArea.append(box1.getText() + "\n");else if (box == box2 && box.isSelected())textArea.append(box2.getText() + "\n");else if (box == box3 && box.isSelected())textArea.append(box3.getText() + "\n");else if (box == box4 && box.isSelected())textArea.append(box4.getText() + "\n");}}6.2 设计一个面板,该面板中有四个运动项目单选框和一个文本框。

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集

J a v a语言程序设计课后习题答案全集Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】指出JAVA语言的主要特点和JAVA程序的执行过程。

答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。

说出开发与运行JAVA程序的重要步骤。

答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。

如何区分应用程序和小应用程序答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。

说出JAVA源文件的命名规则。

答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。

JAVA语言使用什么字符集共有多少个不同的字符答:Java语言使用Unicode字符集,共有65535个字符。

JAVA语言标识符的命名规则是什么(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符JAVA有那些基本数据类型,它们的常量又是如何书写的指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。

整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章 运算和语句Java 的字符能参加算术运算吗可以。

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

第6章 类与对象
复习题
6.1 答: 略
6.2答: 略
6.3答: 构造方法 ShowErrors(int) 没有定义.
原因是默认的构造函数是没有参数的.
6.4答: 略
6.5答: 变量c 没有初始化,也可以说是没有将对象引用到实例.即c 为null. 6.6 答: 构造函数A()没有定义.原因是类中有了有参的构造方法A(String s),但没有无参构造方法,而系统不会再提供默认的构造函数A()。

系统找不到默认的构造函数.在这种情况下,如果还要用A(),则需要重新定义. 6.7 答:构造函数C(double)没有定义.原因是默认的构造函数是没有参数的. 6.8 答:输出:false;原因是boolean 类型的变量如果没有初始化,则默认初始值为false; 6.9 答:方法x()没有定义;
6.10答:略
6.11答:略
6.12答:输出:1.0;私有变量可以被类里的成员方法访问.
6.13答:略
6.14答:略
6.15答:传递基本类型参数值的变化不能被带回,而引用类型参数的变化可以带
回.
输出: count is 101 times is 0
6.16答:After swap1 : circle1= 1.0 circle2=2.0
After swap2 : circle1= 2.0 circle2=1.0





w
w w
.k
h d
a w .
c o
m
6.17答:a[0]= 1 a[1]= 2 (a)
a[0]= 2 a[1]= 1 (b)
e1 = 2 e2= 1 (c)
t1's i = 2 and j= 1 (d)
t2's i = 2 and j= 1
第四个值得注意,因为 i 为静态的,因此经过二次实例化后,i 就变成2了。

而j 是没有变的,一直为1。

6.18答:System.out .println(f.i);
System.out .println(f.s ); f.imethod(); f.smethod ();
System.out .println(Foo.s ); Foo.smethod ();
但静态成员最好直接用类访问.像 System.out .println(f.s ); f.smethod ();
6.19答:i + j is 23
k is 2 j is 0
6.20答:不能在静态方法中调用非静态方法,不能在静态方法中调用非静态变量.
反之可以.
错误是:不能调用method1(),不能调用c.
6.22答:错误没有,但会提出警告:p 不明确,这里应该用this.p;
6.23答:第一个输出为:null,因为一个对象的默认值是null,而第二个输出有错,
原因是没有将对象引用到实例,即dates[0]为空





w
w w
.k
h d
a w .
c o
m。

相关文档
最新文档