猿问

为什么我的代码会导致编译错误?[等候接听]

我试图理解为什么我的代码会导致编译器错误。有人可以向我解释一下吗?

public class Employee {
    private String name;

    public Employee(String name) {
    this.name = name;
    }}public class Test {
    public static void main(String[] JavaLatte) {
        Employee e = new Employee("JavaDeveloper");
        System.out.println("Emp Name : " + e.name);
    }}


有只小跳蛙
浏览 414回答 3
3回答

郎朗坤

我看到2个问题:您不能在同一个文件中有2个公共类。 name是私有字段。您无法从main访问它。为它获取一个getter来访问它。

ABOUTYOU

它不会编译,因为您将访问说明符指定为私有。你有很多选择选项1:根据您的要求使用相应的访问说明符,如public / protected / default。选项2:为该变量生成公共getter和setter方法以访问变量名称。
随时随地看视频慕课网APP

相关分类

Java
我要回答