Part 2: 支持的新变量类型
- 基本类型(存放在数据栈,复制时复制值):
- 数值(整数int,浮点float,double)
- 字符型 (char)
- 布尔型 (boolean,只可赋值true,flase)
- 引用类型(引用堆中变量,new方法创建的变量存放地址相同,复制时复制引用):
- 类 (class 格式规范:命名首字母大写)
- 接口 (interface)
- 数组
- 数组
- 格式:int[] a = new int[k]; / String[] str;
- 若不静态初始化,里面成员默认设置为0(数值)或者null(引用)
- a.length -> 长度
- 初始化时不可对其指定空间大小,创建的本质是引用的复制(存放在堆中),且存在以下关系:
int[] a = {3,9,8}; == int[] a = new int[]{3,9,8}; //静态初始化
- 简便的Enhanced for语句( mention : 只读形式处理):
int[] ages = new int[10];
for(int age : ages){
System.out.println(age);
//将数组中每个元素看做为age,输出至ages.length
}
- arraycopy方法:将source数组的pos_source位置到source.end位置复制到dest,从pos_dest开始
System.arraycopy(source,pos_source,dest,pos_dest,source.end);
Part 3 : 条件,选择,循环,判断
同C语言
代码练习:欧几里得算法的实现
url : https://paste.ubuntu.com/p/DYjCXZrX4D/