封装日期数据类型的两种实现(algs4)
来源:互联网 发布:大数据概念上市公司 编辑:程序博客网 时间:2024/06/03 15:11
Date1API
public class Date1
private final int month;
private final int day;
private final int year;
public Date1(int m,int d,int y) 构造函数初试化变量
public int month() 返回month
public int day() 返回day
public int year() 返回year
public String toString() 重写toString()
package date;/*封装日期的数据类型的实现*/public class Date1{private final int month;private final int day;private final int year;public Date1(int m,int d,int y){month=m;day=d;year=y;}public int month(){return month;}public int day(){return day;}public int year(){return year;}public String toString(){return month()+"/"+day()+"/"+year();}}
Date2API
public class Date2
private final int value;
public Date2(int m,int d,int y) 构造函数对参数进行移位存储,初试化变量
public int month()
public int day()
public int year()
public String toString()
package date;/*封装日期的数据类型的实现*/public class Date2{private final int value;public Date2(int m,int d,int y){value=(y<<9)+(m<<5)+d; /*一定要有括号 !! value=y*512+m*32+d;*/} /*移位运算符优先级高于">"低于"—"*/public int month(){return (value>>5)%16; /*value/512%16*/}public int day(){return value%32;}public int year(){return value>>9; /*value/512*/}public String toString(){return month()+"/"+day()+"/"+year();}}
package date;import java.util.Scanner;/**/public class TestDate{public static void main(String[] args){System.out.println("请依次输入月,日期,年:");Scanner sc=new Scanner(System.in);int m=sc.nextInt();int d=sc.nextInt();int y=sc.nextInt();Date1 date1=new Date1(m,d,y);System.out.println(date1);Date2 date2=new Date2(m,d,y);System.out.println(date2);}}
- 封装日期数据类型的两种实现(algs4)
- 典型静态方法的实现(algs4)
- 典型的数组处理代码(algs4)
- 打印N的二进制表示(algs4)
- 双向链表的两种实现与封装性
- iOS 圆形进度的实现和封装 两种样式
- Oracle数据库日期范围查询的两种实现方式
- Oracle数据库日期范围查询的两种实现方式
- Oracle数据库日期范围查询的两种实现方式
- 两种定时器的封装
- 累加器的方差(algs4)
- 当前日期+随机数+文件名(采用两种方法实现的工具类)
- 回环变位(algs4)
- 算法分析(algs4)
- 归并排序(algs4)
- 快速排序(algs4)
- 优先队列(algs4)
- 八种基本数据类型及封装类 与 一些基本数据类型的类封装(包装类)
- 词组缩写 HDU-2564
- Android的Viewpager+Fragment懒加载
- MySQL--创建时间和更新时间字段
- 8-7
- 140
- 封装日期数据类型的两种实现(algs4)
- 网卡数据的接收
- Educational Codeforces Round 26 D. Round Subset 滚动数组优化DP
- linux安装检查ssh
- PE文件格式详解(0)
- 141
- 学习multiple view Geometry个人笔记
- 开源AutoScrollBackLayout列表返回顶部按钮
- AFX_MANAGE_STATE(AfxGetStaticModuleState()) 作用