国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

1、自定義類型的定義及使用 2、自定義類的內存圖 3、ArrayList集合的基本功能 4、隨機點名

only_do / 2297人閱讀

摘要:自定義類的概述自定義類的概述代碼映射成現實事物的過程就是定義類的過程。自定義類的格式自定義類的格式使用類的形式對現實中的事物進行描述。

01引用數據類型_類
* A: 數據類型
    * a: java中的數據類型分為:基本類型和引用類型
* B: 引用類型的分類
    * a: Java為我們提供好的類,比如說:Scanner,Random等。
    * b: 我們自己創建的類,按照類的定義標準,可以在類中包含多個方法與屬性,來供我們使用。 
    
02自定義類的概述
* A: 自定義類的概述
    * java代碼映射成現實事物的過程就是定義類的過程。
    * 舉例:
        我們就拿一部手機進行分析,它能用來做什么呢?它可以打電話,上網,聊微信等,這些就是手機所提供的功能,也就是方法;手機也有它的特征,如顏色、尺寸大小、品牌型號等,這些就是手機的特征,也就是屬性
    * 目前,我們只關注類中的屬性,類中的方法在面向對象部分再進行學習。
            
        
03自定義類的格式
* A: 自定義類的格式
    * a: 使用類的形式,對現實中的事物進行描述。
    * b: 事物由方法和屬性兩部分組成。
        * 方法: 這個事物具備的功能。
        * 屬性: 這個事物具備的特征。
    * c: 格式
        public class 類名{
            屬性定義
              修飾符 數據類型 變量名 = 值
            
            方法定義
              修飾符 返回值類型  方法名(參數列表){
                  
              }
        }
04自定義的手機類
* A: 自定義的手機類
    * a: 案例代碼
        public class Phone{
            /*
                定義手機的屬性
            */
            String color ;
            String brand ;
            double size ; 
        }
05測試手機類
* A: 調用方法執行流程
    * a: 實現引用類型的步驟
        * 1: 導入包 , 類都是在同一個文件夾,不需要導入包
        * 2: 創建引用類型的變量
        * 3: 變量.類型中的功能
    * b: 案例代碼
        public class TestPhone{
            public static void main(String[] args){
                // 2: 創建引用類型的變量
                Phone p = new Phone();
                //System.out.println(p);  //輸出內存的地址
            
                 //3: 變量.類型中的功能
                //變量 p.的方式,調用類中的屬性
                //屬性就是變量 , 賦值和獲取值
                p.color = "土豪金";
                p.brand = "愛立信";
                p.size = 5.0;
                
                //獲取屬性值
                System.out.println(p.color+"  "+p.brand+"  "+p.size);
            }
        }
