首页 > 其他分享 >this关键字除了在实例方法中,也可以使用在构造方法中

this关键字除了在实例方法中,也可以使用在构造方法中

时间:2022-10-25 21:13:41浏览次数:55  
标签:构造方法 int month 关键字 实例 year Date public day

//this除了可以使用在实例方法中,还可以使用在构造方法中
/*需求:
    1.定义一个日期类,可以表示年月日信息
    2.需求中要求:
        如果调用无参数构造方法,默认创建的日期为:1997年11月12日
*/
public class test03 {
    public static void main(String[] args) {
        //创建一个对象,调用无参方法中的默认日期
        Date date1 = new Date();
        date1.detail();
        //创建对象date2,调用有参构造
        Date date2 = new Date(2000,11,11);
        date2.detail();
    }
}

//定义日期类
class Date{
    //属性私有化  (用setter、getter方法)
    private int year;
    private int month;
    private int day;

    //无参构造(设置默认日期)
    public Date(){
        this.year = 1997;
        this.month = 11;
        this.day = 12;
        //这里可以用this.(1997,11,12); 来简化
        //this.()表示调用当前类中的其他方法,且只能用在第一行
    }
    //有参构造
    public Date(int year,int month,int day){
        this.year = year;
        this.month = month;
        this.day = day;
    }
    //set、get方法
    public void setYear(int year) {
        this.year = year;
    }

    public int getYear() {
        return year;
    }

    public int getMonth() {
        return month;
    }

    public void setMonth(int month) {
        this.month = month;
    }

    public int getDay() {
        return day;
    }

    public void setDay(int day) {
        this.day = day;
    }

    //定义用于打印的方法detail
    public void detail(){
        System.out.println(year+"年"+month+"月"+day+"日");
    }
}

 

标签:构造方法,int,month,关键字,实例,year,Date,public,day
From: https://www.cnblogs.com/Hangli123/p/16826307.html

相关文章

  • freeSql一对多 oneToMany实例
    一:公司publicpartialclassItemCompanyEntity:EntityFull{  ///<summary>  ///工程ID  ///</summary>  [Column(StringLength=20)]  pub......
  • HAProxy反向代理实例
     1、环境准备:设备IP地址作用系统版本web110.0.0.18Nginx-Web服务器Rocky8.6web210.0.0.28Nginx-Web服务器Rocky8.6Haproxy172.20.0.248、10.......
  • HAProxy反向代理负载均衡实例
    1、环境准备:设备IP地址作用系统版本web110.0.0.18Nginx-Web服务器Rocky8.6web210.0.0.28Nginx-Web服务器Rocky8.6Haproxy172.20.0.248、10.0.0.101反向代理web+负载均衡Ubun......
  • 深度解析9种ScheduledThreadPoolExecutor的构造方法
    摘要:今天我们就来一起手撕ScheduledThreadPoolExecutor类的源代码。本文分享自华为云社区《​​深度解析ScheduledThreadPoolExecutor类的源代码​​》,作者:冰河。在之前的......
  • 231. this 关键字 和 UML类图
    231.this关键字和UML类图this可以用来修饰:属性,方法,构造器.this修饰属性和方法时,this理解为:当前对象在类的方法中我们可以使用this.属性和this.方法的......
  • this.关键字的小应用
    publicclasstest{publicstaticvoidmain(String[]args){Customern1=newCustomer("小明");n1.shopping();Customern2=new......
  • 什么时候定义静态变量与实例变量
    publicclassTest1{publicstaticvoidmain(String[]args){//静态属性的调用-----"类名."System.out.println(Chinese.country);//......
  • Oracle故障案例 | 19C动态监听无法注册实例的处理
    文章目录​​前言​​​​⛳️1.故障现象​​​​⛳️2.故障排查​​​​✨2.1尝试添加静态监听​​​​✨2.1排查local_listener​​​​⛳️3.故障处理​​​​⛳️4.技能......
  • java关键字 不可用于包命名
    现象:新建的enum包与新建test包图标不一样查看EnumModel.java类发下包路径报错尝试对test包进行重命名当然如果遇到非java关键字的情况,可以尝试用以下方法进......
  • Python学习记录(六):关键字
    打印Python语言的关键字,我们代码中的变量不能与内置的关键字相同>>>importkeyword>>>print(keyword.kwlist)['False','None','True','__peg_parser__','and','a......