作為一個Java 初學者,對Java的理解可能有些片面,甚至有些錯誤的理解,對於觀看此處的您,希望您選擇性觀看!!! 天知道我為什麼選擇學習編程,我不愛編程,但是我既然學習了,還是會努力學習的,在此分享一些學習經驗。 訪問修飾符: 1.常用訪問修飾符: public 共有的 private 私有的 ...
作為一個Java 初學者,對Java的理解可能有些片面,甚至有些錯誤的理解,對於觀看此處的您,希望您選擇性觀看!!!
天知道我為什麼選擇學習編程,我不愛編程,但是我既然學習了,還是會努力學習的,在此分享一些學習經驗。
訪問修飾符:
1.常用訪問修飾符:
public 共有的
private 私有的
protect 保護
public 所有人能用,私有的自己能用,protect一個包里。
2.自動修正快捷鍵 ctrl+1(註:搜索MyEclipse快捷鍵大全,可以找到所有快捷鍵的)
真正的用法還要你自己去環境里體會。
3.面向對象,例如:
先建立一個學生1類:
1 package cn.curry.day01; 2 3 public class Student1 { 4 private String name; 5 private int age; 6 public String getName() { 7 return name; 8 } 9 public void setName(String name) { 10 this.name = name; 11 } 12 public int getAge() { 13 return age; 14 } 15 public void setAge(int age) { 16 17 if(age<=16){ 18 this.age = age; 19 } 20 else { 21 this.age=age; 22 System.out.println("年齡不能大於16歲!"); 23 } 24 25 } 26 public void studentInfo() 27 { 28 if (this.age>16) { 29 return; 30 } 31 System.out.println("學生姓名為"+this.getName()+",年齡為"+this.getAge()); 32 } 33 34 }
在建立一個學生2類
1 package cn.curry.day01; 2 3 public class Student2 { 4 private String name; 5 private int age; 6 private String sex; 7 private String work; 8 public Student2(String sex,String work) 9 { 10 this.setSex(sex); 11 this.setWork(work); 12 } 13 public Student2(String name,int age,String sex,String work) 14 { 15 16 this.setName(name); 17 this.setAge(age); 18 this.setSex(sex); 19 this.setWork(work); 20 } 21 22 public String getName() { 23 return name; 24 } 25 public void setName(String name) { 26 this.name = name; 27 } 28 public int getAge() { 29 return age; 30 } 31 public void setAge(int age) { 32 this.age = age; 33 } 34 public String getSex() { 35 return sex; 36 } 37 public void setSex(String sex) { 38 this.sex = sex; 39 } 40 public String getWork() { 41 return work; 42 } 43 public void setWork(String work) { 44 this.work = work; 45 } 46 public void myself() { 47 System.out.println("我的名字是"+this.getName()+",年齡是"+this.getAge()+",性別是"+this.getSex() +",專業是"+this.getWork()); 48 } 49 50 }
這兩類實際上都只是展示學生信息的,但是有的方式是不一樣的,類是抽象的,一個類可以有n個對象,一個對象只能來自於一個類。
4.一次性生成所有欄位的方法
游標停留在最後的欄位後,然後alt+shift+s然後加r再alt+a,再alt+s
5.快速創建類的方法ctrl+n
格式化代碼塊ctrl+shift+f
6.構造方法
方法名與類名相同,沒有返回值,連void都沒有!
7.方法重載:在同一個類中,方法名相同,參數列表不同,與返回值和訪問修飾符無關!、
8.static關鍵字
修飾類成員,所有類共用一個內容。
靜態代碼塊
1 package cn.curry.day01; 2 3 public class Dog { 4 private String name; 5 private String age; 6 public String getName() { 7 return name; 8 } 9 public void setName(String name) { 10 this.name = name; 11 } 12 public String getAge() { 13 return age; 14 } 15 public void setAge(String age) { 16 this.age = age; 17 } 18 public static Cat[] cats;
//靜態代碼塊 19 static{ 20 cats=new Cat[2]; 21 System.out.println(); 22 cats[0] =new Cat(); 23 cats[0].setName("大黃"); 24 cats[1]=new Cat(); 25 cats[1].setName("小黃"); 26 } 27 28 }
9.this的用法
到此基本的東西都在了,日後擴展的東西請關註下篇博客!