ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:54.32KB ,
资源ID:27369954      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27369954.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java基础入门第三版课后习题答案.docx)为本站会员(zf)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java基础入门第三版课后习题答案.docx

1、第1章Java开发入门一、1对象2面向对象、跨平台性3javac4Java虚拟机(或JVM)5JRE二、1错2错3错4对5对三、1C2ABCD3D4ABCD5D四、1简答性、面向对象、安全性、跨平台性、支持多线程、分布性。 2. Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,生成后缀名为.class的字节码文件,然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。五、HelloWorld.java 1 public class HelloWorld 2public static void main(String args) 3System.

2、out.println(这是第一个Java程序!); 4 5第2章Java编程基础一、1class2单行注释、多行注释、文档注释344=5容器、0二、1对2错3对4错5对三、1AC2A3BD4C5C四、1.Java语言的八种基本数据类型有:byte字节型,占一个字节。short短整型,占两个字节。int整型,占4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节。double双精度浮点型,占8个字节。char字符型,占两个字节。boolean型,表示逻辑值,有true和false两个值,分别占一个字节。2. 在switch条件语句和循环语句中都可以使用break语句。当它出

3、现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行循环后面的代码;continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。五、1. 1 public class getSum 2 public static void main(String args) 3 int sum = 0; 4 for (int i = 1; i 100; i+) 5 if (i % 2 != 0) 6 sum += i; 7 8 System.out.println(sum); 9 10 2. 1 public class T

4、est 2 public static void main(String args) 3 int i = 1; 4 long sum = 1; 5 do 6 sum *= i; 7 i+; 8 while (i = 5); 9 System.out.println(sum); 10 11 第3章面向对象(上)一、1封装、继承、多态2private、default、protected、public3static4private5参数类型 参数个数6this二、1对2对3错4对5对三、1C2B3D4B5C四、1 面向对象的特点主要可以概括为封装性、继承性和多态性。其中封装是面向对象核心思想,将对象

5、的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。继承性主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。多态性指的是在程序中允许出现重名现象,它指在一个类中定义的属性和方法被其它类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。2(1)构造方法名与类名相同(2)在构造方法名的前面没有返回值类型的声明 (3)在构造方法中不能使用return语句返回一个值五、Example.javaclass Resume private String name; private Strin

