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

java课后习题答案

java课后习题答案

java课本课后习题答案

第五章继承、接口与泛型

1、子类在什么情况下可以继承父类的友好成员?

答:父子类在同一包中时子类可以继承父类的友好成员。

2、子类通过什么办法,可以隐藏继承的成员变量。

答:子类成员变量与父类成员变量同名。

3、子类重写继承方法的规则是什么?

答:重写隐藏父类的方法需:返回的数据类型相同,参数的个数相同,并且类型相同。如果重写父类的方法后参数的个数或类型不同会出现子类方法的重载。

4.子类的构造方法的第一条语句是什么?

答:如果需要调用父类构造方法,则应是用super关键词调用父类的构造方法。

5、子类一旦重写了继承的方法,就会隐藏继承的方法。是这样吗?

答:不一定。在参数的个数或类型不同时会产生重载。如果只有返回值的类型不同,将会产生编译错误。

(5)子类隐藏父类的方法,参数必须______相同并且__________相同.

答:个数,类型

6、子类重写继承方法时,可以降低方法的权限吗?

答:重写继承方法时不能降低访问权限。

7、简述关键字super的用法。

答:1)子类调用父类的构造方法。

2)子类对象引用被隐藏了的父类方法,或成员变量。

8.假设父类有一个方法:

Public double f(double x, double y){

return x+y;}

是否允许子类再声明如下的方法:

Public float f(double x, double y){

return 23;}

答:不允许。

9、父类的final方法可以被子类重写吗?

答:不可以

10、什么类中可以有abstract方法?

答:被abstract修饰的类。接口中也可以有abstract方法11、什么叫做对象的上转型对象?

答:用子类的构造方法构造出来的对象,赋值给父类对象。

12、什么叫接口回调?

答:用实现接口的类创建的对象,赋值给该接口声明的接口变量。

13、与类有关的匿名类一定是该类的子类吗?与接口有关的匿名类一定是实现该接口的一个类吗?

答:一定,因为类创建对象时,除了构造方法还有类体,此类体被认为是该类的一个子类去掉类声明后的类体。即匿名类,匿名类就是一个子类。与接口的匿名类相同。一定是子类。

14、怎样声明一个泛型类?

答:我们可以这样声明一个泛型类:

class A 其中A时泛型的名称,E是其中的泛型,即我们没有指定E是何种类型的数据,它可以是任何对象或接口,但不能是基本数据类型。

15、阅读下列程序,并说明输出结果。

class NegativeIntegerException extends Exception{

String message;

public NegativeIntegerException(){

message="方法的参数值不是正整数";}

public String toString(){

return message;}}

class MaxCommonDivisor{

public int getMaxCommonDivisor(int a, int b)throws NegativeIntegerException{

if(a0||b0)

throw new NegativeIntegerException();

int r=0;

if(ab){

int t=a; a=b; b=t;}

r=a%b;

while(r!=0){

a=b;

b=r;

r=a%b;}

return b;}}

class MinCommonMultiple extends MaxCommonDivisor{

public int getMinCommonMultiple(int a, int b)throws NegativeIntegerException{

if(a0||b0)

throw new NegativeIntegerException();

int y=0;

int x=getMaxCommonDivisor(a,b);

y=(a*b)/x;

return y;}}

public class Example{

public static void main (String arg[]){

int maxCommonDivisor, minCommonMultiple; MaxCommonDivisor max=new MaxCommonDivisor(); MinCommonMultiple min = new MinCommonMultiple();

try{

maxCommonDivisor=max.getMaxCommonDivisor(18,12); System.out.println("最大公约数:"+ maxCommonDivisor); minCommonMultiple=min.getMinCommonMultiple(18,12); System.out.println("最小公倍数:"+minCommonMultiple); maxCommonDivisor=max.getMaxCommonDivisor(-64,48); System.out.println("最大公约数:"+maxCommonDivisor);} catch(NegativeIntegerException e){

System.out.println(e.toString());}}}

