java程序设计基础(第3版)实验指导答案 第四章

合集下载

Java程序设计 第四章 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院

Java程序设计 第四章 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院

第4章测验-4.1继承概念一、单选题(共60.00分)1.下列关于继承的哪项叙述是正确的_______。

A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠正确答案:D2.给出下面代码:1) class Parent {2) private String name;3) public Parent(){}4) }5) public class Child extends Parent {6) private String department;7) public Child() {}8) public String getValue(){ return name; }9) public static void main(String arg[]) {10) Parent p = new Parent();11) }12) }那些行将引起错误?A.第3行B.第6行C.第7行D.第8行正确答案:D3.设有下面两个类的定义:class Person {class Student extends Person{long id; // 身份证号int score; //入学总分String name; // 姓名int getScore() { return score; }}}问:类Person和类Student的关系是()。

A.包含关系B.继承关系(内部类继承了外部类)C.关联关系D.无关系,上述类定义有语法错误正确答案:B二、判断题(共40.00分)1.构造方法不能被继承。

A.正确B.错误正确答案:A2.一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值类型。

A.正确B.错误正确答案:B第4章测验-4.2成员变量/方法一、单选题(共33.20分)1.看下面一段程序:class Aclass{void go(){System.out.println(“Aclass“);}}public class Bclass extends Aclass{void go{System.out.println(“Bclass“);}public static void main(String args[]){Aclass a=new Aclass();Aclass a1=new Bclass();a.go();a1.go();}以上程序运行结果是:A.Aclass AclassB.Bclass BclassC.Aclass BclassD.Bclass Aclass正确答案:C2.在Java中,以下关于方法重载和方法重定义描述正确的是?A.方法重载和方法的重定义实现的功能相同B.方法重载出现在父子关系中,方法重定义是在同一类中C.方法重载的返回值类型必须一致,参数项必须不同D.方法重定义的返回值类型必须相同或相容。

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。

三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。

2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。

3.编写并编译、运行一个Java Application程序。

创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。

public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。

1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案) Java程序设计实验指导书(答案)第一章:概述Java程序设计实验是计算机相关专业学生在学习Java程序设计课程过程中的重要环节。

该实验指导书的编写旨在帮助学生掌握Java编程的基本技能和方法,提升他们的实践能力和创新思维。

本章将介绍实验指导书的目的、使用方法以及注意事项。

第二章:实验环境搭建2.1 JDK安装首先,学生需要在自己的计算机上安装Java开发工具包(JDK)。

具体安装步骤如下:(这里给出详细的步骤说明,包括下载JDK安装包、运行安装程序等)2.2 IDE选择在实验中,我们推荐学生使用Eclipse作为Java开发环境。

下面是Eclipse的安装步骤:(这里也给出详细的步骤说明,包括下载Eclipse安装包、运行安装程序等)2.3 实验文件结构为了方便实验的进行和管理,学生需要按照一定的文件结构组织他们的项目代码和资源文件。

以下是一个示例的实验文件结构:(这里列举一个具体的示例,包括主目录、子目录和文件等)第三章:实验内容第一次实验内容:Hello World程序3.1 实验目的本次实验旨在让学生熟悉Java程序的基本结构和编写过程,以及编译和运行Java程序的方法。

3.2 实验要求学生需要按照以下要求编写一个简单的Hello World程序:(这里给出具体的编码要求,并提醒学生注意细节和常见错误)3.3 实验步骤学生可以按照以下步骤进行实验:(这里给出详细的实验步骤,包括创建项目、编写代码、编译运行等)第二次实验内容:变量和数据类型3.1 实验目的本次实验旨在让学生理解和掌握Java中的变量声明、赋值和数据类型的使用方法,以及常见数据类型的特点。

3.2 实验要求学生需要完成以下任务:(这里列出具体的任务要求,包括变量的声明和初始化、数据类型的使用等)3.3 实验步骤学生可以按照以下步骤进行实验:(这里给出详细的实验步骤,包括创建新的Java类、编写代码、编译运行等)第四章:实验总结本章将对前两次实验进行总结,并提出对学生的建议和指导。

Java语言程序的设计第三版_习题答案

Java语言程序的设计第三版_习题答案

Java语⾔程序的设计第三版_习题答案第⼀章绪论1.简述Java技术体系的组成。

Java技术体系主要由三部分组成:Java平台标准版Java SE,Java平台企业版Java EE,以及Java 平台微缩版Java ME。

Java SE为Java桌⾯和⼯作组级应⽤的开发与运⾏提供了环境。

它的实现主要包括Java SE Development Kit(JDK)和Java SE Runtime Environment(JRE)。

Java SE提供了编写与运⾏Java Applet与Application的编译器、开发⼯具、运⾏环境与Java API。

Java EE 定义了基于组件的多层企业级应⽤的开发标准,⾯向企业级和⾼端服务器的Internet应⽤开发。

它基于Java SE,包括Enterprise JavaBeans(EJB),Java Servlets API以及Java Server Pages(JSP)等技术,并为企业级应⽤的开发提供了各种服务和⼯具。

Java ME是针对消费类电⼦设备如移动、电视置顶盒、汽车导航系统等的嵌⼊式计算的⼀组技术和规。

2.Java的特征有哪些?简述这些特征的含义。

Java语⾔的特征包括:简单(Simple)、⾯向对象(Object oriented)、分布式(Distributed)、解释型(Interpreted)、健壮(Robust)、安全(Secure)、体系结构中⽴(Architecture neutral)、可移植(Portable)、⾼性能(High performance)、多线程(Multithreaded)和动态(Dynamic)●简单性:Java语⾔语法和语义都⽐较单纯,容易学习和使⽤。

另外,去掉C++中的指针,取消多重继承和运算符重载,存管理由程序员移向Java嵌的⾃动存回收机制等●⾯向对象:作为⼀种⾯向对象的编程语⾔,Java不仅最为“纯洁”,也对⾯向对象⽅法学的⽀持也最为全⾯。

《Java语言程序设计》(第3版)第4章

《Java语言程序设计》(第3版)第4章
}
//显示对角线之和
for (i = 0; i < 3; i++) {
sum = sum + a[i][i];
}
System.out.println("对角线之和:" + sum);
}
}
【3】编写一程序,查找某一字符串是否包含有“abc”。
[解答]:
public class Test_3{
public static void main(String[] args) {
String s = "yangen abc";
int a = s.indexOf("abc");
//a位找到abc的下标,找不到则返回-1
if (a != -1) {
System.out.print("包含字符串abc");
} else {
System.out.print("不包含字符串abc");
(2)第一行元素的名字为a[0][0],a[0][1],a[0][2]
(3)置行1列2的元素为0,语句是a[0][1]=0;
(4)
for(int i=0;i<2;i++){
for(in j=0;j<3;j++){
a[i][j]=0;
}
}
(5)
int sum=0;
sum=a[0][2]+a[1][2];
第4章数组与字符串
【1】考虑一个2×3的数组a。
(1)为a写一个设声明。试问,这样的声明使a有多少行,多少列,多少元素?
(2)写出a的第1行的所有元素的名字。

java程序设计基础 第3版 课后习题解答 第四章

java程序设计基础  第3版 课后习题解答 第四章

Java第四章课后习题解答:1.//filename: App4_1.javaimport java.io.*;public class App4_1{public static void main(String[] args)throws IOException{ float score;String str;BufferedReader buf=new BufferedReader(new InputStreamReader (System.in));System.out.println("请你输入一个成绩: ");str=buf.readLine();score=Float.parseFloat(str);int grade=(int)score/10;switch(grade){case 10:case 9: System.out.println(" 优");break;case 8: System.out.println(" 良");break;case 7: System.out.println(" 中");break;case 6: System.out.println(" 及格");break;default: System.out.println(" 不及格");}}}2.//filename: App4_2.javaimport java.io.*;public class App4_2{public static void main(String[] args){int score;int grade;char result;Scanner b = new Scanner(System.in);score = b.nextInt();grade = score / 10;switch(grade)case 10:case 9:case 8: result = 'A';break;case 7: result = 'B';break;case 6: result = 'C';break;default: result = 'D';break;}System.out.println(result);}}3.//filename: App4_3.javapublic class App4_3{public static void main(String[] args) {int i;for( i=1;i<=100;i++){if(i%3==0 && i%7==0)System.out.println("i="+i);}}}4.//filename: App4_4.javapublic class App4_4{public static void main(String[] args) {int i,n;int s=0;for(i=1,i<=n,i++)n=i*n;s=s+n;System.out.println("s="+s);}}//filename: App4_5.javaimport java.util.*;public class App4_5{public static void main(String arg[]){Scanner insert=new Scanner(System.in);int n;System.out.print("请输入一个数字n:");n = insert.nextInt();double b=1;double e=1;double f=1;double g= (-1);double sum=0;for (int i=1; i <= n ; i++ ){e=e*i;b=( 1 / e );g = g*(-1);f=b*g;sum=sum+f;}System.out.println("sum=1!-(1/2!)+(1/3!)-(1/4!)+......-((-1)^(n-1))*(1/n!)="+sum); }}6.//filename: App4_6.javapublic class App4_6{public static void main(String[] args){for(int i=100; i<1000; i++){int gw = i%10;int sw = i/10%10;int bw = i/100;int gl=g*g*g;int sl=s*s*s;int bl=b*b*b;int s = gl+sl+bl;boolean eq = s==i;if(eq)System.out.println(i+"="+bw+"^3+"+sw+"^3+"+gw+"^3"); }}}}7.//filename: App4_7.javaimport java.util.*;public class App4_7{public static void main(String[] args){int x,s=0;System.out.print("请输入你需要的整数:");Scanner scan=new Scanner(System.in);x=scan.nextInt();for(int i=1;i<x;i++){if(x%i==0){s=s+i;}els{continue;}}if(s==x){System.out.println(x+"是完全数");}else{System.out.println(x+"不是完全数");}}}8.//filename: App4_8.javaimport java.util.*;public class App4_8{public static void main(String[] args){String n;int d,x;int m,end=0,sum=0;System.out.print("请输入一个数:");Scanner scan=new Scanner(System.in);n=scan.nextLine();d=n.length();x=Integer.parseInt(n);for (int i=1; i<=d;i++ ){m=x%10;x=x/10;end=end+m;}System.out.println(end);}}9.//filename: App4_9.javaimport java.util.*; public class App4_9 {public static void main(String arg[]){Scanner insert=new Scanner(System.in);float i;int j;float k;System.out.print("输入一个浮点型数字:");i = insert.nextFloat();j = (int)i;k = i-j;System.out.println("输入的数字的整数部分:"+j);System.out.println("输入的数字的小数部分:"+k);}}10.//filename: App4_10.javapublic class App4_10{public static void main(String arg[]){double x=3000;int y=0;while (x >= 5 ){x *= 0.5;y += 1;}System.out.println("需要"+y+"天,绳子的长度会短于米"); }}11.//filename: App4_11.javapublic class App4_11{public static void main(String arg[]){int q;int h = 1;for (int i= -1 ; i <= 4 ; i++ ){h = h + i;q = h;System.out.println();for (int j=i+2 ; j <= 5 ; j++ ){System.out.print((q=q+j)+"\t");}}}}。

java基础教程第3版习题解答

java基础教程第3版习题解答

Java基‎础教程第3‎版习题解答‎第一章习题‎1. James‎Gosli‎n g2.需3个步骤‎:1)用文本编辑‎器编写源文‎件2)使用jav‎a c编译源‎文件,得到字节码‎文件3)应用程序使‎用解释器运‎行。

