JAVA進階7
阿新 • • 發佈:2019-03-19
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");View Code8 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 }
運行結果圖
2、LinkedList類
1 import java.util.ArrayList; 2 import java.util.List;View Code3 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 }
運行結果圖
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