1、Java跨平台原理
Java语言的跨平台实质上是编译后的文件跨平台。对java程序(即.java文件)进行编译后会产生.class的字节码文件,这个文件和平台无关,因此实现了跨平台。但这个文件还不能直接执行,需要通过jvm识别后才能运行。一句话总结:一份代码,处处运行。
注意:jvm是不跨平台的,且Java必须要编译出字节码文件
编译源代码的工具是javac,将字节码载入jvm并启动运行的工具是java
2、什么是JVM、JRE、JDK,他们分别有什么用?
jvm是Java虚拟机的英文缩写,包含实时编译器,其作用是运行字节码文件
jre是Java运行时环境的英文缩写,包含类库、jar包、java工具,其作用是保证Java字节码文件的运行
jdk是Java开发工具包的英文缩写,包含javac工具、jar包、调试、权限,其作用是提供开发编译环境
三者关系如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/28b27c7739da6aac5fa46dd47e632d40.png)
3、PATH环境变量的作用?Java程序开发配置环境变量到哪个目录?
配置环境变量的作用是为了能在任何位置都可以使用javac和java工具,配置变量到bin目录,因为目录有这两个工具。
4、Java程序的基本结构和基本语法有哪些?
一个完整的Java程序,它的基本结构包括:class类、main方法、输出语句、注释。
语法如下:
public class HelloWorld {
public static void main(String[] args) {
//这是第一个hello world程序
System.out.println("hello world");
}
}
5、Java程序的注释有哪些?
注释有三种:
//单行注释
/*多行注释*/
/**文档注释*/
6、什么是标识符?标识符命名规则是什么?
通过自定义类名、方法名、变量名来增强代码的阅读性,这种方式的定义名称被统称为标识符
标识符命名规则:
由字母、数字、下划线、$符号组成的,不能以数字开头
对大小写敏感
不能使用关键字、保留字
采取驼峰命名法,如:MyName