黑马程序员技术交流社区

标题: 构造set和get [打印本页]

作者: fanxiaolin    时间: 2016-4-11 15:00
标题: 构造set和get
package com.mianxiangduixiang.text;

public class Person {
        private String name;
        private int age;
       
        public void speak() {
                System.err.println("我的名字是: "+name+" \t "+ "我的年龄书: " + age);
        }
       
        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;
        }

        public Person(){
        }
       
        public Person(String name,int age){
                this.name=name;
                this.age=age;
               
        }

        public boolean equalsAge(Person person){
                if (0 > age || age > 100) {
                        throw new RuntimeException(age+"输入年龄错误");
                }else {
                        return person.age==this.age;
                }
               
               
        }

       
}


为什么 我把判断
if (0 > age || age > 100) {
throw new RuntimeException(age+"输入年龄错误");
写在setAge下面 后, 通过new  调用, 但是 判断没执行!
而是写在 boolean 下才能判断

是不是 , 我的构造函数  set 和get  没有运行  
所以就不能判断

作者: 小白想学javaEE    时间: 2016-4-11 22:29
把你说的代码写出来看下,是不是你语句有写错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2