3. path d:\jdk\binclass‎p ath =d:\jdk\jre\lib\rt.jar;.;4. B5. java 和class‎6.D。

第二章习题‎1.用来标识类‎名、变量名、方法名、类型名、数组名、文件名的有‎效字符序列‎称为标识符‎。

标识符由字‎母、下划线、美元符号和‎数字组成,第一个字符‎不能是数字‎。

fal se‎不是标识符‎。

2.关键字就是‎Java语‎言中已经被‎赋予特定意‎义的一些单‎词,不可以把关‎键字作为名‎字来用。

不是关键字‎。

cl ass‎i mple‎m ents‎i nter‎face enum exten‎d s abstr‎a ct。

3.float‎常量必须用‎F或f为后‎缀。

doubl‎e常量用D‎或d为后缀‎,但允许省略‎后缀。

4.一维数组名‎.lengt‎h。

二维数组名‎.l engt‎h。

5. C6.ADF7. B8 【代码2】【代码3】【代码4】9.B。

10.属于操作题‎,解答略。

11.3,112.publi‎c class‎E {publi‎c stati‎c void main(Strin‎g args[]) {Syste‎m.out.print‎l n((int)'你');Syste‎m.out.print‎l n((int)'我');Syste‎m.out.print‎l n((int)'他');}}13.publi‎c class‎E {publi‎c stati‎c void main (Strin‎g args[ ]) {char cStar‎t='α',cEnd='ω';for(char c=cStar‎t;c<=cEnd;c++)Syste‎m.out.print‎(" "+c);}}第三章习题‎1. 1102.beep!!3.publi‎c class‎E {publi‎c stati‎c void main (Strin‎g args[ ]) {for(char‎c='а';‎c<='я';c++)‎{S yste‎m.out.print‎(" "+c);}}}4.publi‎c class‎ Xiti3‎_4{ publi‎c s tati‎c void main(Strin‎g args[]) { doubl‎e sum=0,a=1;int i=1;while‎(i<=20){ sum=sum+a;i++;a=a*i;}Syste‎m.out.print‎ln("sum="+sum);}}5.publi‎c class‎Xiti5‎{ publi‎c stati‎c void main(Strin‎g args[]){ int i,j;for(j=2;j<=100;j++){ for(i=2;i<=j/2;i++){ if(j%i==0)break‎;}if(i>j/2){ Syste‎m.out.print‎(" "+j);}}}}6.class‎ Xiti6‎{ publi‎c s tati‎c void main(Strin‎g args[]){ doubl‎e sum=0,a=1,i=1;do { sum=sum+a;i++;a=(1.0/i)*a;}while‎(i<=20);Syste‎m.out.print‎ln("使用do-while‎循环计算的‎s um="+sum);for(sum=0,i=1,a=1;i<=20;i++){ a=a*(1.0/i);sum=sum+a;}Syste‎m.out.print‎ln("使用for‎循环计算的‎s um="+sum);}}7.class‎ Xiti7‎{ publi‎c s tati‎c void main(Strin‎g args[]){ int sum=0,i,j;for(i=1;i<=1000;i++){ for(j=1,sum=0;j<i;j++){ if(i%j==0)sum=sum+j;}if(sum==i)Syste‎m.out.print‎ln("完数:"+i);}}}8.impor‎t java.util.*;publi‎c class‎E {publi‎c stati‎c void main (Strin‎g args[ ]) {int m,n;Scann‎e r scane‎r= new Scann‎e r(Syste‎m.in);Syste‎m.out.print‎ln("输入正数m‎回车确认");m = scane‎r.nextI‎n t();Syste‎m.out.print‎ln("输入正数n‎回车确认");n = scane‎r.nextI‎n t();int p=m;int q= n;int r = m%n;while‎(r!=0) {m = n;n =r;r =m%n;}Syste‎m.out.print‎ln(p+"和"+q+"的最大公约‎数"+n);Syste‎m.out.print‎ln(p+"和"+q+"的最小公倍‎数"+(p*q)/n);}}9.publi‎c class‎E{ publi‎c stati‎c void main(Strin‎g args[]){ int n=1;long sum=0;while‎(true){ sum=sum+n;n++;if(sum>=8888)break‎;}Syste‎m.out.print‎ln("满足条件的‎最大整数:"+(n-1));}}第四章习题‎1.用该类创建‎对象时。

