美文网首页
Java03(常用工具)

Java03(常用工具)

作者: 鱼翅大魔王 | 来源:发表于2018-08-27 13:05 被阅读0次

<补档>

自学java时的那些想法(二)

今天是18年4月7日
  • 异常处理

异常是一个大的由Java给出的类:异常类(Throwable)

它有两个子类error和Exception,它们又有若干子类。

通常使用如下语句捕获并处理异常


Try{
      ...
}catch(){
      ...
}finally{
      ...
}
  • 异常的自定义

自定义异常实则是自定义一个继承于Exception的子类,声明带参与不带参的构造方法。

  • 异常的抛出

在方法声明的地方要声明可能要抛出的异常

  • Throws 异常名

Throw new 异常名(”提示信息”);

通常我们可以使用printStackTrace()方法来打印异常信息

  • 异常链

initCause(Throwable)可以将异常包装后抛给它的调用者,用于找到引起问题的异常
异常链是把异常包装后抛回给它的调用者

  • Java中的字符串

当定义了两个String类型的字符串,且这两个字符串的内容相同时,实际上这两个字符串指向的是同一块内存空间,因此这两个字符串str1==str2的返回值是true,而当String str=new String();时,会开辟新的内存空间,所以str1==str2的返回值是false。也正是因为这个原因,当要对字符串做对比时,不能使用简单的if(Str1==Str2),而是要使用String类的方法equals();

Str1.equals(Str2);

实际上String是对象而不是基本类型,因此一旦开辟了空间 String是不能更改的,而当我们要更改它的值时,实际上是重新返回了它的值,因此我们说String字符串具有不变性。

  • StringBuffer与StringBulider

两者基本相似 但就线程与进程上来说 StringBuilder不具有实现线程的安全功能,因此我们会优先使用StringBuffer类(雾)

  • StringBuilder类的常用方法

  • Append(参数):追加内容至尾部
  • Insert(位置,参数):插入内容至指定位置
  • toString():将StringBuffer对象转换成String对象
  • length():求长
  • java中的常用类

包装类

包装类是对应基本数据类型的一个类

装箱:把基本类型转换成包装类

手动装箱:包装类对象=new 包装类(基本类型);

 Int i=10;

Integer X = new Integer(i);

自动装箱:包装类对象=基本类对象

 Integer Y=I;

拆箱:把包装类转换成基本类

手动拆箱:基本类型=包装类对象.基本类型value();

 Int m=j.intValue();

自动拆箱:基本类型=包装类对象

 Int n=j;
  • 基本类型和字符串之间的转换

类型A a对象=类型A.valueOf(b);

  • Date和SimpleDateFormat()

Date d=new Date();

如上代码可以实现打印输出当前系统时间
而SimpleDateFormat可以限定输出格式

  • Parse()方法可以将文本转化为日期
  • Format()方法则可以将日期转化为文本
Date d = new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String today=sdf.format(d);
System.out.println(today);

String today="2018年05月26日 15:25:01";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date d=sdf.parse(today);
System.out.println(d);

在如上案例中 String字符串today的值与SimpleDateFormat类对象中的格式一定要一一对应

tip:哈哈哈发现了新大陆 Date类实际上不止一个,期中一个放在java.sql.Date包中,另一个放在java.util.Date包中两者并不相同期中 sql.Date是util.Date的子类,前者用于SQL方向,它没有无参的构造方法,而后者可以使用无参的构造方法直接获取当前时间

  • Calendar类

Calendar c=Calendar.getInstance();
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH)+1;
int day=c.get(Calendar.DAY_OF_MONTH);
int hour=c.get(Calendar.HOUR_OF_DAY);
int min=c.get(Calendar.MINUTE);
int second=c.get(Calendar.SECOND);

System.out.println("现在是"+year+"年"+month+"月"+day+"日"+hour+"时"+min+"分"+second+"秒");
该案例中 get()方法的参数是int filed(日历字段)
而Calenda类的成员变量中存储的正好就是这个日历字段
因此当get()方法与Calenda类的成员变量一起使用的时候,就能返回对应的时间值
它是一个抽象类,通过调用getinstance()方法可以初始化时间为当前时间,如果直接打印会输出当前时间细节(类的内部生成了toString)
Calendar提供了一个getTime方法来帮助完成Calendar类与Date类之间的转换,同时也提供了一个getTimeInMilis()方法来获取Calendar当前时间的毫秒值
  • 又一个有趣的东西

Calendar类与Date类的转换

分别使用getTime()方法与setTime()方法

//Calendar→Date
Calendar c=Calendar.getintance();
Date d=c.getTime();

//Date→Calendar
Date d=new Date();
Calendar c=Calendar.getintance();
c.setTime(d);
  • Math类

这个类一看就是数学的类嘛

常用的方法

Round():四舍五入
Floor():四舍
Ceil():五入
Rando():随机生成(高中就开始玩儿的东西)

  • 遍历数组的语句Foreach(一个被遗忘的好玩儿的东西)

Foreach语句为数组火对象集合中的每个元素重复一个嵌入语句组。通俗点说就是遍历数组语句

Int[] a=new int [];

Foreach(type x:a){}

等价于

for(int i=0;i<a.length;i++){}

相关文章

  • Java03(常用工具)

    <补档> 自学java时的那些想法(二) 今天是18年4月7日 异常处理 异常是一个大的由Java给出的类:异常类...

  • Java03(20150420)

    隔了个双休日,然后双休日一天都没有看,今天上课上午复习了之前讲的,因为之前的老师有事换了个老师,把ppt有仔细地过...

  • Java之集合工具类

    常用工具类 Collections常用工具Arrays常用工具Iterator迭代器用法 1. Collectio...

  • Android常用工具类整理

    Android常用工具类整理 github地址:Android常用工具类 AlertDialogHelper 对话...

  • linux下常用工具

    title: linux下常用工具tags: [linux, 常用工具] arch linux (linux 命令...

  • Java03循环结构

    for 循环 执行流程:首先执行表达式1,然后判断表达式2是否成立,如果成立,执行循环体,然后执行表达式3继续判断...

  • 2019-08-05jQuery异步Ajax

    常用工具

  • Tools

    项目常用工具

  • Android常用工具类的封装

    Android常用工具类的封装 Android常用工具类的封装Log封装类sharedPreferences封装类...

  • MySQL常用工具、日志及读写分离

    MySQL常用工具、日志及读写分离 1.MySQL中常用工具 1.1 mysql 1.1.1连接选项 1.1.2 ...

网友评论

      本文标题:Java03(常用工具)

      本文链接:https://www.haomeiwen.com/subject/evbziftx.html