封裝java
信息隱藏,隱藏對象的細節ide
訪問修飾符this
publicspa
privatecode
protected對象
默認blog
屬性封裝的實現get
方法封裝的目的(隱藏方法實現細節)class
package com.tanlei.newer; public class TeacherDemo { public static void main(String[] args) { teacher t=new teacher(); //t.name("zhangs"); t.setName("zhangs"); t.setAge(23); System.out.println(t.getAge()); } } class teacher{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if( age<25) { System.out.println("年齡過小了"); this.age=age; }else { this.age=age; } } }
UML類圖(建模語言,圖形化語言) 變量
類的構造方法
對屬性進行初始化賦值
new 操做符 {自動調用}
package com.tanlei.newer; public class ContstructorDemo { public static void main(String[] args) { person person=new person("長沙",3); //在堆中開闢空間,給屬性分配默認的初始值 //假設屬性一開始就賦值了,就進行賦值工做 //調用構造方法來進行賦值 System.out.println(person.toString()); } } class person{ private String name; private int age; public person(String name,int a) { this.name=name; this.age=a; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "person [name=" + name + ", age=" + age + "]"; } }
static關鍵字
類變量(靜態變量)
類方法(靜態方法)
優先於對象的存在
能夠經過類名.成員調用
package com.tanlei.newer; public class Static { public static void main(String[] args) { Account.num1++; System.out.println(Account.num1); } } class Account{ public static int num1=1;//靜態變量 public int num2=2; public void shownum1() { System.out.println(num1); } public void shownum2() { System.out.println(num2); } }
//static語句塊 類被加載的時候就會執行,只會執行一次,優先於構造方法的執行
static {
}