用户自定义类

用户自定义类

  1. 基于《 Java核心技术 卷I 》 4.3 用户自定义类P103-112
  2. 完整代码见文末
  3. 参考链接:

  1. 前言
       之前写了一些简单的类。但是,那些类都只包含一个简单的main方法。现在,需要设计各种复杂的主力类(workhorse class)。通常,这些类没有main方法,却有自己的实例域和实例方法。想要创建一个完整的程序,应该将诺干类组合在一起,其中只有一个类有 main 方法

  2. 规定
       如果源文件名是 EmployeeTest.java ,这是因为文件名必须与public类的名字相匹配。在一个源文件中,只能有一个公有类,但可以有任意数目的非共有类

  3. 多个源文件的使用
       隐形的规定:许多程序员习惯于将每一个类存在一个单独的源文件中。

  4. 剖析Employee类(关键字 public & private?

    • 关键字 public: 任何类的任何方法将都可以调用这些方法;
    • 关键字 private: 确保只有自身类的方法才能够访问这些实例域,而其他类方法不能够读写这些域。
    • Tips:共有4种访问级别,稍后补充
  5. 从构造器开始( = 构造方法)
    例:Employee类的构造器,

    public Employee(String n, double s, int year, int month, int day)
    {
         
        name = n;
        salary = s;
        hireDay = LocalDate.of(year, month, day);
    }
    

    可以看到构造器与类同名。在构造Employee类的对象时,构造器会运行,以便将实例于初始化为所希望的状态。
    例如,当使用下面这条代码创建Employee类实例时:

    new Employee("Tom", 10000, 1950, 1, 1)
    

    将会把实例域设置为:

    name = "Tom";
    salary = 10000;
    hireDay = LocalDate.of(1950, 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值