⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 date1.java

📁 《Java2程序设计实用教程(第2版)》课件
💻 JAVA
字号:
//【例3.1】  声明日期类。

public class Date1                     //类声明
{
    int year,month,day;                //成员变量,表示年、月、日
    
    void setDate(int y,int m,int d)    //成员方法,设置日期值
    {                                  //无返回值,有3个参数 
        year = y;
        month = m;
        day = d;
    } 
    
    boolean isLeapYear()               //判断年份是否为闰年
    {                                  //布尔型返回值,无参数
        return (year%400==0) || (year%100!=0) && (year%4==0);
    }
    
    void print()                       //输出日期值,无返回值,无参数
    {
        System.out.println("date is "+year+'-'+month+'-'+day);
    } 
    
    
    public static void main(String args[])
    {
        Date1 aday = new Date1() ;     //创建对象
        aday.setDate(2006,1,28);       //调用类方法
        aday.print();
        
        Date1 aday2 = aday;            //对象引用赋值
        aday2.year = 2007;
        System.out.println(aday.year+" is a leap year,"+aday.isLeapYear());
    } 
}

/* 
程序运行结果如下:
date is 2006-1-28
2007 is a leap year,false


*/
/*
程序正确:引用模型

        Date1 aday,b;
        aday = new Date1() ;     //创建对象
        System.out.println("==null"+aday.equals(null));
        
        b=aday;
        
        
        aday.setdate(2006,1,28);       //调用类方法
        
        b.print();
        aday.print();
        System.out.println(aday.year+" is a leap year,"+aday.isleapyear());

程序错误:
        Date1 aday;
        System.out.println("==null"+aday.equals(null));//编译错,变量未初始化variable aday might not have been initialized
        
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -