Java语法基础
Java的发展
1995年由SUN公司推出,后被Oracle公司收购
Java的特点
-
面向对象
Java是采用面向对象的思想设计程序和编写代码的。
-
跨平台性
- “一次编译,多次运行”
- 原因在于Java的虚拟机机制,可以再不同的平台上运行,并且不需要重新编译。JDK(Java开发环境)——》JRE(运行时的环境)——》JVM(Java虚拟机)
-
简单性
舍弃了C++中难以理解的特性,重载、多继承等,不使用指针,不用考虑内存管理问题
-
多线程
支持多个线程同时执行,提供线程之间的同步机制
Java的执行机制
- 编译:将Java源程序,编译为.class字节码文件
- 执行:将.class文件加载到JVM虚拟机中执行
第一个程序
// HelloWorld 是类名,需要与文件名相同
public class HelloWorld{
public static void main(String[] args){
// void表示无返回值
System.out.println("HelloWorld");
}
}
- 一个 java文件中可以有多个类,但是一般只有一个
- 编译后,一个类对应一个.class , 且 .class的文件名与类名一致
- 养成习惯,注释开始前加一个空格 // xxxxxxx
Java运行时的核心机制
- Java是先编译,再解释执行。综合了以下两种类型语言
- 像C、C++这类编译型语言,会生成二进制文件(例如exe文件)
- Basic这类解释性语言,不会生成二进制文件
进制
- 二进制: 以 0b 作为开头,例如: 0b1011
- 八进制:以 0作为开头,例如: 010、027
- 十六进制:以 0x 作为开头,例如: 0x1001
原、反、补码
计算机最终都是二进制运算,所有数据存储都是以二进制形式存储。每一个二进制位成为一个比特位(bit),每8个bit称为一个字节(byte)。bit所能表示的数太小了,所以通常习惯把一个字节作为计算机存储的最小单位。
——负数表示
- 在使用二进制表示数字,会写满一个字节(8个bit)
- 最高位是符号位,0表示正数,1表示负数
- 0b 0000 1000 ——》表示 -8