3。编写一个类要求实现一个接口,该接口有3个abstract方法:Public abstract void f( int x);

Public abstract void g(int x, int y);

Public abstract double h(double x);

要求在应用程序主类中使用该类创建对象,并使用接口回调调用方法f(), g() 和h(). 解:

interface A{

public abstract void f(int x);

public abstract void g(int x,int y); public abstract double h(double x); }

class A1 implements A{

public void f(int x){

System.out.println(x); }

public void g(int x,int y){

int z=x+y;

System.out.println(z); }

public double h(double x){ return x*x;}}

class A2 implements A{

public void f(int x){

System.out.println("Hello:"+x); }

public void g(int x,int y){

int z=x-y;

System.out.println(z); }

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

第一章课后习题 1.编译Java程序的命令是什么? 2.执行Java程序的命令是什么? 3.Java应用程序和小程序的区别是什么? 4.编写一个application ,实现在屏幕上打印自己名字的功能。 第一章课后习题答案 1.编译Java程序的命令是什么? 答案:javac 源文件名 2.执行Java程序的命令是什么? java 主类名 3.Java应用程序和小程序的区别是什么? Java application ?由Java解释器独立运行字节码 ?由专门的命令行启动程序执行 ?程序中有定义了main()方法的主类 Java applet ?不能独立运行,字节码必须嵌入HTML文档

?当浏览器调用含applet的Web页面时执行 ?程序中含有java. applet. Applet 类的子类 4.编写一个application ,实现在屏幕上打印自己名字的功能。 class Test { public static void main(String[] args) { System.out.println(“张三”); } } 第二章课后习题(1) 一、选择题 1.下列变量定义错误的是。 A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8; 2.下列数据类型的精度由高到低的顺序是: a)float,double,int,long b)double,float,int,byte c)byte,long,double,float d)double,int,float,long 3.执行完下列代码后, int a=3;

java程序设计基础 课后习题答案

