簡單的描述Java中的構造函數,及訪問修飾符


 作為一個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的用法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM