1、Java语法基础
1.1、一个程序执行过程
1.编码
2.编译
3.类加载
4.class文件进一步转换成二进制机器码
1.2、Java运行的机制
JDK: JDK是Java语言的软件开发工具包,包含JRE。
JRE: JRE运行Java程序所必需的的基本条件,包含JVM标准实现及核心类库。
JVM: JVM(Java虚拟机),是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,JVM是Java跨平台的基础。
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);
}
}
运行结果:
1.6.3、变量的分类
变量根据声明的位置不同分为:局部变量和成员变量。
成员变量: 在方法体外,类体内声明的变量称为成员变量。
成员变量声明如果使用static关键字修饰的为静态变量,没有static修饰的则称为实例变量。
局部变量: 在方法体当中声明的变量称为局部变量。
代码示例:
public class Demo02{
int a = 10; //实例变量
static int y = 20; //静态变量
public static void main(String[] args){ //形参
int firstNum = 50; //局部变量
}
}