java补漏知识点—第十二章

一、抽象类
  1. Number:是数值包装类、BigInteger以及BigDecimal类的抽象父类
  2. Calendar:是GregorianCalendar类的抽象父类
  1. 方法:

get(int field)
返回一个给定日历域的值
set(int field,int value)
将给定的日历设为指定值
set(int year,int month,int dayOfMonth)
设定日历的年、月(月份从 0 开始, 0 表示 1 月)、日
getActualMaximum(int field)
返回指定的日历域可以有的最大值
add(int field,int amount)
对指定的日历域增减给定数目的时间
getTime()
返回代表该日历的时间值的对应 Date 对象
setTime(Date data)
使用指定的 Date 对象来设定该日历的时间

  1. 域常量

YEAR
日历的年份
MONTH
日历的月份, 0 表示一月
DATE
日历的天
HOUR
日历的小时( 12 小时)
HOUT_OF_DAY
日历的小时( 24 小时)
MINUTE
日历的分钟
SECOND
日历的秒
DAY_OF_WEEK
一周的天数, 1 是星期天
DAY_OF_MONTH
一个月的天数
DAY_OF_YEAR
当前年的天数, 1 是该年的第一天
WEEK_OF_MONTH
当前月的周数, 1 是该月的第一周
WEEK_OF_YEAR
当前年的周数, 1 是该年的第一周
AM_PM
上午 or 下午( 0 表示上午, 1 表示下午)

二、接口
  1. 接口、抽象类都不能创建实例
  2. 接口的所有数据域都是public static final,所有方法都是public abstract;没有构造方法
  3. Comparable接口
  1. Byte,Short,Integer,Long,Float,Double,Character,BigInteger,BigDecimal,String,Date类都实现了Comparable接口
  2. 实现了Comparable接口的类对象可用java.util.Arrays.sort(Object[])方法对其进行排序
  1. Cloneable接口
  1. 这个接口是空的;实现了该接口的类标记为可克隆的
  2. 标记接口:空的接口
  3. 若类实现了Cloneable接口,该类必须覆盖Object类中的clone()方法
  4. native关键字:修饰方法时表示该方法不是由java实现的
三、类
  1. Rational要自己定义的,不用复习
  1. 用于表示有理数
  2. 方法:

long numerator
有理数的分子
long denominator
有理数的分母
Rational()
使用分子为 0 ,分母为 1 创建有理数
Rational(long numerator,long denominator)
使用指定分子、分母创建有理数
getNumberator()
返回分子
getDenominator()
返回分母
add(Rational secondRational)
两个有理数相加
subtract(Rational secondRational)
两个有理数相减
multiply(Rational secondRational)
两个有理数相乘
divide(Rational secondRational)
两个有理数相除
toString()
分子 / 分母 形式返回,若分母为 1 ,只返回分子
-gcd(long n,long d)
返回除数 n d 的最大公约数

  1. 类的设计原则
  1. 应该提供一个无参的构造(当有子类时)
  2. 禁止创建对象:构造声明为private


上一章                                                                        下一章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值