Java入门学习汇总(自用)

90 阅读2分钟

一、JAVA背景

1. 了解什么是JDK、JVM、JRM

JRE : Java Runtime Environment, 指的是Java运行环境。包括Java虚拟机和Java程序所需的核心类库等

如果想要运行一个JAVA程序,那么只需在计算机中安装JRE即可

JDK : Java Development Kit, 指的是JAVA开发者工具包。其中包括JRE

JVM : Java Virtual Machine,指的是JAVA虚拟机,JAVA程序需要在虚拟机上运行,不同的平台会有不同的虚拟机(这也是JAVA跨平台性的原理)

三者关系

image.png

2. 了解Java跨平台性的原理

如上已经解释,不同的平台Java会用不同的虚拟机,这也是java跨平台性的原理

3. 字节码是什么?

字节码: Java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机

二、JAVA基本语法

1. Java代码的基本格式

public class YourName{
    public static void main(String[] args){
    // 在这里写下你的代码
    System.out.println("HelloWorld!")
    }
}

idea快捷键

psvm:快速打出代码

public static void main(String[] args){
}

sout:打印快捷键

System.out.println()

ctrl+shift+F10:快速执行当前class文件

ctrl+B:复制光标所在一行代码

2. Java变量类型

从小到大依次为:

整型:byte、short、int、long

浮点型:float、double

布尔类型:boolean(这里注意,java中布尔类型仅支持true和false,不支持0和1)

3. Java逻辑运算符

& :不带短路效果的与符号,使用较少

&&: 短路与,如果左边式子有一个为false,则短路(停止执行)右边式子,最终结果为false,使用较广;

| :不带短路效果的或符号,使用较少

||: 短路或,如果左边式子有一个为true,则短路(停止执行)右边式子,最终结果为true,使用较广;

4. java算术运算符注意事项

强制转换

byte b1 = 3, b2 = 4;
byte b3 = b1 + b2  // 运行到这里代码会报错

这里报错原因是b1+b2时变量会被转换为int类型,应该使用:

byte b3 = (byte)(b1 + b2)

5. java的进制表示

数字0b开头为二进制

数字0开头为八进制

数字0x开头为十六进制

int a = 0b1011  // 二进制整数11
int b = 07  // 八进制整数7
int c = 0x17f  // 十六进制整数383

二进制转十进制快捷方法(8421法): 如: