1.类
- 类有两种:系统自带,自己定义
1.1概述
- 类是引用数据类型,引用数据类型还有类似array的容器,接口
- 类(人)有功能(吃饭):方法;类有属性(年龄):变量
- 类名和文件名必须一致
- 属性(也定义在类中不在方法中),方法均定义在类中
1.2使用
- 导入包,如果和main方法文件在同一个文件夹下则不必导入import
- 创建新类(People)
public class People
{
String name;
int age;
}
- 在main方法中创建类对象 ,赋值属性
main{
People zhang=new People();
zhang.name="王";
zhang.age=11;
}
- 创建时候的内部逻辑
-编辑生成.class文件(仅编译main所在文件即可,因为main中有people类创建,所以会一并编译)
class文件进入内存中方法区
main方法复制进入方法栈区运行(压栈)
main方法中new people类对象运行,在堆中开地址创建people对象,方法区的两个属性复制进入新开的people地址中并默认赋值(字符串默认null,int默认0)
默认赋值完成将people地址传给main方法中新建的类对象zhang(zhang持有的是堆中新开的地址)
赋值属性是操作对象地址中变量
2.ArrayList
- 导入包import java.util.ArrayList
- ArrayList<Integer> arr=new ArrayList<Integer>();<>中是引用类型
<>中不可以是8种基本类型,而是对应的引用类型
引用类型是基本类型首字母大写
注意两个是全写:int-Interget;char-Character
- 方法
arr.add(和声明类型相同);添加
arr.get(索引);取出
arr.size():获得长度;注意size后括号必须写
arr.add(索引,数据);将索引相对应位置添加数据
arr.set(索引,数据);将索引相对应位置改变数据
arr.remove(索引);删除索引相对应位置数据
arr.clear();删除所有数据