day6 arraylist 類

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();刪除所有數據
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,697評論 18 399
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,265評論 0 62
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評論 6 342
  • (七分鐘腦洞訓練系列-風的日常碎語) 1. 不甘心 今天連一朵云都沒吹散 2. 我相信地球是圓的 可我怎么還沒與去...
    _及_閱讀 261評論 4 2

友情鏈接更多精彩內容