java程序设计基础课后习题答案 Java程序设计基础课后习题答案 Java程序设计是一门广泛应用于软件开发领域的编程语言。在学习这门课程时,除了理论知识的学习外,课后习题也是非常重要的一部分。通过课后习题的练习,可以帮助学生巩固所学的知识,并且提高编程能力。下面将为大家提供一 些Java程序设计基础课后习题的答案,希望对大家的学习有所帮助。 习题一:编写一个Java程序,输出从1到100之间所有的奇数。 ```java public class OddNumbers { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { if (i % 2 != 0) { System.out.println(i); } } } } ``` 习题二:编写一个Java程序,计算1到100之间所有偶数的和。 ```java public class EvenSum { public static void main(String[] args) {

for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { sum += i; } } System.out.println("1到100之间所有偶数的和为:" + sum); } } ``` 习题三:编写一个Java程序,判断一个数是否为素数。 ```java import java.util.Scanner; public class PrimeNumber { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数:"); int num = scanner.nextInt(); boolean isPrime = true; for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) { isPrime = false;

Java程序设计基础习题答案

Java程序设计基础习题答案 Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是doubl e型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类

型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte (5)larray(6)2i (7) try(8)integer 参考答案:Java标识符由数字,字母与下划线(_),美元符号($)组成.在Java中就是区分大小写得。而且还要求首位不能就是数字。最重要得就是,Java关键字不能当作Java标识符.因此,(1)、(4)、(5)、(8)就是合法标识符。 8、下列各项中定义变量及赋值不正确得就是() (1) intI= 32; (2) float f =45、0; (3)doubled=45、0; 参考答案:(2)不正确,选项(2)定义float 类型时必须在数据后面加上“F”或“f”。 9、Java语言中,整型常数123占用得存储字节数就是() (1) 1 (2)2(3)4?(4) 8 参考答案:正确选项就是(3),Java语言中,默认整型数占用4个字节数。 10、以下代码得编译运行结果就是 public class Test{

java第四版课后习题答案

java第四版课后习题答案 Java第四版课后习题答案 Java是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象等特点。对于学习Java的人来说,课后习题是巩固知识、提高编程能力的重要方式。本文将为读者提供Java第四版课后习题的答案,帮助读者更好地理解和掌握Java编程。 一、基础知识 1. 什么是Java虚拟机(JVM)?它的作用是什么? 答:Java虚拟机(JVM)是Java程序运行的环境,它负责将Java源代码编译成字节码,并在不同的操作系统上运行。JVM的作用是实现Java的跨平台特性, 使得Java程序可以在不同的操作系统上运行。 2. Java中的八种基本数据类型是什么? 答:Java中的八种基本数据类型分别是byte、short、int、long、float、double、char和boolean。 3. 什么是面向对象编程(OOP)?Java是一种面向对象的编程语言吗? 答:面向对象编程(OOP)是一种编程范式,通过将数据和方法封装在对象中,以对象为中心进行程序设计和开发。Java是一种面向对象的编程语言,它支持 封装、继承和多态等面向对象的特性。 二、控制流程 1. Java中的条件语句有哪些? 答:Java中的条件语句包括if语句、switch语句和三元运算符。 2. Java中的循环语句有哪些?

答:Java中的循环语句包括for循环、while循环和do-while循环。 3. 如何在循环中使用break和continue语句? 答:break语句用于立即终止循环,跳出循环体。continue语句用于跳过当前循环的剩余代码,继续下一次循环。 三、数组和集合 1. 如何声明和初始化一个一维数组? 答:可以使用以下方式声明和初始化一个一维数组: ``` int[] array = new int[5]; //声明一个长度为5的整型数组 int[] array = {1, 2, 3, 4, 5}; //声明并初始化一个整型数组 ``` 2. 如何声明和初始化一个二维数组? 答:可以使用以下方式声明和初始化一个二维数组: ``` int[][] array = new int[3][2]; //声明一个3行2列的整型二维数组 int[][] array = {{1, 2}, {3, 4}, {5, 6}}; //声明并初始化一个整型二维数组 ``` 3. Java中常用的集合类有哪些? 答:Java中常用的集合类有ArrayList、LinkedList、HashSet、TreeSet、HashMap和TreeMap等。 四、异常处理 1. 什么是异常(Exception)?

javaweb课后习题答案

javaweb课后习题答案 Javaweb课后习题答案 Javaweb是一门广泛应用于Web开发的编程语言,它在当今互联网行业中具有重要的地位。在学习Javaweb的过程中,课后习题是巩固知识、提高编程能力的重要环节。本文将为大家提供一些Javaweb课后习题的答案,帮助读者更好地理解和应用所学知识。 一、数据库操作 1. 编写一个Javaweb程序,实现对数据库的增、删、改、查操作。 答案:以下是一个简单的示例代码,实现了对名为"users"的数据库表进行增、删、改、查操作。 ```java import java.sql.*; public class UserDAO { private Connection conn; private Statement stmt; private ResultSet rs; public UserDAO() { try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); stmt = conn.createStatement();

} catch (Exception e) { e.printStackTrace(); } } public void addUser(String username, String password) { try { String sql = "INSERT INTO users (username, password) VALUES ('" + username + "', '" + password + "')"; stmt.executeUpdate(sql); } catch (Exception e) { e.printStackTrace(); } } public void deleteUser(String username) { try { String sql = "DELETE FROM users WHERE username = '" + username + "'"; stmt.executeUpdate(sql); } catch (Exception e) { e.printStackTrace(); } }

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

Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随 着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课 后习题的全集答案,供读者参考。 一、基础知识题 1. 代码中的注释是什么作用?如何使用注释. 答:注释在代码中是用来解释或者说明代码的功能或用途的语句, 编译器在编译代码时会自动忽略注释。在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。 - 多行注释:使用"/* */" 可以在多行中添加注释。 - 文档注释:使用"/** */" 可以添加方法或类的文档注释。 2. 什么是Java的数据类型?请列举常见的数据类型。 答:Java的数据类型用来指定变量的类型,常见的数据类型有: - 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。 - 引用数据类型:包括类(class)、接口(interface)、数组(array)等。 二、代码编写题

1. 编写Java程序,输入两个整数,求和并输出结果。 答: ```java import java.util.Scanner; public class SumCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入第一个整数:"); int num1 = scanner.nextInt(); System.out.print("请输入第二个整数:"); int num2 = scanner.nextInt(); int sum = num1 + num2; System.out.println("两个整数的和为:" + sum); } } ``` 三、综合应用题 1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:

