为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

有只小跳蛙 2019-04-11 14:15:08
我试图理解为什么我的代码会导致编译器错误。有人可以向我解释一下吗?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);     }}
查看完整描述

3 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

我看到2个问题:

  1. 您不能在同一个文件中有2个公共类。 

  2. name是私有字段。您无法从main访问它。为它获取一个getter来访问它。


查看完整回答
反对 回复 2019-05-15
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

它不会编译,因为您将访问说明符指定为私有。

你有很多选择

选项1:根据您的要求使用相应的访问说明符,如public / protected / default。

选项2:为该变量生成公共getter和setter方法以访问变量名称。


查看完整回答
反对 回复 2019-05-15
  • 3 回答
  • 0 关注
  • 413 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信