文章目录
一、Java程序的编译
Java程序在运行的时候,既要经过编译器编译,又要经过解释器解释。首先我们写好的Java程序由编译器进行编译,产生了Java的字节码文件(.class文件),该文件里存放的是Java编译后产生的一种中间代码,叫做字节码,是Java虚拟机(JVM)上的代码。Java的虚拟机(JVM)充当了解释器,在不同的平台上可以将同一份字节码文件解释成对应平台的机器语言。
Java程序与C/C++程序不同的是:C/C++程序在编译的时候需要进过预编译、编译、汇编和链接的过程,虽然C/C++的编译过程看起来比Java的要繁琐,但其实Java程序编译很多工作是由JVM帮我们实现了,在不同平台上只要拥有JVM,JVM就能够根据平台将字节码文件解释成机器语言。
二、Java基本语法介绍
1.标识符
Java的标识符是对变量、类和方法的命名,Java语言的标识符有以下规则:
- 标识符是由字母、数字、_(下划线)和$符号组成的字符序列(你可以任意组合)
- 标识符的第一个字符必须是字母、下划线或者$符号
- 标识符不能是关键字
- 标识符不能是true、false和null
- 标识符是区分大小写的,并且长度没有限制
一般我们为了编码的规范,Java标识符风格做了以下约定:
- _(下划线)和$符号不作为标识符的第一个字符
- 类名、接口名一般使用名词性单词或者词组,首字母需要大写!如果由多个单词组成,则每个单词的首字母大写,其它字母小写
- 变量名一般也是名词性单词或词组,首字母小写!如果由多个单词组成,则每个单词的首字母大写,其它字母小写
- 常量名,全部使用大写字母,如果有多个单词,则用_(下划线)分隔开
- 方法名:动词性词组,首字母小写!如果有多个单词组成,第一个单词的首字母大写,其它单词的首字母小写
2.基本数据类型
Java的基本数据类型和我们学过的C语言非常类似,这里我们放一张老师上课给的表格,说几个C语言没有的数据类型:
首先是boolean类型,也就是布尔类型,这是C语言里没有的,C语言必须包特定的头文件(<stdbool.h>)才可以使用,但是一般面向对象的语言都是有布尔类型的,C++的是bool,Java的是boolean,使用也是非常简单,只有true和false两个值。
再者是Java的byte类型,它其实是属于一个整型,是存储大小最小的整型,比shrot还要小,只能存储8个比特位也就是一个字节,因此byte也叫作字节类型。
3.变量和常量
Java中定义变量的方法可以说是和C语言定义的方法一模一样的,都是 数据类型 变量名 = 初始值 这样的方式。
/**
*Java变量的定义方式
*和C语言的方式几乎一样
**/
int year = 2022;
double radius,interestRate = 0.8;
char ch = 'A';
boolean isPassed = true;
在Java中定义常量的方法就和C/C++不一样了,C/C++是用const关键字来修饰的,而Java使用的是final关键字。
常量可以被初始化,没有被初始化的常量可以被赋值1次,但是被初始化的常量后续就不能再修改其值了。
final double PI = 3.14;
final int MAX_WIDTH;
MAX_WIDTH = 650;//未被初始化的常量可以被赋值一次
MAX_WIDTH = 800;//这里就不行啦,不可以再修改了
4.命令行的输入输出
Java和其它语言都一样,输入输出本质上调用的是操作系统的系统调用接口,但操作系统的系统调用接口使用成本比较高,所以高级程序语言会将这些系统调用接口封装成更易于我们使用的方法。下面我们来介绍Java语言的输入输出方法:
首先是输出方法,Java语言的输出使用的是System.out 对象的3个方法,这三个方法可以分成两类:print方法和printf方法
- print方法:
System.out.print(数据): print方法的参数可以是任何基本数据类型或对象类型,输出数据后不换行
System.out