Java日志第9天 2020.7.14

第四章 Java的面对对象程序设计

4.5 此“包”不是LV

Java中的包类似于文件夹,主要起到给类(class)分类的工作,便于维护和管理。

定义:package 报名;

4.5.1 取个不会重复的包名

如果想要定义的包名不会和其他人定义的包名重复,最好采用公司域名的倒写形式命名包,而且在实际开发中,经常是采用这种命名方式的。

eg.苹果公司定义的包名

package com.apple

*www这个不需要写上

 4.5.2用包导入类型

(1)导入包中所有的类

import 包名.*;

(2)导入包中具体的类

import 包名.类名

eg.定义Person类,在com.wuzy.entity包中定义

 定义service类,在com.wuzy.service包中定义

 

 (3)编译包

* 用命令行的方式编译

javac -d . 类名.java

*事先创建好文件夹,然后进入文件夹下编译

javac 包路径/类名.java

eg. javac com/wuzy/service/Service.java

4.5.3包名也有规范

在Java中包名建议全部小写,不管包是不是由多个单词构成

eg. com.sun; com.dangdang

Com; DangDang虽然是正确的包名,但是不规范,不建议使用

4.6 使用枚举

(1)枚举定义:

public enum 枚举名字()

 

 (2)嵌套在switch中

示例:使用switch打印枚举

 

 (3)在枚举中定义构造方法

 

 (4)枚举中实现接口

所有的枚举都继承自Java.lang.Enum类,因为Java是单继承关系,所以枚举不能继承其他类,但可以实现接口。

示例:在枚举中实现接口

 

 (5)在枚举中定义抽象方法

4.7 综合实例

写一个Person类。里面有姓名和年龄属性,写一个Service类,创建两个Person实例对象,并打印Person对象的姓名和年龄。

 

4.9 上机练习

1.定义一个类,仔细观察类的个部分的详细声明

2.假设在图书管理系统中有一个读者借阅信息类,他包括一下内容:

属性:书名、作者、出版社、借书时间、还书时间、应还时间、超期天数、罚款金额等。

方法:设置书名、设置作者、设置出版社、获取书名、获取出版社等信息。

试编写一段Java代码,声明并定义该类。

public class ReaderBorrowingInformation {
private String title;
private String author;
private String press;//出版社
private double borrowTime;
private double returnTime;
private double needReturnTime;
private double overdays;
private double fine;
public void setTitle(String title){
this.title=title;
}
public void setAuthor(String author){
this.author=author;
}
public void setPress(String press){
this.press=press;
}
public String getTitle(){
return title;
}
public String getPress(){
return press;
}
}

3.在2的基础上创建借阅信息类的两个不同对象,并输出每个对象的基本信息。

public class ReaderBorrowingInformation {
private String title;
private String author;
private String press;//出版社
private double borrowTime;
private double returnTime;
private double needReturnTime;
private double overdays;
private double fine;
public void setTitle(String title){
this.title=title;
}
public void setAuthor(String author){
this.author=author;
}
public void setPress(String press){
this.press=press;
}
public String getTitle(){
return title;
}
public String getPress(){
return press;
}
public String getAuthor(){
return author;
}

public static void main(String[] args) {
ReaderBorrowingInformation r1 = new ReaderBorrowingInformation();
r1.setTitle("Treasure Island");
r1.setAuthor("Robert Louis Stevenson");
r1.setPress("Beijing");
ReaderBorrowingInformation r2 = new ReaderBorrowingInformation();
r2.setTitle("Macbeth");
r2.setAuthor("Willian Shakespeare");
r2.setPress("Tianjin");
ReaderBorrowingInformation[] rs = {r1, r2};
for (int i = 0; i < rs.length; i++) {
System.out.println("书名:"+rs[i].getTitle()+",作者:"+rs[i].getAuthor()+",出版社:"+rs[i].getPress());
}

}
}

4.在3的基础上添加读者借阅信息类的构造函数,重新创建该类的对象,并输出对象的基本信息。

public class ReaderBorrowingInformation {
private String title;
private String author;
private String press;//出版社
private double borrowTime;
private double returnTime;
private double needReturnTime;
private double overdays;
private double fine;
ReaderBorrowingInformation(String title, String author, String press){
this.title=title;
this.author=author;
this.press=press;
}
public void setTitle(String title){
this.title=title;
}
public void setAuthor(String author){
this.author=author;
}
public void setPress(String press){
this.press=press;
}
public String getTitle(){
return title;
}
public String getPress(){
return press;
}
public String getAuthor(){
return author;
}

public static void main(String[] args) {
ReaderBorrowingInformation r1 = new ReaderBorrowingInformation("Treasure Island", "Robert Louis Stevenson", "Beijing");
System.out.println("书名:"+r1.getTitle()+",作者:"+r1.getAuthor()+",出版社:"+r1.getPress());
}
}

第四章顺利完成,加油吧,明天第五章。

原文地址:https://www.cnblogs.com/Gazikel/p/13297911.html