1.類
- 類有兩種:系統(tǒng)自帶,自己定義
1.1概述
- 類是引用數據類型,引用數據類型還有類似array的容器,接口
- 類(人)有功能(吃飯):方法;類有屬性(年齡):變量
- 類名和文件名必須一致
- 屬性(也定義在類中不在方法中),方法均定義在類中
1.2使用
- 導入包,如果和main方法文件在同一個文件夾下則不必導入import
- 創(chuàng)建新類(People)
public class People
{
String name;
int age;
}
- 在main方法中創(chuàng)建類對象 ,賦值屬性
main{
People zhang=new People();
zhang.name="王";
zhang.age=11;
}
- 創(chuàng)建時候的內部邏輯
-編輯生成.class文件(僅編譯main所在文件即可,因為main中有people類創(chuàng)建,所以會一并編譯)
class文件進入內存中方法區(qū)
main方法復制進入方法棧區(qū)運行(壓棧)
main方法中new people類對象運行,在堆中開地址創(chuàng)建people對象,方法區(qū)的兩個屬性復制進入新開的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();刪除所有數據