哪位学过C++,我来请教个java问题!!
我现在水平浅,只接触到一个java文件,这个文件应该是相当于C++中的CPP文件。 java中有没有类似于C++的.H文件的文件?
下面的代码我是放在一个java文件中的,如果要分开存放,应该怎么操作软件,我用的是Eclipse软件。代码是否有需要修改的地方
import java.io.Console;import java.util.*;import java.lang.System;import java.math.BigInteger;import java.io.*;public class EmployeeTest{ public static void main(String[] args) { Employee[] staff = new Employee[3]; staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15); staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1); staff[2] = new Employee("Tone Tester", 40000, 1990, 3, 15); for(Employee e : staff) e.raiseSalary(5); for(Employee e : staff) System.out.println("name = " + e.getName() + " ,salary=" + e.getSalary() + "hireDay=" + e.getHireDay() ); }}class Employee{ public Employee(String n, double s, int year, int month, int day) { name = n; salary = s; GregorianCalendar calendar = new GregorianCalendar(year, month-1, day); hireDay = calendar.getTime(); } public String getName() { return name; } public double getSalary() { return salary; } public Date getHireDay() { return hireDay; } public void raiseSalary(double byPercent) { double raise = salary * byPercent / 100; salary += raise; } private String name; private double salary; private Date hireDay;}
//file Employee.javaimport java.io.Console;import java.util.*;import java.lang.System;import java.math.BigInteger;import java.io.*;class Employee{ public Employee(String n, double s, int year, int month, int day) { name = n; salary = s; GregorianCalendar calendar = new GregorianCalendar(year, month-1, day); hireDay = calendar.getTime(); } public String getName() { return name; } public double getSalary() { return salary; } public Date getHireDay() { return hireDay; } public void raiseSalary(double byPercent) { double raise = salary * byPercent / 100; salary += raise; } private String name; private double salary; private Date hireDay;}//file EmployeeTest.javaimport java.io.Console;import java.util.*;import java.lang.System;import java.math.BigInteger;import java.io.*;public class EmployeeTest{ public static void main(String[] args) { Employee[] staff = new Employee[3]; staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15); staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1); staff[2] = new Employee("Tone Tester", 40000, 1990, 3, 15); for(Employee e : staff) e.raiseSalary(5); for(Employee e : staff) System.out.println("name = " + e.getName() + " ,salary=" + e.getSalary() + "hireDay=" + e.getHireDay() ); }}
[解决办法]
1,随便建个package 例:test
2,新建Employee.java,内容如下:
package test;import java.util.Date;import java.util.GregorianCalendar;public class Employee { public Employee(String n, double s, int year, int month, int day) { name = n; salary = s; GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); hireDay = calendar.getTime(); } public String getName() { return name; } public double getSalary() { return salary; } public Date getHireDay() { return hireDay; } public void raiseSalary(double byPercent) { double raise = salary * byPercent / 100; salary += raise; } private String name; private double salary; private Date hireDay;}
[解决办法]
随便新建个类就可以了,.h文件,就好比是java的interface
[解决办法]
我倒觉得.h文件相当于import.*中的*
[解决办法]
这个与c++不太一样,不如就按照Java的思想来把。
[解决办法]
和4楼想法一样
[解决办法]