简述抽象和封装,对你学习Java有一些作用
? ?作為一個(gè)Java 初學(xué)者,對Java的理解可能有些片面,甚至有些錯(cuò)誤的理解,對于觀看此處的您,希望您選擇性觀看!!!
? ?天知道我為什么選擇學(xué)習(xí)編程,我不愛編程,但是我既然學(xué)習(xí)了,還是會(huì)努力學(xué)習(xí)的,在此分享一些學(xué)習(xí)經(jīng)驗(yàn)。
訪問修飾符:
1.常用訪問修飾符:
public 共有的
private 私有的
protect 保護(hù)
public 所有人能用,私有的自己能用,protect一個(gè)包里。
2.自動(dòng)修正快捷鍵 ctrl+1(注:搜索MyEclipse快捷鍵大全,可以找到所有快捷鍵的)?
真正的用法還要你自己去環(huán)境里體會(huì)。
3.面向?qū)ο?#xff0c;例如:
先建立一個(gè)學(xué)生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("學(xué)生姓名為"+this.getName()+",年齡為"+this.getAge()); 32 } 33 34 }在建立一個(gè)學(xué)生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() +",專業(yè)是"+this.getWork()); 48 } 49 50 }這兩類實(shí)際上都只是展示學(xué)生信息的,但是有的方式是不一樣的,類是抽象的,一個(gè)類可以有n個(gè)對象,一個(gè)對象只能來自于一個(gè)類。
4.一次性生成所有字段的方法
光標(biāo)停留在最后的字段后,然后alt+shift+s然后加r再alt+a,再alt+s
5.快速創(chuàng)建類的方法ctrl+n
格式化代碼塊ctrl+shift+f
6.構(gòu)造方法
方法名與類名相同,沒有返回值,連void都沒有!
7.方法重載:在同一個(gè)類中,方法名相同,參數(shù)列表不同,與返回值和訪問修飾符無關(guān)!、
8.static關(guān)鍵字
修飾類成員,所有類共享一個(gè)內(nèi)容。
靜態(tài)代碼塊
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;//靜態(tài)代碼塊 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的用法
到此基本的東西都在了,日后擴(kuò)展的東西請關(guān)注下篇博客!
?
轉(zhuǎn)載于:https://www.cnblogs.com/wei-91/p/5952406.html
總結(jié)
以上是生活随笔為你收集整理的简述抽象和封装,对你学习Java有一些作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花呗不让用了 怎么恢复
- 下一篇: 三者险的赔偿内容有哪些