zoukankan      html  css  js  c++  java
  • java构造方法的特点和理解--三只坚果

    构造方法的特点:
    1.首先构造方法是基于,名字必须与类的名字完全相同(构造方法一般是自己编写的类需要初始化)
    2.每个类都有一个默认的构造方法,既无参数又无返回值,其作用是使用new操作符创建新对象后初始化新建对象
    3.一旦为类编写构造方法,默认的构造方法将会被覆盖
    4.编写构造方法的目的是向对象传递参数(一般有参),以及对成员变量进行初始化(一般无参)
    5.构造方法同样支持方法重载
    7.构造方法不能被static,final,abstract,synchronized,native等修饰符修饰

    创建对象的语法格式
    <对象名>=new <构造方法名>([参数列表]) 如果没用构造方法实例化对象时就会出错
    public class Account {
    private long id=0;//定义账户
    private double amount=0;//定义账户金额
    private Date date;//定义交易日期
    
    public double getAmount(){
    return amount; 
    }
    public void setAmount(double amount){
    this.amount=amount;
    }
    public long getId(){
    return id;
    }
    public void setId(long id){
    this.id=id;
    }
    public Date getDate(){
    return date;
    }
    public void setDate(Date date){
    this.date=date;
    }
    //输出时将对象转换为字符串
    public String toString(){
    //获取日期和时间使用short风格的默认日期/时间格式器
    DateFormat ssd=DateFormat.getDateInstance();
    return "账户ID"+this.getId()+"账户金额:"+this.getAmount()+"$日期:"+ssd.format(this.date);
    
    }
    public Account(){//无参构造方法
    /*每个类至少要有一个构造函数,如果你自己构建了一个带有参数的构造函数而没有再显示的写出无参的构造函数也是可以的,
    * 不过当你尝试通过一个无参的构造函数来构建(new)时,此时编译器才会报错,因为找不到这个无参的构造函数。
    * 也就是说当一个类你没有给他构造函数,则编译器会自动补上一个无参的,若有的话就不会,你需要显示将此无参的构造函数写出来。*/
    this(01,0.0,new Date());
    }
    public Account(int id, double amount, Date date) {//有参构造方法
    this.setId(id);
    this.setAmount(amount);
    this.setDate(date);
    
    }
    }
    

      

  • 相关阅读:
    artZoom 图片可放大旋转
    Node.js究竟是什么?
    图片上传 纯js编码
    图片上传jQuery插件(兼容IE8)
    nodejs API(二)
    zuul网关
    Hystrix集群及集群监控turbine
    熔断器Hystrix及服务监控Dashboard
    Ribbon负载均衡及Feign消费者调用服务
    Eureka集群
  • 原文地址:https://www.cnblogs.com/july7/p/10780711.html
Copyright © 2011-2022 走看看