java 里开头的public 和public class有什么区别

public 可以修饰method、field、class 表示这些为***有,可以被别的class、method来进行访问;

public class 表示定义一个类为公有类,那么当前这个公有类中如果有main函数,这个时候就它的类名,和文件名要完全一致。比如。Test.java为文件名

那么里面的类定义要为 public class Test{

public static void main(String[] args){

}

}

class 用来定义一个类,这个类可以写和自己所在的文件的名称不一致。比如:

Test.java为文件名,里面有两个类

其中一个

class A{

public A(){

System.out.println("Aaaaa");

}

}

public class Test{

public static void main(String[] args){

A a = new A();

}

}