6、g sex; private int age; public Resume() public Resume(String name,String sex,int age) this.name = name; this.sex = sex; this.age = age; public String getName() return name; public String getSex() return sex; public int getAge() return age; public void introduce() System.out.println(姓名:+this.getName(

7、)+n性别:+this.getSex()+n年龄:+this.getAge(); public class Example public static void main(String args) Resume re = new Resume(李四,男,20); re.introduce(); 第4章面向对象(下)一、1继承2重写3final4implements5抽象类6super二、1错2对3对4对5对6错7对三、1B2D3C4D5C四、1概念:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方

8、法。好处:继承性主要描述的是类与类之间的关系,通过继承,可以无需重新编写原有类的情况下,对原有类的功能进行使用和扩展。21、应用程序不必为每一个子类编写功能调用,只需要对抽象父类进行处理即可。大大提高程序的可复用性。2、子类的功能可以被父类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。3、使用多态可以解决项目中紧偶合的问题,提高程序的课扩展性.是OCP原则的一个具体的实现。五、Employee.javaabstract class Employeeprivate String name; /定义姓名name并私有化属性private int month; /定义生日月份mo

9、nth并私有化属性public Employee() /无参构造器public Employee(String name,int month) /有参构造方法this.name = name; /给属性name初始化赋值this.month = month; /给属性month初始化赋值/获取属性name的方法public String getName()return name; /返回name属性/获取属性month的方法public int getMonth()return month; /返回month属性/给属性name赋初始值public void setName(String na

10、me)this.name = name; /本类中的属性name/给属性month赋初始值public void setMonth(int month)this.month = month; /本类中的属性month/创建一个方法getSalary()用来计算工资,参数month是月份,如果当月是员工生日,奖励100元public double getSalary(int month)double salary = 0; /定义工资变量/判断当前月份是否是员工的生日月份,如果是奖励100元if(this.month = month)salary = salary + 100; return s

11、alary; /返回工资salarySalariedEmployee.javaclass SalariedEmployee extends Employeeprivate double monthSalary; /封装monthSalary属性public SalariedEmployee() /无参构造方法/有参构造方法 参数 姓名 生日月份 月薪public SalariedEmployee(String name,int month,double monthSalary)super(name,month); /调用父类有参构造方法this.monthSalary = monthSalar

12、y; /为属性monthSalary初始化赋值/获取monthSalary的值public double getMonthSalary()return monthSalary;/给monthSalary赋值public void setMonthSalary(double monthSalary)this.monthSalary = monthSalary;/覆盖父类中的方法public double getSalary(int month)double salary = monthSalary+super.getSalary(month); /定义工资变量return salary; Hou

13、rlyEmployee.javaclass HourlyEmployee extends Employeeprivate double hourlySalary; /定义属性hourlySalary每小时的工资private int hours; /定义属性hours每月工作的小时数public HourlyEmployee() /无参构造方法/有参构造方法 参数 姓名 生日月份 每小时的工资 每月工作的小时数 public HourlyEmployee(String name,int month,double hourlySalary,int hours)super(name,month);

14、 /调用父类有参构造方法 this.hourlySalary = hourlySalary ;/为属性hourlySalary初始化赋值this.hours = hours; /为属性hours 初始化赋值public double getHourlySalary() /获取hourlySalary的值return hourlySalary;public int getHours() /获取hours的值return hours;/定义set方法设置hourlySalary hours的值public void setHourlySalary(double hourlySalary)this.

15、hourlySalary =hourlySalary;public void setHourly(int hours)this.hours = hours;/覆盖父类方法public double getSalary(int month)if(hours 0) /如果工作小时数小于0 输出数据错误System.out.println(数据错误);return 0;/小于160个小时的 按照每个月的工作小时数乘以每小时的工资else if(hours = 160) return hourlySalary*hours+super.getSalary(month); /超出160个小时的小时数 按照

16、1.5倍计算else return hourlySalary*160+hourlySalary*1.5*(hours-160)+super.getSalary(month);SalesEmployee.javaclass SalesEmployee extends Employeeprivate double sales ;/定义销售额salesprivate double rate; /定义提成率ratepublic SalesEmployee()public SalesEmployee(String name,int month,double sales,double rate)super

17、(name,month);this.sales = sales;this.rate = rate;public double getSales()return sales;public double getRate()return rate;public void setSales(double sales)this.sales = sales;public void setRate(double rate)this.rate = rate;public double getSalary(int month)return this.getSales()*(1+this.getRate()+su

18、per.getSalary(month);BasePlusSalesEmployee.javaclass BasePlusSalesEmployee extends SalesEmployeeprivate double baseSalary; /定义基础工资baseSalary/无参构造方法public BasePlusSalesEmployee()/有参构造方法public BasePlusSalesEmployee(String name,int month,double sales,double rate,double baseSalary)super(name,month,sales

19、,rate);this.baseSalary = baseSalary;/get/set方法对私有属性的调用和设置public double gatBaseSalary()return baseSalary;public void setBaseSalary()this.baseSalary = baseSalary;public double getSalary(int month)return baseSalary+super.getSalary(month);Test.java/定义一个测试类public class Testpublic static void main(String

20、args)/声明一个Employee类型的数组,并创建不同子类型的对象Employee employee = new SalariedEmployee(“张三”,1,6000),new HourlyEmployee(“李四”,2,50,180),new SalesEmployee(“王 五”,3,6500,0.15),new BasePlusSalesEmployee(“赵六”,4,5000,0.15,2000);/打印每个员工的工资for(int i = 0; i employee.length ;i+)System.out.println(Math.round(employeei.getS

21、alary(10);第5章异常一、1RuntimeException2运行时异常 编译时异常3throw4throws5Exception二、1错2对3对4对5错三、1C2A3C4C5A四、1.try、catch、finally、throw、throws。2.程序通过try语句捕获可能出现的异常,如果try语句没有捕获到异常,则直接跳出trycatch语句块执行其他程序;如果在try语句中捕获到了异常,则程序会自动跳转到catch语句中找到匹配的异常类型进行相应的处理。如果try语句捕获到的异常与catch语句例的异常匹配,则先执行catch中的语句,最后执行其他程序语句。3.处理编译时期的异

22、常有两种方式如下:(1)使用trycatch语句对异常进行捕获处理。(2)使用throws关键字声明抛出异常,调用者对异常进行处理。第6章Java API一、1String StringBuffer StringBuilder2length()3DateFormat4Random5edcba二、1错2错3对4对5错三、1B2C3A4B5A四、1 String类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。而StringBuilder和StringBuffer表示字符容器,其内容和长度可以随时修改。在操作字符串时,如果该字符串仅用于表示数据类型,则使用String类即可,但是如果需要

23、对字符串中的字符进行增删操作,则使用StringBuffer与StringBuilder类。如果有大量字符串拼接操作,不要求线程安全的情况下,采用StringBuilder更高效。相反如果需要线程安全则需要使用StringBuffer。2 基本数据类型对应的包装类byteBytecharCharacterintIntegershortShortlongLongfloatFloatdoubleDoublebooleanBoolean五、1. Example.java 1 import java.util.Random; 2 public class Example 3 public static

24、 void main(String args) 4 for(int i=0;i10;i+) 5 System.out.println(new Random().nextInt(100); 6 7 8 2. Test.java 1 import java.text.DateFormat; 2 import java.util.Calendar; 3 import java.util.Date; 4 public class Test 5 public static void main(String args) 6 Calendar calendar = Calendar.getInstance(

25、); 7 calendar.add(Calendar.DATE, 100); 8 Date date = calendar.getTime(); 9 DateFormat format = DateFormat.getDateInstance(DateFormat.FULL); 10 String string = format.format(date); 11 System.out.println(string); 12 13 第7章集合类一、1Collection2hashNext() next()3Comparable4Key(键)、Value(值)5数组二、1错2对3对4对5对三、1D

26、2D3C4A5C四、1 List的特点是元素有序、可重复。List接口的主要实现类有ArrayList和LinkedList。Set的特点是元素无序、不可重复。Set接口的主要实现类有HashSet和TreeSet。Map的特点是存储的元素是键(Key)、值(Value)映射关系,元素都是成对出现的。Map接口的主要实现类有HashMap和TreeMap。2 由于ArrayList集合的底层是使用一个数组来保存元素,在增加或删除指定位置的元素时,会导致创建新的数组,效率比较低,因此不适合做大量的增删操作。但这种数组的结构允许程序通过索引的方式来访问元素,因此使用ArrayList集合查找元素很便捷。五、1. Example.java 1 public class Example 2 public static void main(String args) 3 ArrayList list = new ArrayList(); 4

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1