Java基础语法知识
新建项目
- 直接新建java项目
- 新建空项目,new->Module新建模块选java,Project Structure设置jdk。
注释
- 单行注释ctrl+/
- 多行注释ctrl+shift+/
- JavaDoc 文档注释
标识符
- 可以用中文
String 王者荣耀 = "百星王者"
关键字
final int 常量值 = 1; // 一般用大写,如PI
static int 类变量 = 2;
数据类型
基本数据类型(默认为0)
| 类型 | 字节数 | 范围 |
|---|---|---|
| byte | 1 | -128~127 |
| short | 2 | 3万 |
| int | 4 | 20亿 |
| long | 8 | 数字后加L |
| float | 4 | 数字后加F |
| double | 8 | |
| boolean | ||
| char | 2 |
进制问题
int i2 = 010; //八进制前0
int i3 = 0x10; // 十六进制0x
浮点数精度问题
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false;
因此,最好完全避免使用浮点数比较。由BigDecimal类
引用数据类型(默认为null)
- 类
- 接口
- 数组
位运算
System.out.println("6 << 3");// 6 * 8
包的命名是公司域名的倒叙

import co.kuang.* // 导入整个包的类
Scanner
import java.util.Scanner;
// 申请
Scanner scanner = new Scanner(System.in);
// 以有效字符后的第一个空白符隔断(空格)
if(scanner.hasNext()){
String str = scanner.next();
}
// 以换行符隔断
if(scanner.hasNextLine(){
String str = scanner.nextLine();
}
//释放
scanner.close();
方法
什么是方法
System.out.println("123); // System是类,out是对象,println是方法
重载
方法名相同而形参不同。
可变长参数
public class Main {
public static void main(String[] args) {
Main.test(1,2,3,4,5);
}
public static void test(int x ,int ... b){
System.out.println(x + b[2]); //5
}
}
内存
堆
存放new的对象和数组,可被所有线程共享。
栈
存放基本类型的值,存放引用对象在堆中的地址。
内存区
可以被所有线程共享,包含所有的class和static变量。

构造器
构造器在new时启用,和类同名且不含返回值。

类调用时的内存:


浙公网安备 33010602011771号