1. 程式人生 > >JAVA進階7

JAVA進階7

app ack gif 內部 常用 沒有 集合 ora new

間歇性混吃等死,持續性躊躇滿誌系列-------------第7天

1、Map接口的常用方法

技術分享圖片
 1 import java.util.HashMap;
 2 import java.util.Map;
 3 
 4 public class demo01 {
 5     public static void main(String[] args) {
 6         Map<String, String> map = new HashMap<String, String>();
 7         map.put("1", "apple");
8 map.put("2", "pear"); 9 map.put("3", "orange"); 10 for (int i = 1; i <= 3; i++) { 11 System.out.println("第"+i+"元素是:"+map.get(""+i+"")); 12 } 13 } 14 }
View Code

運行結果圖

技術分享圖片

2、LinkedList類

技術分享圖片
 1 import java.util.ArrayList;
 2 import java.util.List;
3 4 //創建類 5 public class demo01 { 6 //主方法 7 public static void main(String[] args) { 8 // 創建集合對象 9 List list = new ArrayList(); 10 // 獲得0-2之間的隨機數 11 int i = (int) (Math.random()) * (list.size() - 1); 12 list.add("a"); //向集合中添加元素 13 list.add("b");
14 list.add("C"); 15 list.add("D"); 16 System.out.println("隨機獲取數組中的元素:" + list.get(i)); 17 list.remove(2); //將指定索引位置的元素從集合中移除 18 System.out.println("將索引為2的元素從數組移除後,數組的元素是:"); 19 for (int j = 0; j < list.size(); j++) { 20 System.out.print(list.get(j) + " ,"); 21 } 22 } 23 }
View Code

運行結果圖

技術分享圖片

3、使用對象類型作為方法的參數

技術分享圖片
 1 package cn.intcast.day06.demo01;
 2 
 3 public class phonetwo {
 4     public static void main(String[] args) {
 5         phone one = new phone();
 6         one.brand = "三星";
 7         one.price = 5555.0;
 8         one.color = "紅色";
 9 method(one);    //傳遞進去的參數其實就是地址值
10     }
11     public static void method(phone param){
12         System.out.println(param.brand);
13         System.out.println(param.price);
14         System.out.println(param.color);
15     }
16 }
View Code

技術分享圖片

4、使用對象類型作為方法的返回值

技術分享圖片
 1 package cn.intcast.day06.demo01;
 2 
 3 public class phonetwo {
 4     public static void main(String[] args) {
 5         phone two = getphone();
 6         System.out.println(two.brand);
 7         System.out.println(two.price);
 8         System.out.println(two.color);
 9     }
10 
11     public static phone getphone() {
12         phone one = new phone();
13         one.brand = "三星";
14         one.price = 5555.0;
15         one.color = "紅色";
16         return one;
17     }
18 }
View Code

運行結果圖

技術分享圖片

技術分享圖片

5、局部變量和成員變量的區別

①定義的位置不同

局部變量:在方法的內部

成員變量:在方法的外部,直接寫在類中

②作用的範圍不同

局部變量:只有方法當中才可以使用,出了方法就不能再用

成員變量:整個類全都可以通用

③默認值不同

局部變量:沒有默認值,如果想使用,必須手動進行賦值

成員變量:如果沒有賦值,會有默認值,規則與數組同

④內存位置不同

局部變量:位於棧內存

成員變量:位於堆內存

⑤生命周期不同

局部變量:隨著方法進棧而誕生,隨著方法出棧而消失

成員變量:隨著對象創建而誕生,隨著對象被垃圾回收而消失

6、private關鍵字

技術分享圖片
 1 package cn.intcast.day06.demo01;
 2 /*
 3 * 對於boolean值的private
 4 * 要用setXxx,和isXxx
 5 * */
 6 public class Student {
 7     private String name;
 8     private int age;
 9     private boolean male;
10 
11     public void setMale(boolean b) {
12         male = b;
13     }
14 
15     public boolean isMale() {
16         return male;
17     }
18 
19     public void setName(String str) {
20         name = str;
21     }
22 
23     public String getName() {
24         return name;
25     }
26 
27     public void setAge(int num) {
28         if (num > 0 && num < 99) {
29             age = num;
30         } else {
31             System.out.println("數據不合理");
32         }
33     }
34 
35     public int getAge() {
36         return age;
37     }
38 
39 }
Student 技術分享圖片
 1 package cn.intcast.day06.demo01;
 2 
 3 public class dmeo07student {
 4     public static void main(String[] args) {
 5         Student stu = new Student();
 6         stu.setName("趙政");
 7         stu.setAge(22);
 8         stu.setMale(true);
 9 
10         System.out.println("姓名:"+stu.getName());
11         System.out.println("年齡:"+stu.getAge());
12         System.out.println("是否是男生:"+stu.isMale());
13     }
14 
15 }
dmeo07student

運行結果圖

技術分享圖片

7、標準的java類

技術分享圖片

技術分享圖片
 1 package cn.intcast.day06.demo01;
 2 
 3 public class Student {
 4     private String name;    //姓名
 5     private int age;        //年齡
 6     private boolean male;   //性別
 7 
 8     public Student() {
 9     }
10 
11     public Student(String name, int age) {
12         this.name = name;
13         this.age = age;
14     }
15 
16     public String getName() {
17         return name;
18     }
19 
20     public void setName(String name) {
21         this.name = name;
22     }
23 
24     public int getAge() {
25         return age;
26     }
27 
28     public void setAge(int age) {
29         this.age = age;
30     }
31 
32     public boolean isMale() {
33         return male;
34     }
35 
36     public void setMale(boolean male) {
37         this.male = male;
38     }
39 }
Student 技術分享圖片
 1 package cn.intcast.day06.demo01;
 2 
 3 public class dmeo07student {
 4     public static void main(String[] args) {
 5         Student stu1 = new Student();
 6         stu1.setName("白起");
 7         stu1.setAge(40);
 8         System.out.println("姓名:"+stu1.getName()+",年齡:"+stu1.getAge());
 9         Student stu2 = new Student("蒙恬",45);
10         System.out.println("姓名:"+stu2.getName()+",年齡:"+stu2.getAge());
11         stu2.setName("英籍");
12         System.out.println("姓名:"+stu2.getName()+",年齡:"+stu2.getAge());
13     }
14 
15 }
dmeo07student

運行結果圖

技術分享圖片

JAVA進階7