Java(常用API,包装类,注解)

目录

一.Date类:日期类

二.DateFormat:日期格式化类,他是一个抽象类

三.Calendar:日历类

四.System:系统类

五.Math:数学类

六.基类数据类型包装类

七.注解的介绍


一.Date类:日期类

构造方法:
 *         public Date();//代表当前系统时间的Date对象
 *         public Date(long time);//代表距离标准时间 time毫秒值的Date对象
成员方法:
 *         public String toString();//Date    重写Object类的toString方法
 *         public long getTime();//获取当前Date对象的毫米值,时间戳

二.DateFormat:日期格式化类,他是一个抽象类

具体的子类:SimpleDateFormat
构造方法:
 *         public SimpleDateFormat(String pattern);//以指定的模式创建格式化对象

ps:pattern比如可以是"yyyy年MM月dd日  HH点mm分ss秒"。
成员方法:
 *         public String format(Date d);//把date对象按照指定的模式 转成字符串
 *         public Date parse(String s);//把字符串转成Date对象,如果字符串有问题,就会抛出ParseException

ps:解析的字符串必须跟pattern相同。

三.Calendar:日历类

获取Calendar对象
 *             public static Calendar getInstance();//返回的是抽象类Calendar的某一个子类

ps:Calendar是抽象类,要找子类,但是自己不能直接使用子类,GregorianCalendar 我们看都看不懂。
成员方法:
 *             public int get(int field);//获取指定字段的值
 *             public void add(int field,int amount);//给指定的字段增加值
 *             public void set(int field,int value);//修改指定字段的值
 *             public Date getTime();//把Calendar对象转成Date 对象

ps:cc.getTime().getTime()链式编程获取时间戳。一般不这样用。

四.System:系统类

ps:使用了private修饰了构造方法。不能初始化实例,用了final修饰也不能进行继承。
 *         public static void exit(0);//结束JVM

ps:0代表正常退出,非零代表异常退出。
 *         public static void gc();//通知垃圾回收器过来收垃圾
 *         public static getProperty(String key);//根据键 获取值
 *         public static long currentTimeMillis();//获取当前系统的毫秒值

五.Math:数学类

ps:跟System类一样,不能初始化实例。

 * 1.public static double max(double d1,double d2);//求最大值
 * 2.public static double min(double d1,double d2);//求最小值
 * 3.public static double abs(double d);//取绝对值
 * 4.public static double random();//返回一个随机数,范围 [0,1)
 * 5.public static long round(double d);//四舍五入,只看小数的第一位
 * 6.public static double pow(double d1, double d2);//求次幂(次方)
 * 7.public static double ceil(double a);//ceil 天花板,向上取整
 * 8.public static double floor(double a);//floor 地板.向下取整

六.基类数据类型包装类

基本类型包装类: 基本数据类型 对应的引用类型
 *      基本类型    byte boolean     char         short   int         long float double 
 *      包装类型    Byte Boolean  Character        Short  Integer        Long Float Double

实现字符串的转换
 *          比如Integer用 public static int parseInt(String s);
 *          比如Double 用public static double parseDouble(String s);

自动拆箱和自动装箱:
 *         int  Integer
 * 拆箱: 包装类型--->基本类型
 * 
 * 装箱: 基本类型--->包装类型

ps:装拆箱是自动执行的。

new Integer()和 Integer.valueOf()的区别

 *  new对象一定是不同的对象,valueof的实现是会先判断值是否在缓存池中。

ps:Integer m = 123;  编译器会在自动装箱过程调用valueOf方法。

ps:在 Java 8 中,Integer 缓存池的大小默认为 -128~127。

Java 还将一些其它基本类型的值放在缓冲池中,包含以下这些:

  • boolean values true and false

  • all byte values

  • short values between -128 and 127

  • int values between -128 and 127

  • char in the range \u0000 to \u007F

ps:因此在使用这些基本类型对应的包装类型时,就可以直接使用缓冲池中的对象。

七.注解的介绍

注解:对程序的一种声明。

jdk三个常用注解:

  •         @Override  标记方法重写
  •         @SuppressWarnings  压制警告
  •         @Deprecated  标记方法过时

@Override    标记方法重写

  • 功能:会在程序的预编译阶段进行重写检查,
  • 如果发现方法不是重写,那么在预编译时期报错

ps: 这个注解只能标记在方法上

@SuppressWarnings   压制警告
参数取值:

  • unchecked:忽略安全检查
  • unused:忽略不使用
  • null:忽略空指针
  • all:忽略所有

ps:一般只使用: @SuppressWarnings(value="all")

ps:可以标注方法,变量,类上

@Deprecated    标记方法过时
特点:

  • 告知程序我的这个方法是过时,如果有程序员调用这样的过时方法,会做方法上做删除的提示

ps:方法上定义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 ................................................................................................................................................................................... 5  1.  通用注解API、客户程序和实现模型 ................................................................................................................. 7  1.1. 简介 ........................................................................................................................................................................... 7  1.2. 实现的元数据 ........................................................................................................................................................... 7  1.2.1. 服务元数据 ............................................................................................................................................................ 8  1.2.2.@Reference ........................................................................................................................................................... 8  1.2.3. @Property ............................................................................................................................................................. 9  1.2.4. 实现作用域:@Scope、@Init、@Destroy ....................................................................................................... 9  1.3 接口元数据 .............................................................................................................................................................. 10  1.3.1. @Remotable ....................................................................................................................................................... 10  1.3.2. @Conversational ................................................................................................................................................ 11  1.4. 客户 API .................................................................................................................................................................. 11  1.4.1. SCA构件访问服务 .............................................................................................................................................. 11  1.4.2. 非 SCA构件的实现访问服务 ............................................................................................................................ 11  1.5. 错误处理 ................................................................................................................................................................. 12  1.6. 异步与会话编程 ..................................................................................................................................................... 12  1.6.1. @OneWay ........................................................................................................................................................... 12 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值