06自定義類的內存圖_1
* A: 自定義類的內存圖_1
    * a: 參見day06day06(面向對象day06_source對象內存圖.JPG
07自定義類的內存圖_2
* A: 自定義類的內存圖_1
    * a: 參見day06day06(面向對象day06_source對象內存圖.JPG
08兩個引用類型變量內存圖
* A: 自定義類的內存圖_1
    * a: 參見day06day06(面向對象day06_source兩個引用變量內存圖.JPG
09自定義類的練習
* A: 實體類的代碼
    /*
        電飯鍋,包含屬性(品牌、容量大小、顏色等)
        定義類,描述事物,電飯鍋
          屬性: 品牌,大小 ,顏色
        
        定義類,類名字,電飯鍋
        類的范圍,定義三個屬性
    */
    public class DianFanGuo{
        //定義三個屬性
        String brand ;
        double size ;
        String color ;
    }
    
    /*
       汽車,包含屬性(品牌、排量、類型等)
       定義類,類名 Car
         屬性 品牌 排量 類型
     */
    public class Car{
        //定義汽車三個屬性
        String brand ;
        double paiLiang ;
        String type;
    }
    
     /*
       學生,包含屬性(姓名,年齡,性別等)
       定義類,類名Student
         三個屬性: 姓名,年齡,性別 (char)
    */
    public class Student{
        String name;
        int age ;
        char sex ;
    }

* B: 測試類的代碼
    /*
       定義的測試類
       同時測試,電飯鍋,汽車,學生
    */
    public class Test{
        public static void main(String[] args){
            //創建電飯鍋引用類型
            DianFanGuo dfg = new DianFanGuo();
            
            dfg.brand = "特斯拉";
            dfg.color = "紅色";
            dfg.size = 30;
            
            System.out.println(dfg.brand+"  "+dfg.color+"  "+dfg.size);
            
            //創建汽車引用類型
            Car c = new Car();
            c.brand = "巨力";
            c.type = "拖拉機";
            c.paiLiang = 0.5;
            
            System.out.println(c.brand+"  "+c.type+"  "+c.paiLiang);
            
            //創建學生引用類型
            Student stu = new Student();
            stu.name = "張三";
            stu.age = 20;
            stu.sex = "男";
            System.out.println(stu.name+"  "+stu.age+"  "+stu.sex);
            
        }
    }
10ArrayList創建變量的步驟
* A: ArrayList創建變量的步驟
    * a: 導入包 java.util包中
    * b: 創建引用類型的變量
        數據類型< 集合存儲的數據類型>  變量名 = new 數據類型<集合存儲的數據類型>();
           集合存儲的數據類型: 要將數據存儲到集合的容器中
           創建集合引用變量的時候,必須要指定好,存儲的類型是什么
    * c: 變量名.方法 
        注意: 集合存儲的數據,8個基本類型對應8個引用類型
         存儲引用類型,不存儲基本類型
    
11ArrayList創建變量舉例
* A: ArrayList創建變量的示例代碼
    import java.util.ArrayList;
    public class ArrayListDemo{
        public static void main(String[] args){
            //創建集合容器,指定存儲的數據類型
            //存儲字符串
            ArrayList array = new ArrayList();
            
            //創建集合容器,存儲整數
            ArrayList array2 = new ArrayList();
            
            //創建集合容器,存儲手機類型
            ArrayList array3 = new ArrayList();
        }
    }
12ArrayList的常見方法
* A: ArrayList的常見方法
    * a: add(參數) 向集合中添加元素
    * b: get(int index) 取出集合中的元素,get方法的參數,寫入索引
    * c: size() 返回集合的長度, 集合存儲元素的個數
* B: 案例代碼
    import java.util.ArrayList;
    public class ArrayListDemo_1{
        public static void main(String[] args){
            //定義集合,存儲字符串元素
            ArrayList array = new ArrayList();
            //調用集合方法add存儲元素
            array.add("abc");
            array.add("itcast");
            array.add("love");
            array.add("java");
            //輸出集合的長度,調用集合方法size, size方法的返回值類型 int
            int size = array.size();
            System.out.println(size);
            
            //獲取出集合中的一個元素,獲取1索引的元素
            //集合的方法get, 獲取元素后結果數據類型
            String s = array.get(1);
            System.out.println(s);
            
            
            System.out.println(array.get(0));
            System.out.println(array.get(1));
            System.out.println(array.get(2));
            System.out.println(array.get(3));
        }
    }
13ArrayList集合的遍歷
* A: 案例代碼
    /*
       集合的遍歷
       實現思想也是索引思想
       集合的索引從0開始,到 size()-1
       方法get(int index)
    */
    import java.util.ArrayList;
    public class ArrayListDemo_2{
        public static void main(String[] args){
            ArrayList array = new ArrayList();
            array.add(121);
            array.add(125);
            array.add(123);
            array.add(120);
            array.add(128);
            
            //對集合進行遍歷
            //使用方法 size+get組合進行遍歷
            for(int i = 0 ; i < array.size(); i++){
                System.out.println( array.get(i) );
            }
        }
    }
14ArrayList補充方法
* A: ArrayList補充方法
    * a: add(int 索引,存儲的元素)     將元素添加到指定的索引上
    * b: set(int 索引,修改后的元素)     將指定索引的元素,進行修改
    * c: remove(int 索引)             刪除指定索引上的元素
    * d: clear()                     清空集合中的所有元素
* B: 案例代碼
    import java.util.ArrayList;
    public class ArrayListDemo_3{
        public static void main(String[] args){
            
            ArrayList array = new ArrayList();
            array.add(1);
            array.add(2);
            array.add(3);
            array.add(4);
            
            //在索引2上,添加元素7
            array.add(2,7);
            
            //將0索引上的元素,修改成10
            array.set(0,10);
            
            //將4索引上的元素,刪除
            array.remove(4);
            
            array.clear();
            
            //使用方法 size+get組合進行遍歷
            for(int i = 0 ; i < array.size(); i++){
                System.out.println( array.get(i) );
            }
        }
    }
         
15隨機點名器案例分析
* A: 隨機點名器案例分析
    全班同學中隨機的找出一名同學,打印這名同學的個人信息。
    我們對本案例進行分析,得出如下分析結果:
        1.存儲全班同學信息(姓名、年齡)
            將容器換成集合,集合中存的是Student類型
        2.打印全班同學每一個人的信息(姓名、年齡)
             遍歷集合
        3.在班級總人數范圍內,隨機產生一個隨機數,查找該隨機數所對應的同學信息(姓名、年齡)
        隨機點名器明確地分為了三個功能。如果將多個獨立功能的代碼寫到一起,則代碼相對冗長,我們可以針對不同的功能可以將其封裝到一個方法中,將完整獨立的功能分離出來。
        而在存儲同學姓名時,如果對每一個同學都定義一個變量進行姓名存儲,則會出現過多孤立的變量,很難一次性將全部數據持有。此時,我們采用ArrayList集合來解決多個學生信息的存儲問題
16隨機點名器代碼實現
* A: 隨機點名器案例代碼
    /*
       隨機點名器,集合改進 (學生的姓名和年齡)
       現實中有學生這個事物,使用定義類的形式,描述學生事物
       屬性: 姓名,年齡
       
       姓名存儲了數組, 將容器換成是集合
       String[] s = {"",""};
       集合中,存儲的是學生的姓名嗎?  應該存儲Student類型
       
       存儲學生:
          學生類型,存儲到集合中
       總覽: 遍歷集合
       隨機: 隨機數,作為索引,到集合中找到元素
       三個功能,共享的數據,集合容器,
       定義三個方法,必須參數傳遞集合
    */
    import java.util.ArrayList;
    import java.util.Random;
    public class CallName{
        public static void main(String[] args){
            //定義集合,存儲的是StudentName類型變量
            ArrayList  array = new ArrayList();
            //調用添加方法
            add (array);
            //調用遍歷集合
            printArrayList(array);
            
            randomStudentName(array);
        }
        /*
          隨機數,當作集合的索引,到集合中找到元素
        */
        public static void randomStudentName(ArrayList array ){
            Random r = new Random();
            int number = r.nextInt( array.size());
            //隨機數,索引,到集合中get
            StudentName s = array.get(number);
            System.out.println( s.name +"  "+s.age);
        }
        
        /*
            總覽學生的信息,遍歷集合
        */
        public static void printArrayList(ArrayList array){
            for(int i = 0 ; i < array.size();i++){
                //存儲集合的時候, 集合.add(sn1)  sn1 是StudentName類型變量
                //獲取的時候,集合.get方法,獲取出來的是什么, 還是StudentName類型變量
                StudentName s = array.get(i);
                System.out.println(s.name+"  "+s.age);
            }
        }
        
        /*
           定義方法,實現存儲學生的姓名和年齡
           創建StudentName類型變量,存儲到集合中
        */
        public static void add (ArrayList array){
            //創建StudentName類型變量
            StudentName sn1 = new StudentName();
            StudentName sn2 = new StudentName();
            StudentName sn3 = new StudentName();
            StudentName sn4 = new StudentName();
            StudentName sn5 = new StudentName();
            
            sn1.name = "張三1";
            sn1.age = 201;
            
            sn2.name = "張三2";
            sn2.age = 202;
            
            sn3.name = "張三3";
            sn3.age = 203;
            
            sn4.name = "張三4";
            sn4.age = 204;
            
            sn5.name = "張三5";
            sn5.age = 205;
            
            //將StudentName變量,存儲到集合中
            array.add(sn1);
            array.add(sn2);
            array.add(sn3);
            array.add(sn4);
            array.add(sn5);
        }
    }
17庫存案例分析加入集合
* A: 庫存案例分析加入集合
    * a: 參見day06day06(面向對象day06_source對象內存圖.JPG
18庫存案例添加商品信息
* A: 案例代碼
    /*
       定義,.描述商品的類
       商品 4個屬性
         商品名字  大小     價格    庫存
          String    double   double  int
          
        定義類,類名Goods
        這個類型的變量,存儲到集合中
    */
    public class Goods{
        //定義商品名字
        String brand ;
        //大小屬性
        double size ;
        // 價格屬性
        double price ;
        //庫存屬性
        int count ;
    }

    /*
        實現庫存管理案例:
          1.存儲商品信息
            存儲商品類型變量
            將商品類型的變量,存儲到集合中
    */
    //import java.util.ArrayList;
    import java.util.*;
    public class Shopp{
        public static void main(String[] args){
            //創建ArrayList集合,存儲Goods類型
            ArrayList array = new ArrayList();
            //調用添加商品信息的方法
            addGoods(array);
        }
        
        /*
           定義方法,將商品的信息存儲到集合中
           集合是所有方法的共享數據,參數傳遞
        */
        public static void addGoods (ArrayList array){
            //創建商品類型變量 Goods類型的變量
            Goods g1 = new Goods();
            Goods g2 = new Goods();
            g1.brand = "MacBook";
            g1.size = 13.3;
            g1.price = 9999.99;
            g1.count = 3;
            
            g2.brand = "Thinkpad";
            g2.size = 15.6;
            g2.price = 7999.99;
            g2.count = 1;
            
            //Goods類型的變量,存儲到集合中
            array.add(g1);
            array.add(g2);
        }
    }
19庫存案例查看庫存清單
* A: 案例代碼
    /*
        實現庫存管理案例:
          1.存儲商品信息
            存儲商品類型變量
            將商品類型的變量,存儲到集合中
            
          2.查看庫存清單
            將集合進行遍歷, 獲取出集合中存儲的Goods類型變量
            輸出每一個Goods類型的屬性
            計算求和: 總庫存,總金額
    */
    //import java.util.ArrayList;
    import java.util.*;
    public class Shopp{
        public static void main(String[] args){
            //創建ArrayList集合,存儲Goods類型
            ArrayList array = new ArrayList();
            //調用添加商品信息的方法
            addGoods(array);
        }
    
        /*
           定義方法,查看庫存清單,遍歷集合
        */
        public static void printStore(ArrayList array){
            //輸出表頭
            System.out.println("----------商場庫存清單----------");
            System.out.println("品牌型號     尺寸    價格    庫存數");
            //定義變量,保存總庫存數,和總金額
            int totalCount = 0 ;
            double totalMoney = 0;
            //遍歷集合
            for(int i = 0 ; i < array.size(); i++){
                //get(索引)獲取出集合中的元素,存儲的是Goods類,獲取的也是Goods類型
                //使用Goods類型變量,接受get方法結果
                Goods g = array.get(i);
                System.out.println(g.brand+"   "+g.size+"    "+g.price+"    "+g.count);
                totalCount = totalCount+g.count;
                totalMoney = totalMoney + g.count*g.price;
            }
            System.out.println("總庫存數: "+totalCount);
            System.out.println("商品庫存總金額: "+totalMoney);
        }
        
        /*
           定義方法,將商品的信息存儲到集合中
           集合是所有方法的共享數據,參數傳遞
        */
        public static void addGoods (ArrayList array){
            //創建商品類型變量 Goods類型的變量
            Goods g1 = new Goods();
            Goods g2 = new Goods();
            g1.brand = "MacBook";
            g1.size = 13.3;
            g1.price = 9999.99;
            g1.count = 3;
            
            g2.brand = "Thinkpad";
            g2.size = 15.6;
            g2.price = 7999.99;
            g2.count = 1;
            
            //Goods類型的變量,存儲到集合中
            array.add(g1);
            array.add(g2);
        }
    }
20庫存案例修改庫存清單及測試代碼的實現
* A: 案例代碼
    /*
        實現庫存管理案例:
          1.存儲商品信息
            存儲商品類型變量
            將商品類型的變量,存儲到集合中
            
          2.查看庫存清單
            將集合進行遍歷, 獲取出集合中存儲的Goods類型變量
            輸出每一個Goods類型的屬性
            計算求和: 總庫存,總金額
        
         3.修改商品的庫存
            集合遍歷 ,獲取出集合中存儲的Goods類型變量
            變量調用Goods類的屬性count,值進行修改 (鍵盤輸入)
    */
    //import java.util.ArrayList;
    import java.util.*;
    public class Shopp{
        public static void main(String[] args){
            //創建ArrayList集合,存儲Goods類型
            ArrayList array = new ArrayList();
            //調用添加商品信息的方法
            addGoods(array);
            //進入死循環中
            while(true){
                //調用選擇功能的方法,獲取到用戶輸入的功能序號
                int number = chooseFunction();
                //對序號判斷,如果=1 進入查看庫存功能  = 2 進入修改庫存功能  =3 結束
                switch(number){
                    case 1:
                    //進入查看庫存,調用查看庫存的方法,傳遞存儲商品信息的集合
                    printStore(array);
                    break;
                    
                    case 2:
                    //進入修改庫存功能,調用修改庫存的方法,傳遞集合
                    update(array);
                    break;
                    
                    case 3:
                    return ;
                    
                    default:
                     System.out.println("無此功能");
                     break;
                }
            }
        }
        /*
          方法定義,修改庫存
          鍵盤的輸入,將Goods中的屬性值,修改
        */
        public static void update(ArrayList array){
            Scanner sc = new Scanner(System.in);
            //遍歷集合,獲取集合中的每個元素
            for(int i = 0 ;  i < array.size(); i++){
                //集合方法get獲取的是集合的元素,元素類型Goods
                Goods g = array.get(i);
                System.out.println("請輸入"+g.brand+"的庫存數");
                //Goods屬性,count進行修改
                g.count = sc.nextInt();
            }
        }
        /*
           定義方法,實現選擇菜單,用戶根據功能選擇菜單
        */
        public static int chooseFunction(){
            System.out.println("-------------庫存管理------------");
            System.out.println("1.查看庫存清單");
            System.out.println("2.修改商品庫存數量");
            System.out.println("3.退出");
            System.out.println("請輸入要執行的操作序號:");
            Scanner sc = new Scanner(System.in);
            int number = sc.nextInt();
            return number;
        }
        
        /*
           定義方法,查看庫存清單,遍歷集合
        */
        public static void printStore(ArrayList array){
            //輸出表頭
            System.out.println("----------商場庫存清單----------");
            System.out.println("品牌型號     尺寸    價格    庫存數");
            //定義變量,保存總庫存數,和總金額
            int totalCount = 0 ;
            double totalMoney = 0;
            //遍歷集合
            for(int i = 0 ; i < array.size(); i++){
                //get(索引)獲取出集合中的元素,存儲的是Goods類,獲取的也是Goods類型
                //使用Goods類型變量,接受get方法結果
                Goods g = array.get(i);
                System.out.println(g.brand+"   "+g.size+"    "+g.price+"    "+g.count);
                totalCount = totalCount+g.count;
                totalMoney = totalMoney + g.count*g.price;
            }
            System.out.println("總庫存數: "+totalCount);
            System.out.println("商品庫存總金額: "+totalMoney);
        }
        
        /*
           定義方法,將商品的信息存儲到集合中
           集合是所有方法的共享數據,參數傳遞
        */
        public static void addGoods (ArrayList array){
            //創建商品類型變量 Goods類型的變量
            Goods g1 = new Goods();
            Goods g2 = new Goods();
            g1.brand = "MacBook";
            g1.size = 13.3;
            g1.price = 9999.99;
            g1.count = 3;
            
            g2.brand = "Thinkpad";
            g2.size = 15.6;
            g2.price = 7999.99;
            g2.count = 1;
            
            //Goods類型的變量,存儲到集合中
            array.add(g1);
            array.add(g2);
        }
    }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67154.html

相關文章

  • 1、面向對象 2、類與對象 3、局部變量和成員變量關系 4、封裝思想 5、private,this

    摘要:面向對象思維方式將復雜的問題簡單化。給對象起個名字。是類類型的變量。通過已有的對象調用該對象的功能。格式對象對象成員可以該對象的屬性賦值。這時會有兩個引用同時指向堆中的同一個對象。對象,用于描述現實中的個體,它是類的實例。 01面向對象和面向過程的思想 * A: 面向過程與面向對象都是我們編程中,編寫程序的一種思維方式 * a: 面向過程的程序設計方式,是遇到一件事時,思考我該...

    dreamtecher 評論0 收藏0
  • Python中字典和集合

    摘要:若對于關鍵字集合中的任一個關鍵字,經散列函數映象到地址集合中任何一個地址的概率是相等的,則稱此類散列函數為均勻散列函數,這就是使關鍵字經過散列函數得到一個隨機的地址,從而減少沖突。 導語:本文章記錄了本人在學習Python基礎之數據結構篇的重點知識及個人心得,打算入門Python的朋友們可以來一起學習并交流。 本文重點: 1、掌握常見的字典創建,查詢,判別方法;2、了解字典中的defa...

    hqman 評論0 收藏0
  • 通過面試題,讓我們來了解Collection

    摘要:說一說迭代器通過集合對象獲取其對應的對象判斷是否存在下一個元素取出該元素并將迭代器對象指向下一個元素取出元素的方式迭代器。對于使用容器者而言,具體的實現不重要,只要通過容器獲取到該實現的迭代器的對象即可,也就是方法。 前言 歡迎關注微信公眾號:Coder編程獲取最新原創技術文章和相關免費學習資料,隨時隨地學習技術知識!** 本章主要介紹Collection集合相關知識,結合面試中會提到...

    HelKyle 評論0 收藏0
  • Java面試題

    摘要:近段時間在準備實習的面試,在網上看到一份面試題,就慢慢試著做,爭取每天積累一點點。現在每天給自己在面試題編寫的任務是題,有時候忙起來可能就沒有時間寫了,但是爭取日更,即使當天沒更也會在之后的更新補上。 ????近段時間在準備實習的面試,在網上看到一份面試題,就慢慢試著做,爭取每天積累一點點。????暫時手頭上的面試題只有一份,題量還是挺大的,有208題,所以可能講的不是很詳細,只是我自...

    OnlyMyRailgun 評論0 收藏0
  • 1、流程控制語句switch 2、數組 3隨機點名器案例

    摘要:如下所示第一小組銷售額為萬元第二小組銷售額為萬元第三小組銷售額為萬元。 01switch語句解構 * A:switch語句解構 * a:switch只能針對某個表達式的值作出判斷,從而決定程序執行哪一段代碼。 * b:格式如下: swtich(表達式){ case 常量1 : 要執行的...

    余學文 評論0 收藏0

發表評論

0條評論

only_do

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<