初识java
一. 编译过程
- JVM : java虚拟机–软件(是使用C语言编写的)
在不同的操作系统上实现不同的JVM即可;
作用: 将字节码文件的指令翻译成机器可以识别的指令即可; - java编译过程:
java程序---->编译器---->字节码文件---->JVM翻译/解释---->机器可以识别 - JDK,JRM,JVM三者之间的关系
他们三者之间是包含关系,JDK包含JRM,JRM包含JVM;
二. java的第一个程序
public class HelloWrold{
public static void main(String[] args){
System.out.ptintln("Hello Wrold!!!");
}
}
- 它的运行过程
- 注意事项:
(1) 在java中,main所在类的名字必须要与文件名一致
(2) java程序要运行,必须先经过javac xxx.java编译---->xxx.class字节码文件---->java xxx
(3) 将文件扩展名勾选上.
(4) 每条语句必须要以 ; 结尾(一定不能是中文的)
三. 注释
- 单行注释:// 注释内容
- 多行注释:/* 注释内容 *\
- 文件注释:/* 文件注释 *(可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档)
注意: - 多行注释不能嵌套
- 不论是单行注释还是多行注释只是对程序源代码的一中说明,不会被编译到字节码文件中去
- 写了注释要想编译成功必须要加上:javac - encoding utf-8+文件名
四. 常量
常量: 程序运行期间,不会改变
- Hello Wrold(字符串常量)
- 100(整型常量)
- 12.34(浮点数据常量)
- A(字符类型常量)
- true/false(布尔类型常量)
- null(空常量)
五. 数据类型
java中,数据类型总共有两大类:基本类型(内置数据类型)和引用类型;
基本数据类型分为4类8种:
- 整型:
byte (1字节)
short (2字节)
int (4字节)
long (8字节)
注:不管在哪个操作系统下都一样,字节数不变; - 浮点类型:
float (4字节)
double (8字节) - 字符类型:
char (2字节) - 布尔类型:
boolean (没有明确说明占几个字节,不同的JVM厂商实现可能不同)
在java中,整型数字默认是int类型的,没有加特殊说明都当int处理,要想写long要在数字后面加L(大小写L都可以只是小写i像1容易混淆);
不同数据类型占据的范围: - int的数据范围:
-231~231-1
(最高位是符号位,所以只算31位) - long的数据范围:
-263~263-1 - short的数据范围:
-215~215-1 - byte的数据范围:
-27~27-1