1、Java跨平台原理

JAVA经过编译生成与平台无关的class文件

java虚拟机jvm是不跨平台的

在这里进行编译操作的工具是javac,启动jvm并把字节码加载进jvm的工具叫java

2、什么是JVM、JRE、JDK,他们分别有什么用?

jvm: java虚拟机,它运行所有的java程序(java字节码)的虚拟计算机

jvm是不跨平台的,在windows下载windows版的jvm,在linux下装linux版的jvm;

jre: java运行环境,如果要运行java程序,就需要jre的支持。jre里包含jvm,还包含运行程序需要的常用类库,一半只运行程序而不开发程序的服务器中安装。

jdk: java的开发工具包,包含java程序的所有的工具,如javac和java等,jdk包含jre,如果已经安装了jdk就不必安装jre。

jvm:java虚拟机,专门用于执行java的字节码文件

jre:Java程序的运行环境,包含jmv+常用类库

jdk:java程序的开发环境,包含jre+,javac/java等编译运行工具。

3、PATH环境变量的作用?Java程序开发配置环境变量到哪个目录?

path环境变量的目的是,能够在任何地方使用编译工具(javac)和运行工具(java)。

path环境变量的值就应该是javac和java工具所在的目录路径。

java开发程序开发配置环境变量应指向jdk下面的bin目录。

4、Java程序的基本结构和基本语法有哪些?

基本结构:

public class 类名{

public static viod main(String[] args){

System.out.println(“任意字符”); //打印生成的语句


基本语法:
java程序是以class组织的,创建java程序时首先必须首先得创建一个类;
若一个类必须运行,则必须拥有main方法(主方法),因为main方法是程序的入口
java语言严格区分大小写,好比main和Main,system和System是完全不同的概念。
一个java源文件里可以定义多个java类,但其中最多只能有一个类被定义成public类。若原文件中包括了public类,源文件必须和该public类同名。
一个源文件中包含了N个java类时,成功编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同。

5、Java程序的注释有哪些?

行注释 ;ctrl+/ //内容 //后面这一行的内容被注释
块注释;ctrl+shift+/ / 内容 / / /之间的所有内容都要被注释
文档注释;/ 内容 / //之间内容被注释,此外,还可以专门生成文档信息API

注意:多行注释之间彼此不能交叉嵌套,因为/会找距离自己最近的 /符,组成一个注释语句块,上图中单独的 */符号就不能被编译器识别了。

6、什么是标识符?标识符命名规则是什么?

在编程的世界里,我们把这种为了增强程序阅读性而自定义的名称,称为标识符。
命名规则:
(1)由字母、数字、下划线、$组成,但不能以数字开头(注:此处的字母可以是中文、日文等)
(2)大小写敏感
(3)不得使用java中的关键字和保留字
不同的标识符使用不同的命名规则;
类名:类名首字母大写,其他的字母小写,如果是多个单词,后面的单词首字母都大写,不用java内置的类名作为自己的类名。