Example of assigning attributes directly to an object name
阿新 • • 發佈:2018-10-04
姓名 如何實現 修飾 變量 學生類 安全 str 年齡 sys
Student類 package com.itheima_05; /* * 學生類 * * 通過對象直接訪問成員變量,會存在數據安全問題 * 這個時候,我們就想能不能不讓外界的對象直接訪問成員變量呢? * 能。 * 如何實現呢? * private關鍵字 * * private: * 是一個修飾符 * 可以修飾成員變量,也可以修飾成員方法 * 被private修飾的成員只能在本類中被訪問 * * 針對private修飾的成員變量,我們會相應的提供getXxx()和setXxx()用於獲取和設置成員變量的值,方法用public修飾*/ public class Student { String name; //int age; private int age; public void setAge(int a) { if(a<0 || a>200) { System.out.println("你給的年齡有誤"); }else { age = a; } } public int getAge() { return age; }public void show() { System.out.println("姓名是:"+name+",年齡是:"+age); } }
Student類的測試類 package com.itheima_05; /* * 學生類的測試類 */ public class StudentDemo { public static void main(String[] args) { //創建學生對象 Student s = new Student(); s.show(); s.name= "林青霞"; //s.age = 28; //s.age = -28; //s.setAge(-28); s.setAge(28); s.show(); } }
s.setAge(-28);這段代碼會輸出您給的年齡有誤,不會對年齡進行賦值,所以輸出結果仍然是姓名是:林青霞,年齡是:0。
Example of assigning attributes directly to an object name