Discuss / Java / 为啥City里面的 name;latitude要加public

为啥City里面的 name;latitude要加public

Topic source

Aerkelium

#1 Created at ... [Delete] [Delete and Lock User]

说是为了让外部访问,但是我在eclipse上试了,不加public也能执行成功,加不加有什么区别么?(我的两个class在同一个文件中)

同时还想问下大家,既然是两个class,不是应该分开创建两个class么,当我把两个class分开写时就会报错,说City已存在,但我把City类删去时,main类中又报错,建议创建City类

不加public的话,只能修饰内部类。

第二个问题,可以创建多个class,但是public class仅能有一个,且必须与文件名相同

loveZzero

#3 Created at ... [Delete] [Delete and Lock User]

不加的话用的是默认的 default 修饰符,可以访问同包(文件夹)下的类,你还是new对象并且可以 变量.属性 这样,如果你把主方法和定义的类放到两个文件夹下再new,你会发现你用 . 方法不能 找到类的属性,这个是后面讲到的修饰符,先不用纠结这个。


  • 1

Reply