- 为什么Java代码可以实现一次编译到处运行?
关键是JVM,Java代码经过编译器编译后,生成(.class)字节码,在程序运行的时候,JVM会将(.class)字节码翻译成不同平台下的机器码运行。只要在不同平台下安装对应的JVM,就可以运行字节码文件。
2.一个文件里可以有多个类吗(不包含内部类)?
一个文件里可以有多个类,但是被public修饰的类只能有一个,而且被public修饰的类 类名要与文件名一致!
3.说一说Java访问权限?
访问权限有四种:private(私有的)、default(默认的)、protected(受保护的)、public(公开的)
在修饰成员变量/成员方法时:
private:被private修饰的成员变量或者方法的访问权限就是private,可以被该类的内部类访问!default:不用修饰符修饰默认的就是default,该成员可以被该类下的内部成员访问,也可以被同一包下其它的类访问!protected:被protected修饰,该成员可以被该类下的内部成员访问,也可以被同一包下其他的类访问,还可以被它的子类访问! public:被public修饰,可以被任何包下的任意类访问!
在修饰类时,该类只有两种访问权限,对应的访问权限的含义如下:
default:该类可以被同一包下其他的类访问;
public:该类可以被任意包下,任意的类所访问。



