Java语法笔记
撰言
该笔记仅学习记录,对部分概念和抽象名词的描述综合了自己的理解,可能存在错误。
方法
重载
- 编译器根据调用方法的参数个数、参数类型等去匹配选择对应的方法。匹配失败则报错。
- 方法名必须相同
命令行传参
Terminal/终端,在这儿可以通过命令行输入。(一试便知)
可变参数
定义方法时把形参定义为数量可变的任意类型/未限制长度的数组。
定义方式如下:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int[] b = new int[sc.nextInt()];
for (int i = 0; i < b.length; i ++)
{
b[i] = sc.nextInt();
}
Main.test(b);
}
public static void test(int ...i){
for (int j = 0; j < i.length; j ++){
System.out.println(i[j]);
}
}
}
数组
内存分析
- 声明(定义):占用栈空间
- 创建(new):占用堆空间
特点
- 创建之后大小不可变
- 元素为任意类型(基本类型/引用类型)
- 数组变量属于引用类型,数组是对象。
- 数组中每个元素是该对象的成员变量。
- Java中对象储存于堆中。
for each
即增强for循环:
for (auto a : object)
Arrays类
Java中可直接调用对应类中的方法
类比C++中cstring头文件
稀疏数组
- 当原数组用于储存状态,则可以用稀疏数组记录原数组的下标数字。
- 稀疏数组通常为二维数组。
- 稀疏数组两个下标的值:
- 原数组满足True状态的个数
- 例:原数组为n维数组,下标值为n + 1。
- 稀疏数组3-b中,前n项分别储存原数组下标数字,第n + 1项储存原数组为当前下标时所储存的状态。
前4项没有什么用
,点开标题的超链接看看。