在excel中怎样进行加减乘除运算?excel加减乘除-英雄云拓展知识分享
139
2023-10-25
【摘要】 本书摘自《Java核心技术》一书中第4章,第3节,作者是来自美国的凯·S.霍斯特曼(Cay S.Horstmann),由林琪、苏钰涵等译。
4.3.2 多个源文件的使用
在程序清单4-2中, 一个源文件包含了两个类。许多程序员习惯于将每一个类存放在一 个单独的源文件中。例如,将 Employee类存放在文件 Employee.java中,将 EmployeeTest类存放 在 文 件 EmployeeTest.java 中 。
如果喜欢这样组织文件,可以有两种编译源程序的方法。 一种是使用通配符调用Java编 译器:
javac Employee*.java
这样一来,所有与通配符匹配的源文件都将被编译成类文件。或者键入以下命令:javac EmployeeTest.java
你可能会感到惊讶,使用第二种方式时并没有显式地编译Employee.java。不过,当Java 编译 器发现 EmployeeTest.java 使用了Employee类时,它会查找名为Employee.class 的文件。如果没有找到 这个文件,就会自动地搜索Employee.java, 然后,对它进行编译。更重要的是:如果Employee.java 版本较已有的 Employee.class 文件版本更新, Java编译器就会自动地重新编译这个文件。
4.3.3 剖 析 Employee 类
下面各小节将对 Employee类进行剖析。首先从这个类的方法开始。通过查看源代码会发 现,这个类包含一个构造器和4个方法:
public Employee(String n, double s, int year, int month, int day)
public String getName()
public double getSalary()
public LocalDate getHireDay()
public void raiseSalary(double byPercent)
这个类的所有方法都被标记为public。 关键字 public 意味着任何类的任何方法都可以调 用这些方法(共有4种访问级别,将在本章和下一章中介绍)。
接下来,需要注意在 Employee类的实例中有3个实例字段用来存放将要操作的数据:
private String name;
private double salary;
private LocalDate hireDay;
关键字 private确保只有 Employee类自身的方法能够访问这些实例字段,而其他类的方法 不能够读写这些字段。
最后,请注意,有两个实例字段本身就是对象: name字段是String类对象, hireDay 字段
是LocalDate类对象。这种情况十分常见:类包含的实例字段通常属于某个类类型。
4.3.4 从构造器开始
下面先看看 Employee类的构造器:
public Employee(String n, double s, int year, int month, int day)
{ name = n;
hireDay = LocalDate.of(year, month, day);
}
可以看到,构造器与类同名。在构造Employee类的对象时,构造器会运行,从而将实例 字段初始化为所希望的初始状态。
例如,当使用下面这条代码创建Employee类的实例时:
new Employee("James Bond",100000,1950,1,1)
将会把实例字段设置为:
name ="James Bond";
salary = 100000;
hireDay = LocalDate.of(1950,1,1);// January 1,1950
构造器与其他方法有一个重要的不同。构造器总是结合 new运算符来调用。不能对一个 已经存在的对象调用构造器来达到重新设置实例字段的目的。例如,
james.Employee("James Bond",250000,1950,1,1)// ERROR
将产生编译错误。
本章稍后还会更加详细地介绍有关构造器的内容。现在只需要记住:
● 构造器与类同名。
● 每个类可以有一个以上的构造器。
● 构造器可以有0个、1个或多个参数。
● 构造器没有返回值。
● 构造器总是伴随着new 操作符一起调用。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~