zoukankan      html  css  js  c++  java
  • Java面向对象--__getter和setter

    __getter和setter

    笔记要点

    成员变量一般使用private来声明,
    保护成员变量不被胡乱的赋值
    
    setter:主要是给成员赋值,做一定的保护
    getter:从成员变量中获取数据
    
    快捷生成__getter和setter的方法:
    IDEA
    空白位置 -> 右键 -> generate -> getter an setter
    

    实践的源代码

    Person类
    package com.kjy.entity;
    
    public class Person {
        // 成员变量是私有的
        private String name;
        private int age;
    
        // setter 往里面放值
        public void setName(String name) {
            this.name = name;
        }
        //有效的保护我们的成员变量不被胡乱的赋值
        public void setAge(int age) {
            if(age < 0) {
                this.age = 0;
            } else {
                this.age = age;
            }
        }
    
        // 往里面拿值
        public String getName() {
            return this.name;
        }
    
        public int getAge() {
            return this.age;
        }
        public void chi() {
            System.out.println(this.name + "在吃东西");
        }
    }
    
    TestPerson类
    package com.kjy.entity;
    
    public class TestPerson {
        public static void main(String[] args) {
            Person p = new Person();
    //        p.name = "周润发";
    //        p.age = -1; //语法没有问题,但是,逻辑上有重大的问题
            p.setName("周润发");
            p.setAge(-1);
    
            // 查看这个人的名字和年龄
            System.out.println(p.getName());
            System.out.println(p.getAge());
            p.chi();
        }
    }
    
  • 相关阅读:
    百度打不开
    欢迎大家来到华网科技
    可扩展消息出席协议:核心 RFC 3920
    谈网站的黏度
    手机游戏沙龙7月11日谈话记录
    基于开源软件做个和GTalk聊天的小命令行程序
    WAP网站推广
    算法的魅力
    JSP技术在WAP开发中的应用
    在J2ME实现UTF8转换为Unicode编码的方法
  • 原文地址:https://www.cnblogs.com/isChenJY/p/12777161.html
Copyright © 2011-2022 走看看