Java语言程序设计(郑莉)课后习题答案

1.什么是对象、类,它们之间的联系? 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象! 3)两者的关系:对象是类的具体实例.。 2.什么是面向对象的程序设计方法?它有那些基本特征? 答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。 它的特征:抽象,封装,继承,多态。 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法;6.类的访问控制符有哪几种?具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种?他们对类成员分别有哪些访问限制的作用? 答:类成员的访问控制符有public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). Private(保护的):类中限定为private的成员只能被这个类本身访问,在类外不可见。proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点? 答:构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有); (3)构造方法通常被声明为公有的(public); (4)构造方法可以有任意多个参数; (5)构造方法的主要作用是完成对象的初始化工作; (6)构造方法不能在程序中显式的调用; (7)在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化。 9如果在类声明中声明了构造方法,系统是否还提供默认的构造方法?

《Java程序设计》课后习题参考答案

《Java程序设计》课后习题参考答案Java程序设计课后习题参考答案 1. 介绍 在 Java 程序设计课程中,课后习题是帮助学生巩固知识、加深理解和提高编程能力的重要环节。本文将为大家提供《Java程序设计》课 后习题的参考答案,以帮助学生更好地学习和掌握 Java 编程。 2. 基本概念 Java 程序设计课后习题涵盖了从基础到高级的各种知识点,包括但 不限于变量、数据类型、条件语句、循环语句、数组、类、对象、继承、多态等内容。通过解答这些习题,学生可以加深对这些概念的理解,并且通过实际操作来巩固他们的编程能力。 3. 习题解答策略 当解答课后习题时,以下几个策略可以帮助你更好地理解和解决问题: 3.1 仔细阅读题目要求。确保自己充分理解题目所要求的功能和目标。 3.2 分析问题。在着手解答问题之前,先理清思路,分析问题的要 点和关键部分。 3.3 设计算法。根据问题的要求,设计一个合适的算法来解决问题。

