1. 程式人生 > >大數據<javaSE + Linux精英實訓班>_day_06

大數據<javaSE + Linux精英實訓班>_day_06

dom har test 自定義類型 引用 stat 長度 實現 add

1:基礎語法->引用數據類型(類)
        
        Scanner類:鍵盤輸入
        Random類:隨機數
        
        兩種:1、Java提供好的類,這些類包含了很多方法和屬性供我們使用
                2、我們自己創建的類,按照類的定義標準,類中可以包含多個方法和屬性
                
        引用數據類型有3種:數組、類、接口(面向對象)
public class Phone{
    // 手機的屬性
    String color;
    String brand;
    
    
// 寸尺 double size; }
public class TestPhone{
    /*
        測試:
            1、導入包->兩個類如果在同一個文件夾當中就不需要導包了
            2、創建引用數據類型變量
            3、變量.類型中的功能
    */
    public static void main(String[] args){
        // 2:創建引用數據類型變量
        Phone p = new Phone();
        //System.out.println(p);
        
        
// 3:變量.類型中的功能 //System.out.println(p.color); p.color = "白色"; p.brand = "蘋果X"; p.size = 5; // 獲取屬性值 System.out.println(p.color + " " + p.brand + " " + p.size); } }
public class TestPhone_1{
    public static void
main(String[] args){ // 測試:兩個手機類的變量 Phone p1 = new Phone(); // 再次創建手機類型變量 Phone p2 = new Phone(); p1.color = "白色"; p1.brand = "華為"; p1.size = 5.6; System.out.println(p1.brand); System.out.println(p2.brand); } }

2:基礎語法->自定義數據類型


在Java種,我們將現實當中的事物抽象成了代碼,我們可以使用自定義的數據類(類),
來描述現實生活中的事物,代碼->生活

不是java事前提供好的類。用來描述事物。




/*
    電飯鍋:
            1、屬性:(品牌、容量大小、顏色等)
    定義類來描述電飯鍋
            定義類:類名  電飯鍋
            類的範圍:定義類的三個屬性
            
*/
public class DianFanGuo{
    // 定義三個屬性
    String brand;
    double size;
    String color;
    
}
/* 
    定義汽車類
            屬性:品牌        排量        類型
            
*/
public class Car{
    String brand;
    double pailing;
    String type;
}
/*
    定義測試類:
                同時測試,電飯鍋和汽車
*/
public class Test{
    public static void main(String[] args){
        // 創建電飯鍋的引用類型
        DianFanGuo dfg = new DianFanGuo();
        
        dfg.brand = "長虹";
        dfg.size = 16.5;
        dfg.color = "黑色";
        
        // 創建汽車類
        Car c = new Car();
        
        c.brand = "奔馳";
        c.pailing = 0.8;
        c.type = "跑車";
        
        System.out.println(dfg.brand + "        " + dfg.size + "        " + dfg.color);
        System.out.println(c.brand + "        " + c.pailing + "        " + c.type);
    }
}
3:基礎語法->自定義類的格式
        
    格式:
        public class  類名{
            屬性定義->屬於事物的特征
                    修飾符    數據類型        變量名 =int        age     = 20;
                    方法->功能
                            修飾符    返回值類型     方法名(參數列表){
                                
                            }
        }

  4:基礎語法->兩個引用數據類型的變量


  5:基礎語法->ArrayList創建變量的步驟


   ->容器而已
   也是引用數據類型

  步驟:
  1、導入包 java.util包中
  2、創建引用數據類型的變量
  數據類型<集合存儲的數據類型> 變量名 = new 數據類型<集合存儲的數據類型>();
  集合存儲的數據類型:要將數據(類型)存儲到容器當中
   必須指定好存儲的類型

  數組 int[] double[] 在創建數組的時候就已經制定好了數據型

註意:集合不存在基本數據類型,值存儲引用數據類型

8種基本數據類型對應的引用數據類型表示形式
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

 
import java.util.ArrayList;  // 導包
public class ArrayList{
    public static void main(String[] args){
        // 創建集合容器,指定存儲的數據類型
        ArrayList<String> array = new    ArrayList<String>();
        
        ArrayList<Integer> array = new ArrayList<Integer>();
    
        // 自定義類型
        ArrayList<Phone>    array = new    ArrayList<Phone>;
    }
}
import java.util.ArrayList;  // 導包
public class ArrayListAdd{
    public static void main(String[] args){
        // 定義集合
        ArrayList<String>    array = new    ArrayList<String>();
        //  調用集合方法add添加元素
        array.add("aaabbb");
        array.add("itstar");
        array.add("love");
        array.add("you");
        
        // 輸出集合的長度
        int size = array.size();
        System.out.println(size);
        
        // 獲取集合當中的元素,集合與數組一樣索引都是從0開始
        String s = array.get(1);
        System.out.println(s);
    }
}
import java.util.ArrayList;  // 導包
public class ArrayListFor{
    public static void main(String[] args){
        // 定義集合
        ArrayList<Integer>    array = new    ArrayList<Integer>();
        //  調用集合方法add添加元素
        array.add(15);
        array.add(16);
        array.add(17);
        array.add(18);
        
        // 在索引2上添加元素7
        array.add(2,7);
        
        //    在索引2上元素7修改成100
        array.set(2,200);
        
        // 刪除指定索引的元素
        array.remove(2);
        
        // 集合當中的遍歷
        for(int i = 0;i < array.size();i++){
            System.out.println(array.get(i));
        }
    }
}
import java.util.Random;
import java.util.ArrayList;  // 導包
public class CallName{
    /*
            由於數組的定義,這裏采用集合來優化
            String[] s = {"","};
    */
    public static void main(String[] args){
        // 定義集合        存儲學生姓名
        ArrayList<StudentName>        array = new        ArrayList<StudentName>();
        // 調用添加方法
        add(array);
        // 調用遍歷集合方法    實現預覽
        printArrayList(array);
        
        System.out.println("===================================");
        // 調用隨機數
        randomStudentName(array);
    }
    
    // 產生隨機數,Random
    public static void randomStudentName(ArrayList<StudentName>    array){
        Random r    = new    Random();
        // 拿到隨機數
        int number = r.nextInt(array.size());
        // 作為索引        到集合當中查找
        StudentName    s    =    array.get(number);
        System.out.println(s.name + "    " + s.age);
    }
    
    
    // 總覽學生的信息,遍歷集合
    public static void printArrayList(ArrayList<StudentName> array){
        for(int    i = 0;i < array.size();i++){
            StudentName    s = array.get(i);
            System.out.println(s.name + "    " + s.age);
        }
    }
    
    // 向集合中加入學生信息
    public static void add(ArrayList<StudentName>    array){
        // 創建StudentName的類型變量
        StudentName sn1 = new        StudentName();
        StudentName sn2 = new     StudentName();
        StudentName sn3 = new     StudentName();
        StudentName sn4 = new     StudentName();
        
        sn1.name = "迪麗熱";
        sn1.age = 20;
        
        sn2.name = "楊莉";
        sn2.age = 19;
        
        sn3.name = "遼西";
        sn3.age = 21;
        
        sn4.name = "shej";
        sn4.age = 22;
        
        array.add(sn1);
        array.add(sn2);
        array.add(sn3);
        array.add(sn4);
    }
}
public class StudentName{
        String name;
        int age;
        
}

技術分享圖片

大數據<javaSE + Linux精英實訓班>_day_06