1、Java语法基础

1.1、一个程序执行过程

1.编码

2.编译

3.类加载

4.class文件进一步转换成二进制机器码

java的js语法解析器 java 语法解析_java的js语法解析器

1.2、Java运行的机制

JDK: JDK是Java语言的软件开发工具包,包含JRE。

JRE: JRE运行Java程序所必需的的基本条件,包含JVM标准实现及核心类库。

JVM: JVM(Java虚拟机),是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,JVM是Java跨平台的基础。

java的js语法解析器 java 语法解析_java_02

1.3、注释

注释: 用于注解说明解释程序的文字,增加代码的阅读性。

注释的分类:

  • 单行注释
    格式:// 注释文字
    单行注释,只作用于一行
  • 多行注释
    格式:/* 注释文字 */
    多行注释,作用于一个区间
  • 文档注释(javadoc注释)
    格式:
/**
 * @author   作者名字
 * @version  版本号
 */

多行注释的文档注释,作用于一个区间。

多行注释和文档注释区别:

可以使用javadoc xxx.java 生成文档

代码生成的文档,只有文档注释的内容可以嵌入,多行注释的内容不可嵌入

注意: 多行注释里面不能有多行注释嵌入,对于单行和多行注释被注释的文字,都不会被JVM(java虚拟机)执行。

注释写法示例:

//单行注释
public class Test01{
	 /*
      这是多行注释
      这是一个main方法
  	  这是主函数
      这是程序入口
    */
	public static void main(String[] args) {
        /**
		  这是文档注释
		  下面是输出语句
		  输出内容随意  
		*/
		System.out.println("注释测试");
	}
}

1.4、关键字

概述:关键字是系统赋予一些单词特定的含义。

特点:关键字中所有单词字母都为小写

比如:class、public、static、void等都是关键字

特殊关键字:goto 和 const 是保留关键字,没有具体含义,不能使用

注意: java是严格区分大小写的

比如:static是关键字,Static就不是关键字了

1.5、标识符

  • 理解:自己命名的单词就叫标识符
    比如:public class Hello{}
    类名Hello就是标识符
  • 编写规定:
    1.标识符是由 字母、数字、_ 、$ 组成
    2.不能以数字开头
    3.关键字不能作为标识符,但能包含关键字
    4.中文 ¥ 可以作为标识符,但是开发禁用

1.6、变量

1.6.1、变量概述

变量是内存中储存数据最基本的单元,将数据(字面量)放到内存中,给这块内存空间起一个名字,就叫变量。

理解:变量代表的数据类型是一个容器,用来存储字面值,

一个变量代表的数据类型只能存储一个字面值数据。

语法: 数据类型 变量名 = 字面值;

1.6.2、变量名

概述:自己取名字,第一个单词小写,第二个单词开始首字母大写。

例:把20这个字面值数据,赋值给age这个变量,age是int类型。

代码示例:

public class Demo01{
    public static void main(String[] args){
		String name = "小明";  //姓名
		int age = 20;			//年龄
		double height = 1.78;  //身高
        //输出
		System.out.println(name);
		System.out.println(age);
		System.out.println(height);
    }
}

运行结果:

java的js语法解析器 java 语法解析_多行注释_03

1.6.3、变量的分类

变量根据声明的位置不同分为:局部变量和成员变量。

成员变量: 在方法体外,类体内声明的变量称为成员变量。

成员变量声明如果使用static关键字修饰的为静态变量,没有static修饰的则称为实例变量。

局部变量: 在方法体当中声明的变量称为局部变量。

java的js语法解析器 java 语法解析_java的js语法解析器_04


代码示例:

public class Demo02{
	int a = 10;  //实例变量
	static int y = 20;  //静态变量
	public static void main(String[] args){ //形参
		int firstNum = 50;  //局部变量
	}
}