zoukankan      html  css  js  c++  java
  • 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());
    }
    }

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

  • 相关阅读:
    Tensorflow项目中--FLAGS=tf.flags.FLAGS
    霍夫变换--直线,圆的识别
    利用手写数字识别项目详细描述BP深度神经网络的权重学习
    安装Tensorflow
    安装Anaconda
    关于hibernate查询映射时无法反序列化问题
    postgresql安装之后修改默认用户密码
    中文乱码之springboot框架中两工程之间参数传递乱码
    springboot注解小记1
    springboot开发笔记
  • 原文地址:https://www.cnblogs.com/Gazikel/p/13297911.html
Copyright © 2011-2022 走看看