Java 面向对象 构造器的详解
发布日期:2021-06-30 15:37:17 浏览次数:3 分类:技术文章

本文共 1131 字,大约阅读时间需要 3 分钟。

package day19;

public class recursion {

    public static void main(String[] args) {
        System.out.println("封装与隐藏");
        
    
        PersonTest p=new PersonTest();
        p.getTest();
        System.out.println("构造器");
        /*
                构造器 又叫构造方法 constructor
           构造器的作用:
           创建对象    
               说明:
               1.如果没有显示的定义类的构造器的话 系统默认提供一个空参的构造器
               2.定义构造器的格式: 权限修饰符 类名(形参列表) {}   
               3.构造器与类名相同
               4.构造器可以命名多个 根据传入形参区分  构造器彼此构成重载
               5.一旦定义了构造器 系统就不会提供默认的空参的构造器
               
          */
        //创建类的对象: new + 构造器     
        Person per =new Person();
        
        System.out.println("Java Bean");
        //Java Bean是java语言写成的重用组件
        //所谓的java bean 是指符合如下标准的Java类
           //类是公共的
        //有一个无参的公共的构造器
        //有属性 且有对应的get set方法
        
        //this 调用 构造器   在一个构造器中调用另一个构造器 
        //调用空参数的构造器 this();
        Person p2=new Person();
        p2.getAge();
        
    }
}

//定义两个类 

class Person{
    //属性
    public String name;
    private int age;
    
    //构造器 1
    public Person(){
        System.out.println("自动触发");
    }
    // 构造器 2
    public Person(String str) {
        this(3);
        name=str;
    }
    //构造器 3
    public Person(int num) {
        this();
        age=num;
    }
    
    //方法
    public void setAge(int num) {
        if(num>0 &&  num<130) {
            age=num;
        }
    
    }
    
    public void eat() {
        System.out.println("吃饭");
    }
    
    public int getAge() {
        return age;
    }
    
}

class PersonTest{

    
    
    public void getTest() {
        Person b=new Person();
        b.setAge(50);
        System.out.println(b.getAge());
    }
}

转载地址:https://jsonll.blog.csdn.net/article/details/107624005 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JAVA 构造器和this关键字详解
下一篇:JAVA 面向对象的详解

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月30日 06时46分06秒