如题,多谢个位,欢迎讨论。

解决方案 »

  1.   

    既然是非 public类,她只能在包内可见,只能在包内创建非public对象,对于非public类的方法,
    是不是public是不是已经没有意义?
      

  2.   

    只能在该包内创建实例,既然是在包内,方法是不是public已经无所谓了?
      

  3.   

    可以认为写不写public无所谓了,除了继承要求的之外.
      

  4.   


    package test;
    class Test{    @Override
        public   String toString() {
            return "Test";
        }
        
    }虽然这个Test在test包外不能使用,调用其方法就更不可能了.
    但是这里的toString()方法必须是public的怎么会思考这样的问题?
      

  5.   

    public 类 与public 方法并没有直接的联系。public 方法是类的对外接口,供调用者需要使用,如果类没有public方法(属性),这个类也就没有任何作用了(石头一块,没有任何类可以使用它),但是作为非Public的类,在包内可以被其他的类调用
      

  6.   

    因为和同学讨论到这个问题,非public class的public方法和default方法都只能在包内使用,所以觉得加上public就“浪费”了
      

  7.   

    toString方法必须是public是因为object方法的访问修饰符是public所以继承的类重写该方法必须得是public的