《Java基础案例教程(第2版)》课后习题答案

第1章 Java开发入门


一.填空题

1. 面向对象,SUN

2. JavaSEJavaEEJavaME

3.面向对象、跨平台性、支持多线程

4. JDK

5.bin目录

二.判断

1.  2.  3. 4. 5.

三.选择

1.C  2.ABCD 3.D 4.A 5.D

四.简答

1.简答性、面向对象、安全性、跨平台性、支持多线程、分布性。

2. Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,生成后缀名为.class的字节码文件,然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。

五.编程

                                      HelloWorld.java

	public class HelloWorld {
 		public static void main(String[] args) {
 			System.out.println("这是第一个Java程序!");
 		}
 	}

第2章 Java编程基础


 

一.填空题

1. class

2. 单行注释、多行注释、文档注释

3.基本数据、引用数据

4.&&&|||

5.容器、0

二.判断

1.  2. 3.  4.  5.

三.选择

1. AC  2.A  3.B  4. D  5.C

四.简答

1. Java语言的八种基本数据类型有:byte字节型,占一个字节。short短整型,占两个字节。int整型,占4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节。double双精度浮点型,占8个字节。char字符型,占两个字节。boolean型,表示逻辑值,有truefalse两个值,分别占一个字节。

2. switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行循环后面的代码;continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。

五.编程

1.

 	public class getSum {
 		public static void main(String[] args) {
 			int sum = 0;
 			for (int i = 1; i < 100; i++) {
 				if (i % 2 != 0)
 					sum += i;
 			}
 			System.out.println(sum);
 		}
 	}

2.

 	public class Example28 {
 		public static void main(String[] args) {
 			int[] arr = { 22,24,76,12,21,33 };  	
 			int max = getMax(arr);               
 			System.out.println("max=" + max); 	
 		}
 		static int getMax(int[] arr) {
 			int max = arr[0];/
 			for (int x = 1; x < arr.length; x++) {
 				if (arr[x] > max) { 			
 					max = arr[x];   				
 				}
 			}
 			return max;              				
 		}
 	}

第3章  面向对象(上)


 一、填空题

1.封装、继承、多态

2class

3privateprotectedpublic

4static

5private

二、判断题

1.错

2.错

3.对

4.对

5.对

三、选择题

1D

2B

3D

4A

5B

四、简答题

1.封装、继承、多态

面向对象的特点主要可以概括为封装性、继承性和多态性。

其中封装是面向对象核心思想","将对象的属性和行为封装起来","不需要让外界知道具体实现细节","这就是封装思想。

继承性主要描述的是类与类之间的关系","通过继承","可以在无需重新编写原有类的情况下","对原有类的功能进行扩展。

多态性指的是在程序中允许出现重名现象","它指在一个类中定义的属性和方法被其它类继承后","它们可以具有不同的数据类型或表现出不同的行为","这使得同一个属性和方法在不同的类中具有不同的语义。

2.在Java中,定义在类中的变量被称为成员变量。定义在方法中的变量被称为局部变量。如果在某一个方法中定义的局部变量与成员变量同名,这种情况是允许的。此时,在方法中通过变量名访问到的是局部变量,而并非成员变量。

五、编程题

 	public class Student {
 	    private String sNo;
 	    private String sName;
 	    private String sSex;
 	    private int sAge;
 	    private int sJava;
 	    //getter&setter方法
 	    public String getsNo() {
 	        return sNo;
 	    }
 	    public void setsNo(String sNo) {
 	        this.sNo = sNo;
 	    }
 	    public String getsName() {
 	        return sName;
 	    }
 	    public void setsName(String sName) {
 	        this.sName = sName;
 	    }
 	    public String getsSex() {
 	        return sSex;
 	    }
 	    public void setsSex(String sSex) {
	        this.sSex = sSex;
 	    }
 	    public int getsAge() {
 	        return sAge;
 	    }
 	    public void setsAge(int sAge) {
 	        this.sAge = sAge;
 	    }
 	    public int getsJava() {
 	        return sJava;
 	    }
 	    public void setsJava(int sJava) {
 	        this.sJava = sJava;
 	    }
 	    public Student(String sNo, String sName, String sSex, int sAge, int 	sJava) {
 	        this.sNo = sNo;
 	        this.sName = sName;
 	        this.sSex = sSex;
 	        this.sAge = sAge;
 	        this.sJava = sJava;
 	    }
 	}
 	public class Test {
 		public static void main(String[] args) {
 			Student[] students = new Student[5];
 			students[0] = new Student("220110", "Tom", "男", 18, 85);
 			students[1] = new Student("220111", "Tohm", "男", 18, 82);
 			students[2] = new Student("220112", "Tomf", "女", 18, 79);
 			students[3] = new Student("220113", "WTom", "男", 18, 85);
 			students[4] = new Student("220114", "seTom", "男", 18, 90);
 			int sum = 0;
 			int average = 0;
 			int max = students[0].getsJava();
 			int min = students[0].getsJava();
 			for (Student student : students) {
 				int java = student.getsJava();
 				sum += java;
 				if (max < java) {
 					max = java;
 				}
 				if (min > java) {
 					min = java;
 				}
 			}
 			average = sum/(students.length);
 			System.out.println("Java语言的平均成绩是:"+average);
 			System.out.println("Java语言成绩的最大值是:"+max);
 			System.out.println("Java语言成绩的最小值是:"+min);
 		}

 

第4章  面向对象(下)

第5章 Java API

第6章 集合类

  • 9
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 您好,作为AI语言模型,我可以用中文回答这个问题。 Java基础案例教程第二版课后习题答案,应该是指Java编程基础知识的教程类书籍的第二版中,课后练习中的答案。如果您是在学习这本教材,可以在课后习题答案中得到自己的巩固和检验。如果您还没有这本教材,可以到网上或实体书店购买。祝您学习愉快! ### 回答2: 很抱歉,作为一名AI语言模型,我目前没有本地存储Java基础案例教程第二版课后习题答案。但是,作为一名语言模型,在帮助您回答问题的同时能够为您提供一些有用的信息和建议。 针对Java编程初学者,建议在掌握Java基础语法的基础上多注重实践和案例练习,可以通过参考相关书籍的习题答案来加深对于Java编程的理解和运用。 在解答Java基础案例教程第二版课后习题时,同样也需要注重思路的拓展和代码的细节分析。建议在每章节的学习中把握好Java语法的基础知识,同时结合实际案例进行练习,并多借助计算机软件等工具进行实验测试。 总的来说,学习Java编程需要掌握不断实践、不断练习的方法,只有通过实际操作和多次练习,才能真正理解和掌握Java编程语言的核心思想和特点。 ### 回答3: 很抱歉,我无法提供该书的课后习题答案答案应由学生自行完成,以便他们可以通过练习和挑战来深入学习Java编程语言基础知识。此外,完成习题也有助于学生独立思考和解决问题的能力。建议学生可以借助书中的例题、代码样例和文档资料来辅助完成习题,并可在完成后向老师或同学请教、交流和讨论,从而更好地掌握Java编程技能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值