【发布时间】:2021-07-22 00:04:59
【问题描述】:
我刚开始接触 Java,虽然我已经有一些 PHP 中的 OOP 经验
在此示例中,我有一个名为 Person 的简单类,其中包含姓名、年龄和性别等字段。我想知道什么是最好的做法,做这样的事情:
public class Main {
public static void main(String[] args){
Person customer = new Person("Jonh Smith", 21, 'M');
System.out.println(customer.name);
}
public static class Person {
public String name;
public int age;
public char sex;
public Person(String name, int age, char sex){
this.name = name;
this.age = age;
this.sex = java.lang.Character.toUpperCase(sex);
}
}
}
这样,Person 类需要是静态的才能工作,这让我怀疑它可能不是最好的方法,这是另一种方法:
public class Main {
public static void main(String[] args) {
Person customer = new Person("Jonh Smith", 21, 'M');
System.out.println(customer.name);
}
}
class Person {
public String name;
public int age;
public char sex;
public Person(String name, int age, char sex){
this.name = name;
this.age = age;
this.sex = java.lang.Character.toUpperCase(sex);
}
}
那么,推进这项工作的最佳方式是什么?我仍然需要添加其他类,例如 Company。
【问题讨论】:
-
您的第二个示例是包含两个类的单个文件 (
Main.java) 还是包含两个文件Main.java和Person.java?因为通常首选使用单独的文件。 -
@MarkRotteveel 单个
Main.java文件 -
那么您提出的解决方案都不是“最佳实践”
标签: java