首页 > 其他 > 详细

类和对象

时间:2015-07-22 12:50:29      阅读:126      评论:0      收藏:0      [点我收藏+]

1.创建类和方法

public class person {
    //创建构造方法(无参),原本age的初始值为0,这里赋值为18.

      构造方法:方法属性+类名(),如果不写,则为默认的构造方法,为初始值。
    public person(){
         age=18;
    }
    
    //创建构造方法(有参),对于两个同名的方法,成为方法的重载。

      构造方法:括号中可以包含参数
    public person(int a){
         age=a;
    }
    
    //创建成员变量
    private String name;
    private int age;
    
    //创建方法,设置变量大小
    public void setage(int age){
        if(age>0&&age<120){
            this.age=age;
        }
        else{
            System.out.println("年纪不合法");
        }
        
    }
    
    public void setname(String name){
        this.name=name;
    }
    
    //创建方法,获取变量大小,一般为方法属性+变量类型+方法名(),然后返回变量。
    public int getage(){
        return age;
    }
    
    public String getname(){
        return name;
    }
    
    public void shout(){
        System.out.println("I am "+name+",age is "+ age);
    }
}

 

2.创建对象和调用方法

public class testperson {
    public static void main(String args[]){
        
        //创建对象,一般为类名+对象名=new 构造方法
    person p=new person();       //一个类的默认构造方法为类名().
    person p1=new person(16);    //可以自己定义一个构造方法,提供参数,为变量赋值。
    
    //调用方法,一般为对象。方法名或者类名.方法名    
    p.setname("jfl");    //设置参数
    p.setage(11);    
    p1.setage(12);   
    p.shout();
    
    //获取参数值
    System.out.println("I am "+p.getname()+",age is "+p.getage());
    System.out.println("I am "+p.getname()+",age is "+p1.getage());
    }
}

技术分享

变形:

1.如果将p.setage(11)注释掉,那么结果为

技术分享

这里没有调用方法给变量赋值,于是变量为构造方法中的默认值。

2.如果将p1.setage(12)注释掉,那么结果为

技术分享

同上,这里先要给带参的构造方法中写入值,才可以调用方法、

类和对象

原文:http://www.cnblogs.com/jfl-xx/p/4666931.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!