3.4 编写代码。用 Java 编程语言将你设计的算法转化为代码实现。 3.5 测试和调试。对编写的代码进行测试和调试,确保程序能够正常运行,并且得到正确的结果。 4. 习题参考答案示例 下面我们将列举几个常见的习题参考答案示例,以帮助大家更好地理解和学习 Java 程序设计: 4.1 变量与数据类型:习题要求定义一个整型变量并赋值为10,然后输出该变量的值。 ``` public class VariableExample { public static void main(String[] args) { int num = 10; System.out.println("变量的值为:" + num); } } ``` 4.2 条件语句:习题要求判断一个数是否是偶数,如果是,则输出“偶数”,否则输出“奇数”。 ```

面向对象程序设计java程序设计课后习题答案

第一章 1. public class BegintoLearn{ public static void main(String args[]) { System.out.println("I’d like to study Java ! "); } } 2. public class TraStar{ public static void main(String args[]) { System.out.println("*"); System.out.println("* *"); System.out.println("* * *"); System.out.println("* * * *"); System.out.println("* * * * *"); } } 第二章 1. public class ProNum{ public static void main(String args[]) { float p; long q; int m=10,n=5; System.out.println("m="+m+" n="+n); m=m+3;n=n+5; System.out.println("m="+m+" n="+n); p=(float)(m+n)/2; System.out.println("p="+p); q=(m*m*n*n); System.out.println("q="+q); } } 2. class SphereClass { public static void main(String args[]) { int r=3; double v; v=3.14*r*r*r*4/3; System.out.println("V="+v) } }

《JavaEE企业级应用开发》课后习题答案

《JavaEE企业级应用开发》课后习题答案 第1章企业级项目导引及开发环境 1.简述企业级应用特点。 (1)数据持久化(Persistent data )。 (2)海量数据的存储。 (3)数据的并发访问。 (4)大量的用户图形界面。 (5)需要和其它应用集成。 (6)数据概念不统一。 (7)复杂的业务逻辑。 2.简述企业级应用常用框架及其整合方案有哪些。 Struts/Struts2+ Spring + Hibernate。 Spring + SpringMVC + SpringJDBCTemplate。 Spring + SpringMVC + Mybatis。 Springboot + Mybatis。 3.简述什么是Maven,以及Maven在项目开发中的作用。 Maven是Apache公司下的一个纯Java开发的开源项目,是一个用于解决项目开发中依赖项目类库下载和同步的项目管理工具,使用Maven可以对Java项目进行构建和依赖管理,并可以用其帮助项目的编译。 4.简述Maven项目中pom.xml文件的地位和作用。 pom.xml是整个Maven系统的基本单元,是Maven工程的核心配置文件,与Maven项目构建过程相关的一切设置都在这个文件中进行配置。 第2章Spring入门 1.简述什么是SpringIOC/DI。 Spring的核心理念包括IoC(控制反转)和AOP (面向切面编程)。IOC:控制反转;DI:依赖注入。控制反转和依赖注入是对同一件事情的不同描述,只是描述的角度不同。

2.简述Spring的核心容器。 Spring框架提供了两种核心容器BeanFactory和ApplicationContext。BeanFactory是Spring框架最核心的接口,是一个用于管理Bean的工厂,或者说是一个类工厂。使用BeanFactory可以完成各种Bean的初始化,以及调用它们的生命周期方法。但由于BeanFactory更趋于底层,实际开发中并不会在代码中体现。ApplicationContext(应用上下文)建立在BeanFactory基础上,是BeanFactory的子接口。 第3章Spring Bean装配 1.简述Spring容器的工作原理。 Spring框架应用时,首先需要在应用程序中定义Bean的实现类,如Bean1、Bean2等,之后需要对Bean进行配置。Bean的实现类和配置信息完成后,在应用程序的运行过程中,第一步,加载Spring的Bean配置文件,读取Bean的配置信息。第二步,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,之后根据注册表加载和实例化Bean,并建立Bean和Bean的依赖关系。第三步,将实例化好的Bean放到Bean缓存池中备用。第四步,应用程序调用Bean实现程序功能。 2.简述Spring的Bean有哪些装配方式。 比较常见的三种方式为基于XML的装配、基于注解(Annotation)的装配和自动装配,但最为常用的是基于注解的方式。 第4章Spring数据库编程 1.简述如何配置Spring JdbcTemplate。 Spring框架中使用JdbcTemplate需要在Spring的XML配置文件中对DataSource和JdbcTemplate进行配置。在XML配置文件中定义一个JdbcTemplate的Bean组件,并将dataSource进行注注入,即将JDBC数据库连接时将使用到的数据源指向已经配置好的dataSource。dataSource配置中包含4个属性,各属性含义如下。 (1)driverClassName:所使用驱动器名称,对应驱动jar包中的Driver类。 (2)url:数据源所在的地址。 (3)username:访问数据库的用户名。

《Java基础入门》课后章节习题及答案(完整版)

《Java基础入门》课后章节习题及答案(完整版) 《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用 来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe

D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java 命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre; 三、问答题 1、简述Java的特点。 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、简述JRE与JDK的区别。 JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE 部分,初学者安装JDK 后不必再去下载和安装JRE了。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE 部分,初学者安装JDK

java语言程序设计课后答案

java语言程序设计课后答案 作业参考答案 习题一 4、如何建立和运行Java程序, 首先启动文本编辑器,如记事本、UltraEdit等,编辑程序代码,并以.Java 作为文件扩展名保存程序源代码;然后进入dos环境利用javac编译源程序,生成扩展名为.class的字节码文件;再利用命令java运行字节码文件,得到程序的运行结果。在集成开发环境Jbuilder、Eclipse下,可以完成程序的编辑、编译、调试及运行等所有任务。 5、 public class LikeJava { public static void main(String [] args) { System.out.println(“I Like Java Very much!”); } } 习题二 5、 (1) 45 (2) false (3) 14 (4) 14 (5),6 (6) true (7) 12 9、 public class Volume

{ public static void main(String [] args) { double r=0,v=0; r=double.parseDouble(args[0]); v=4*3.14159/3*r*r*r; System.out.println(“球体积为:”+v); } } 习题三 8、 public class Factorials { public static void main(String args[]) { int i, j; long s=0, k; i=1; do //外循环开始 { k = 1; j=1; do{//内循环开始 k = k * j; //内循环体 j++;

java语言程序设计课后习题答案

java语言程序设计课后习题答案 习题2 3.使用“= =”对相同容的字符串进行比较,看会产生什么样的结果。 答:首先创建一个字符串变量有两种方式:String str = new String("abc"); String str = "abc"; 使用“= =”会因为创建的形式不同而产生不同的结果: String str1 = "abc"; String str2 = "abc"; System.out.println(str1= =str2); //true String str1 = new String("abc"); String str2 = "abc"; System.out.println(str1= =str2); //false String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1= =str2); //false 因此自符串如果是对容进行比较,使用equals方法比较可靠。 String str1 = "abc"; String str2 = "abc"; System.out.println(str1= =str2); //true String str1 = new String("abc"); String str2 = "abc"; System.out.println(str1.equals(str2)); //true String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1.equals(str2)); //true

数据结构与算法分析java课后答案

数据结构与算法分析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基础入门课后习题及答案

Java基础入门课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____. 2、Java程序的运行环境简称之为JRE_____. 3、编译Java程序需要使用_javac_____命令. 4、和两个可执行程序存放在JDK安装目录的bin______目录下. 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而 _classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径. 二、选择题 1、以下选项中,哪些属于JDK工具多选ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包 工具 2、Java属于以下哪种语言C A、机器语言 B、语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器

5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直 接使用javac和java命令,需要将环境变量path设置为以下哪个选项B A.d:\jdk;B.d:\jdk\bin;C.d:\jre\bin;D.d:\jre; 三、问答题 1、简述Java的特点. 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等. 2、简述JRE与JDK的区别. JREJava Runtime Environment,Java运行时环境,它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等.JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java 程序,那么,你的计算机上必须且只需安装JRE. JDKJava Development Kit,Java开发工具包,它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的.初学者学习和使用Java语言时,首先必须下载和安装JDK.JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了. JDKJava Development Kit,Java开发工具包,它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的.初学者学习和使用Java语言时,首先必须下载和安装JDK.JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了. 四、编程题 使用记事本编写一个HelloWorld程序,在dos命令行窗口编译运行.请按照题目的要求编写程序并给出运行结果.

《Java基础入门》课后习题及答案

《Java基础入门》课后习题及答案

《Java基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK 安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运 行工具所在的路径,而_classpath_____环境变量 则用来保存保存Java虚拟机要运行的“.class” 文件路径。 二、选择题

1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗 口中任何当前路径下,都可以直接使用javac和 java命令,需要将环境变量path设置为以下哪个

选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre; 三、问答题 1、简述Java的特点。 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、简述JRE与JDK的区别。 JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO 类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。JDK(Java Development Kit,Java开发工具包),它

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

《J a v a语言程序设计(一)》课后习题答案全集(总55页) --本页仅作为文档封面,使用时请直接删除即可-- --内页可以根据需求调整合适字体及大小--

指出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个字符

相关文档