Java基础教程(第3版)_第4章_类与对象

Java基础教程(第3版)_第4章_类与对象

如果有一个类是 public 类 , 那 么源文件的名字必须与这个类的 名字完全相同,扩展名是.java。编 译源文件将生成多个扩展名 为.class的字节码文件,每个字节 码文件的名字与源文件中对应的 类的名字相同,这些字节码文件 被存放在与源文件相同的目录中 。
2018/11/2
第 14 页
例子3 例子3中有两个Java源文件Example4_3.java和Rectangle.java,其 中Rectangle.java含有Rectangle类、Example4_3.java含有Circle类和 主类。程序运行效果如图4.5。
构造方法和对象的创建密切相关 。
2018/11/2
第 16 页
4.3.1 构造方法
构造方法是一种特殊方法,它的名字必须与它所在的类的名 字完全相同,而且没有类型。 允许一个类中编写若干个构造方法,但必须保证他们的参数 不同,即参数的个数不同,或者是参数的类型不同。
需要注意的是 ( 1) 如果类中没有编写构造方法, 系统会默认该类只有一个构造方法, 该默认的构造方法是无参数的,且方 法体中没有语句。 ( 2 )如果类里定义了一个或多个构 造方法,那么 Java 不提供默认的构造 方法 。
4.1.1
例子1 一个能输出圆的面积的 Java应用程序。
public class ComputerCircleArea { public static void main(String args[]) { double radius; //半径 double area; //面积 radius=163.16; area=3.14*radius *radius; //计算面积 System.out.printf("半径是%5.3f的园的面积:\n%5.3f\n",radius,area); } } 事实上, 如果其他Java应用程序也想计算圆的面积,同样需要知道计算 圆面积的算法,即也需要编写和这里同样多的代码。 现在提出如下问题: 能否将和圆有关的数据以及计算圆面积的代码进行封装,使得需要计 算圆面积的Java应用程序的主类无需编写计算面积的代码就可以计算出圆的 面积呢?

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-5Java语言中可用下标和指针两种方式表示数组元素。

(错)1-6Java语言的源程序不是编译型的,而是编译解释型的。

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

(错)1-8Java语言既是面向对象的又是面向网络的高级语言。

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

前者又称Java应用程序,后者又称为Java小应用程序。

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

java基础教程第3版习题解答.doc

java基础教程第3版习题解答.doc
3.内部类的类体中可以声明类变量和类方法吗?
不可以。
4.匿名类一定是内部类吗?
一定是。
5.请说出下列程序的输出结果。
大家好,祝工作顺利!
6.请说出下列程序的输出结果。
D是接口变景
7.请说出下列程序的输出结果。
你好fine。
2.4和3。
3.false和true。
4.负数°
5.是true。
6.3和-1。
7.会发生NumberFormatExcept ion异常。
8.苹果
9
10.public class E {
public stat ic void main (String args [ ]) { String sl,s2, tl=,,ABCDabcdv;
sl=t1. toUpperCase0;
char cStart=s. charAt (0);
char cEnd = s・ charAt (s・ 1 ength ()-1);
System・ out・ print In (cStart); System. out・ println(cEnd);
)
}
12.import java .util.*;
b=24;
c=Math. as in (0. 56);
System・ out. print In (c);
c=Ma th. cos (3. 14);
System. oul. print In (c);
c=Ma th. exp (1);
System. oul. print In (c);
c=Math. log(8);
{ public static void main (String args []) { double sum=0, a=l;

Java程序设计基础与实战 第4章作业参考答案

Java程序设计基础与实战 第4章作业参考答案

第4章作业参考答案
1.填空题
(1)super
(2)extends
(3)Object 类
(4)puclic protected private
(5)final
2.选择题
3 .简答题
(1)回答要点
继承是面向对象最显著的一个特性。

继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。

(2)回答要点
多态表达为父类引用变量可以指向子类对象。

前提条件:存在子父类关系。

在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。

(3)回答要点方法重载和重写都是实现多态的方式,区别在于重载是编译时多态,重写是运行时多态。

•重载是在同一个类中,两个方法的方法名相同,参数列表不同(参数类型、顺序、个数),与方法返回值无关,所以不能根据返回值类型区分是否是重载,因为重载是编译时多态,调用时不能指定类型信息,所以编译器不知道要调用的是哪个方法。

•重写发生在父类和子类之间,子类继承父类方法(非构造、final、static修饰的方法)并重写父类方法。

4 .编程题
(1)源代码:参考本章资料文件夹下“作业1”。

(2)源代码:参考本章资料文件夹下“作业2”。

(3)源代码:参考本章资料文件夹下“作业3”。

Java程序设计之网络编程基础教程习题及思考题答案

Java程序设计之网络编程基础教程习题及思考题答案

第一章习题及思考题1、Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的?答:一个Java源程序是由若干个类组成。

一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。

源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。

如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。

另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。

2、怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗?答:Java Application是完整的程序,需要独立的解释器来解释运行;而Java Applet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。

在源程序代码中两者的主要区别是:任何一个Java Application应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extends Applet结尾。

应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public 修饰。

小应用程序的主类在任何时候都需要用public来修饰。

3、开发与运行Java程序需要经过哪些主要步骤和过程?答:主要有三个步骤(1)、用文字编辑器notepad(或在Jcreator,Gel, BuleJ,Eclipse, Jbuilder 等)编写源文件;(2)、使用Java编译器(如Javac.exe)将.java源文件编译成字节码文件.class;(3)、运行Java程序:对应用程序应通过Java解释器(如java.exe)来运行,而对小应用程序应通过支持Java标准的浏览器(如Microsoft Explorer)来解释运行。

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

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

Q. 3
R. 3
4.19 答:(略)
4.20 答:输出:Sum is 15
4.21 答:第 1 个程序输出:5 4 3 2 1 第 2 个程序输出:1 2 3 4 5
4.22 答:(略)
4.23 答:源代码可以放在当前文件夹。 .class 文件应该存放在指定前文件夹的 java\chapter4 中。 使其它程序调用该类,配置 classpath 能找到该包所在文件夹。
4.24 答:ng 包的类可以不导入。
第 4 章 方法
复习题
4.1 答:(略)
4.2 答:void
4.3 答:方法如下: public static int max(int num1, int num2){ return num1 > num2 ? num1 : num2; }
4.4 答:不正确。
4.5 答:语法错误,“缺少返回语句”。 可以写 return。
4.18 答:结果如下: A. 2.0 B. -2.4492935982947064E-16 C. 1.0 D. 4.0 E. 1.0 F. 2.7182818284590455 G. 3 H. -2.0
I. -2.0 J. -3.0 K. -2 L. -2 M. 2.0 N. 3.0 O. 2.0 P. 3
4.6 答:不可以。
4.7 答:非 void void 非 void 非 void void 非 void 非 void
4.8 答:错误如下: 第 2 行:方法 method1 需要返回值类型,参数声明错误,应为 int n, int m。
4.9 答:(略)
4.10 答:值传递;可以同名。
4.11 答: (a)运行结果:0 (b)运行结果: Before the call, variable times is 3 n=3 Welcome to Java! n=2 Welcome to Java!

java程序设计第三版答案

java程序设计第三版答案

java程序设计第三版答案Java程序设计第三版是一本广泛用于教学和自学的Java语言教材,由Y. Daniel Liang所著。

这本书涵盖了Java编程的基础知识和高级概念,包括数据类型、控制结构、类和对象、继承、接口、异常处理、集合框架、多线程、输入输出流、网络编程等。

以下是一些可能的练习题答案和解析,但请注意,具体答案可能因版本和题目的不同而有所差异。

第一章:Java入门练习题1:编写一个Java程序,打印出“Hello, World!”。

答案:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```解析:这个程序定义了一个名为`HelloWorld`的公共类,其中包含一个`main`方法,这是Java程序的入口点。

`System.out.println`用于在控制台打印文本。

第二章:数据类型、运算符和表达式练习题2:计算并打印出以下表达式的值:`(5 + 3.14) * 2 - 7 / 2`答案:```javapublic class ExpressionEvaluation {public static void main(String[] args) {double result = (5 + 3.14) * 2 - 7 / 2;System.out.println(result);}}```解析:在Java中,算术运算符的优先级是加法和减法低于乘法和除法。

因此,表达式首先计算括号内的加法和乘法,然后执行除法,最后进行减法。

第三章:控制语句练习题3:编写一个程序,使用for循环打印出1到10的整数。

答案:```javapublic class ForLoopExample {public static void main(String[] args) {for (int i = 1; i <= 10; i++) {System.out.println(i);}}}```解析:`for`循环由三个部分组成:初始化表达式、条件表达式和迭代表达式。

java程序设计第三版课后答案

java程序设计第三版课后答案

java程序设计第三版课后答案Java程序设计第三版课后答案在编写Java程序设计第三版的课后答案时,我们首先需要了解这本书的结构和内容。

通常,一本好的教科书会包含理论讲解、示例代码、练习题和课后习题。

课后习题是帮助学生巩固和应用所学知识的重要部分。

以下是一些可能的课后答案示例,但请注意,具体答案需要根据实际的习题来编写。

第一章:Java基础问题1:简述Java语言的特点。

答案:Java是一种面向对象的编程语言,具有跨平台性、健壮性、安全性、简单性、多线程和动态性等特点。

它的跨平台性主要得益于Java虚拟机(JVM)的存在,使得Java程序可以在任何安装有JVM的设备上运行。

Java的健壮性体现在其严格的类型检查和异常处理机制。

安全性则体现在其对内存的自动管理以及对网络编程的内置支持。

问题2:编写一个Java程序,输出“Hello, World!”。

答案:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```第二章:数据类型和运算符问题1:Java中的基本数据类型有哪些?答案:Java中的基本数据类型包括整型(byte, short, int, long),浮点型(float, double),字符型(char)和布尔型(boolean)。

问题2:编写一个Java程序,实现两个整数的加法,并输出结果。

答案:```javapublic class IntegerAddition {public static void main(String[] args) {int number1 = 5;int number2 = 10;int sum = number1 + number2;System.out.println("The sum is: " + sum);}}```第三章:控制流程问题1:Java中有哪些控制流程语句?答案:Java中的控制流程语句包括条件语句(if, switch),循环语句(for, while, do-while)以及跳转语句(break, continue, return)。

java程序设计实验指导书答案

java程序设计实验指导书答案

java程序设计实验指导书答案【篇一:java程序设计实验指导书】=txt>一、实验目的及要求1. 安装并配置java运行开发环境;2. 掌握开发java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;3. 学习同时编译多个java源文件;4. 掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表;5. 掌握使用if…else分支和while循环语句解决问题。

二、实验学时6学时三、实验任务1.安装jdk,设置环境变量path和classpath。

1)下载jdk2)安装jdk运行下载的“jdk-6u1-windows-i586-p.exe”软件包,在安装过程中可以设置安装路径及选择组件,默认的组件选择是全部安装,安装成功后,其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发java程序使用,demo文件夹中包含开源代码程序实例。

3)jdk中主要文件夹和文件安装成功后,d:\java\jdk1.6中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发java程序使用,sample文件夹包含开源代码程序实例,src压缩文件中包含类库开源代码。

设置环境变量jdk中的工具都是命令行工具,需要从命令行即ms-dos提示符下运行它们。

以windows xp为例说明设置过程。

右击桌面“我的电脑”图标,选择“属性”菜单在“高级”选项卡中单击“环境变量”按钮,将出现“环境变量”设置界面在“系统变量”框中点击“新建”按钮,在出现的“编辑系统变量”对话框中,在“变量名”栏的文本框内输入“javahome”,在变量值栏的文本框内输入“d:\java\jdk1.6”(即jdk安装的主目录)在“系统变量”框中选择“path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令后添加“;%javahome%\bin”。

Java语言程序设计[郑莉]第四章课后习题答案解析

Java语言程序设计[郑莉]第四章课后习题答案解析

Java语言程序设计第四章课后习题答案1.子类将继承父类所有的属性和方法吗?为什么?答:不,子类不能直接访问从父类中继承的私有属性及方法,但可以对公有及保护方法进行访问。

2.方法的覆盖与方法的重载有何不同?答:覆盖是运用在子类中实现与父类相同的功能,但采用不同的算法或公式;在名字相同的方法中,要做比父类更多的事情;在子类中需要取消从父类继承的方法。

3.声明两个带有无参构造方法的两个类A和B,声明A的子类C,并且声明B为C的一个成员,不声明C 的构造方法。

编写测试代码,生成类C的实例对象,并观察结果。

//A类public class A {public A () {System.out.println ("输出A类");}}//B类public class B {public B () {System.out.println ("输出B类");}}//C类public class C extends A {B b = new B ();}//测试类public class test4_3 {public static void main (String args[]) {C c = new C();}}运行结果:4.声明一个基类A,它只有一种非默认构造方法;声明A的子类B,B具有默认方法及非默认方法,并在B的构造方法中调用基类A的构造方法。

//A类public class A {public A (String lin) {System.out.println("A类的非默认构造方法 "+lin);}}//B类public class B extends A{public B () {super ("Fuck your teacher");System.out.println ("B默认类构造方法");}public B (String lin) {super (lin);System.out.println ("B类非构造方法");}}//测试类public class test4_4 {public static void main (String args[]) {new B();System.out.println ();new B("Fuck my teacher");}}运行结果:5.声明一个类,它具有一种方法,此方法被重载三次,派生一个新类,并增加一种新的重载方法,编写测试类验证四种方法对于派生类验证四种方法对于派生类都有效。

java语言程序设计第4章-习题参考答案

java语言程序设计第4章-习题参考答案

第4章习题解答1.声明一个数组,保存一个学生的数学、语文、英语、物理、化学等课程的成绩,编写一个程序,计算5门课程的平均成绩,精确到0.1分,成绩值从键盘录入。

import java.util.Scanner;public class XT_1_score {public static void main(String[] args) {// TODO Auto-generated method stubdouble score[] = new double[5];System.out.println("请分别输入数学、语文、英语、物理、化学的成绩(数字之间用空格格开):");double sum = 0, average = 0;Scanner in = new Scanner(System.in);int i;for (i = 0; i < 5; i++)score[i] = in.nextDouble();for (i = 0; i < 5; i++)sum += score[i];average = sum / 5;System.out.println("平均成绩为:" + String.format("%.1f", average));}2.编程实现统计50名学生的百分制成绩中各分数段的学生人数,即:分别统计出100分、90-99分、80-89分、70-79分、60-69分、不及格的学生人数。

import java.util.Scanner;public class XT_2_score_sore {public static void main(String[] args) {// TODO Auto-generated method stubdouble score[] = new double[50];int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, i;System.out.println("请依次输入50名学生的成绩(用空格隔开):");Scanner br = new Scanner(System.in);for (i = 0; i < 50; i++)score[i] = br.nextDouble();for (i = 0; i < 50; i++) {if (score[i] == 100)a++;if (score[i] >= 90 && score[i] <= 99)b++;if (score[i] >= 80 && score[i] <= 89)c++;if (score[i] >= 70 && score[i] <= 79)d++;if (score[i] >= 60 && score[i] <= 69)e++;if (score[i] < 60)f++;}System.out.println("成绩为100分的个数:" + a);System.out.println("成绩为90-99分的个数:" + b);System.out.println("成绩为80-89分的个数:" + c);System.out.println("成绩为70-79分的个数:" + d);System.out.println("成绩为60-69分的个数:" + e);System.out.println("成绩为不及格的个数:" + f);}}3.编写一个程序,实现打印输出字符串数组中最大值和最小值。

[Java程序设计教程(第三版)课后习题答案

[Java程序设计教程(第三版)课后习题答案

参考答案第1章1.Java语言有哪些主要特点?平台独立性安全性多线程网络化面向对象2.Java编程语言有哪四种不同的平台?Java 编程语言有四种平台:Java 标准版 (Java SE)、Java 企业版 (Java EE)、Java 微型版 (Java ME)和JavaFX。

所有 Java 都由 Java 虚拟机 (VM)和应用程序编程接口 (API) 组成。

Java虚拟机是一个用于特定硬件和软件平台的程序,它运行 Java 技术应用程序。

API 是一组软件组件,可用于创建其他软件组件或应用程序。

每个 Java平台都提供了一个虚拟机和一个API,这使得为该平台编写的应用程序可以在具有 Java编程语言所有优点的任何兼容系统上运行:平台独立性、功能强大、稳定性、易于开发和安全。

Java SE当大多数人想到 Java 编程语言时,他们会想到 Java SE API。

Java SE 的 API 提供了 Java 编程语言的核心功能。

它定义了从 Java编程语言的基本类型和对象到用于网络、安全、数据库访问、图形用户界面(GUI) 开发和 XML 解析的高级类的所有内容。

除了核心 API 之外,Java SE平台还包括虚拟机、开发工具、部署技术以及 Java技术应用程序中常用的其他类库和工具包。

Java EEJava EE 平台构建在 Java SE 平台之上。

Java EE平台为开发和运行大规模、多层、可扩展、可靠和安全的网络应用程序提供了API 和运行时环境。

Java MEJava ME 平台提供了一个 API和一个小型虚拟机,用于在小型设备(如手机)上运行 Java 编程语言应用程序。

该API 是 Java SE API的一个子集,以及对小型设备应用程序开发有用的特殊类库。

Java ME应用程序通常是 Java EE 平台服务的客户端。

JavaFXJavaFX 是一个使用轻量级用户界面 API 创建富 Internet应用程序的平台。

解析java程序设计第四章课后答案

解析java程序设计第四章课后答案

第4章习题解答1.类的继承的主要好处是什么?Java中支持类的多继承形式吗?继承是一种由已有的类创建新类的机制。

利用继承,我们可以先创建一个拥有共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类自动拥有一般类的属性和行为,并根据需要可以增加新的属性和行为,或者改变父类的行为。

类的继承的主要好处是代码复用。

Java不支持类的多继承形式。

2.解释一下方法重载和方法覆盖的概念,并对两者加以对比。

如果子类中定义方法所用的名称、返回类型和参数表和父类中方法所使用的完全一样,但具体实现不同,则称子类方法覆盖了父类中的方法。

在同一类中,如果方法名称相同,但参数表不同,则称为方法重载。

3.编写一个学生和教师的数据输入和显示程序。

学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。

要求将编号、姓名输入和显示设计成一个类Person,并作为学生类Student和教师类Teacher的父类。

import java.util.*;class Person{private String name;private int id;public void input(){Scanner sc=new Scanner(System.in);name=sc.nextLine();id=sc.nextInt();}public void display(){System.out.println("}}class Student extends Person{private int classNo;private int score;public void input(){super.input();Scanner sc=new Scanner(System.in);classNo=sc.nextInt();score=sc.nextInt();}public void display(){super.display();System.out.println("classNo="+classNo+" score="+score); }public static void main(String[] args){Student s=new Student();s.input();s.display();}}4.创建Animal(动物):Mouse,Dog等的一个继承分级结构。

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

实验16
public class shiyan16
{
public static void main(String[] args)
{
int i;
int []a;
a=new int[10];
for(i=0;i<=a.length-1;i++)
System.out.print("a["+i+"]="+a[i]+" ");
System.out.print("\n");
for(i=a.length-1;i>=0;i--)
{
a[i]=i;
System.out.print("a["+i+"]="+a[i]+" ");
}
}
}
//定义一个长度为10的整形数组,输出元素的内容,再对数组元素进行赋值
实验17
import java.util.*;
public class shiyan17
{
public static void main(String[] args)
{
int i,max,min;
int []a=new int[5];
Scanner reader=new Scanner(System.in);
System.out.println("从键盘输入5个整数");
for(i=0;i<5;i++)
a[i]=reader.nextInt();
max=a[0];
min=a[0];
for(i=1;i<5;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
System.out.println("最大的数是"+max);
System.out.println("最小的数是"+min);
}
}
实验18
import java.util.Arrays;
public class shiyan18
{
public static void main(String[] args)
{
int i,j;
int [][]a;//声明整型二维数组a
a=new int [2][3];//分配一块内存空间,供2行3列的数组a使用
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
a[i][j]=(int)(Math.random()*100);//将产生一个0~100的随机整数
System.out.print("a["+i+"]"+"["+j+"]="+a[i][j]+"");
}
System.out.println();
}
Arrays.sort(a[0]);
Arrays.sort(a[1]);
for(i=0;i<2;i++)
{
if(i==0)
System.out.println("排序后,第一行元素从小到大是:");
if(i==1)
System.out.println("排序后,第二行元素从小到大是:");
for(j=0;j<3;j++)
System.out.println("a["+i+"]"+"["+j+"]="+a[i][j]+"");
System.out.println();
}
}
}
实验19
public class shiyan19
{
public static void main(String[] args)
{
String str1="Hello";
String str2="Hello";
String str3=new String("Hello");
String str4=new String("Hello");
System.out.println("运算符==");
if(str1==str2)
System.out.println("str1与str2相等");
else
System.out.println("str1与str2不相等");
if(str3==str4)
System.out.println("str3与str4相等");
else
System.out.println("str3与str4不相等");
if(str2==str3)
System.out.println("str2与str3相等");
else
System.out.println("str2与str3不相等");
System.out.println("equals方法");
if(str1.equals(str2)==true)
System.out.println("str1与str2相等");
else
System.out.println("str1与str2不相等");
if(str3.equals(str4)==true)
System.out.println("str3与str4相等");
else
System.out.println("str3与str4不相等");
if(str2.equals(str3)==true)
System.out.println("str2与str3相等");
else
System.out.println("str2与str3不相等");
}
}
实验20
public class shiyan20
{
public static void main(String[] args)
{
String str1="Hello";
String str2="World";
String str="HelloWorld";
System.out.println("str="+str);
System.out.println("str的长度是"+str.length());
System.out.println("str的第3个位置的字符是"+str.charAt(3)); System.out.println("str中字符串or第一次出现的位置
"+str.indexOf("or"));
System.out.println(str.toLowerCase());
System.out.println(str.toUpperCase());
}
}
实验21
public class shiyan21
{
public static void main(String[] args)
{
args=new String[]{"abcd"};
if(args.length==0)
{
System.out.println("没有输入参数");
}
else
{
System.out.println("共输入了"+ args.length+ "个参数");
System.out.println("数组args各个元素内容"+args);
}
}
}。

相关文档
最新文档