java里public修饰类的问题

java里没用public修饰的类 里面的方法用public修饰有什么用啊
,,就是说没被public修饰的类 里面的方法加不加public感觉没区别

弄错了。。。。I'm sorry,好像还是这样才是意思。通过Override实现public接口的作用

 public class TestA {

    private N n = new N();

    public TestingInterface getN() {
        return n;
    }
}


class N implements TestingInterface{
    @Override
    public void show() {
        System.out.println("这个方法可以被执行到");
    }
}

public是访问权限修饰符,与这个被修饰类或方法什么时候执行无关;

图片说明

楼主的问题是这样:

public class TestA {


}


class N {
    public void show() {
        System.out.println("这个方法有可能被执行到吗?");
    }
}

答案是这样的:

 public class TestA {

    private N n = new N();

    public void doSomething() {
        n.show();
    }
}


class N {
    public void show() {
        System.out.println("这个方法可以被执行到");
    }
}

类的作用域,可以这么说,方法是通过类来调用的,没有声明public的类在超出他的声明范围之外,你也无法声明这个类,既然都无法声明了,那还谈什么
方法呢。就好像你想去火星种土豆,你在考虑土豆能不能活?而这个前提是你能去火星,才会有这个考虑