1. 程式人生 > >Example of assigning attributes directly to an object name

Example of assigning attributes directly to an object name

姓名 如何實現 修飾 變量 學生類 安全 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