Java基础语法知识

新建项目

  1. 直接新建java项目
  2. 新建空项目,new->Module新建模块选java,Project Structure设置jdk。

注释

  1. 单行注释ctrl+/
  2. 多行注释ctrl+shift+/
  3. 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变量。
image

构造器

构造器在new时启用,和类同名且不含返回值。
image
类调用时的内存:
image

posted @ 2025-09-20 12:41  MineralWaterAndCola  阅读(10)  评论(0)    收藏  举报