黑马程序员技术交流社区

标题: 面向对象,对象建立、初始化以及调用,this、private的运用 [打印本页]

作者: 695010894    时间: 2016-3-24 23:58
标题: 面向对象,对象建立、初始化以及调用,this、private的运用
class Person
{
        private String name;//私有化名字。
        private int age;        //私有化年龄。
        private String gender;//私有化性别。

        Person()
        {
        }

        public void intoduce()
        {
                //setName();
                //setGender();
                //setAge();               
                System.out.println("我的名字叫"+name+","+"性别"+gender+","+"年龄是"+age);

                //System.out.println("我的名字叫"+setName()+","+"性别"+setGender()+","+"年龄是"+setAge());

        }

        Person(String name,String gender,int age )
        {
               
                this.name = name;
                this.gender = gender;
                this.age = age;
               
                System.out.println("我的名字叫"+name+","+"性别"+gender+","+"年龄是"+age);
        }
       

        public void setName(String name)//外部调用入口获取姓名。
        {
                this.name = name;
        }
        public String getName()
        {
                return name;
        }

        public void setAge(int age)//获取年龄。
        {
                if (age>0 && age<130 )
                {
                        this.age = age;
                }
                else
                        System.out.println("年龄输入有误。");
        }
        public int getAge(int age)
        {
                return age;
        }

        public void setGender(String gender)//获取性别。
        {
                this.gender = gender;
        }
        public String getGender()
        {
                return gender;
        }
       
       

}

class PersonTest
{
        public static void main(String[] args)
        {
                //Person p = new Person("小哥哥","男",24);
               
                Person p =new Person();//新建一个对象p;
                p.setName("小哥哥");//
                p.setGender("男");
                p.setAge(24);
                p.intoduce();
               

        }
}
要点:
1,类与对象的关系;
2,成员变量局与部变量的区别;
3,匿名对象的应用;
4,private方法封装;
5,构造函数、构造代码;
6,this关键字以及this语句









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