知识总览:
目录
一、Java常用类
1 Math类
概述:
Math类是数学相关的工具类,包含执行基本数字运算的静态方法
方法调用 方式:
Math类无无参构造方法,但由于方法都是静态,则可以通过类名.方法名()进行调用
常用方法:
方法名 | 说明 |
public static int abs(int a ) | 返回参数的绝对值 |
public static double ceil(double a ) | 返回大于或等于参数的最小double值,等于一个整数 |
public static double floor(double a ) | 返回小于或等于参数的最大double值,等于一个整数 |
public static int round(float a ) | 按照四舍五入返回最接近参数的int |
public static int max(int a ,int b | 返回两个int值中的较大值 |
public static double pow(double a , double b) | 返回a的b次幂的值 |
public static double random() | 返回值为double的正值 |
2 Objiect类
概述:
Object 类是所有类的父类,Java中所有的类都继承Object。所有的子类都可以使用Object中的方法。
toString方法:
用设定好的格式返回对象中的属性值
如:
class Student extends Object {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
3 Arrays类
概述:
Arrays类包含用来操作数组的各种方法,里面的方法均为静态方法。
常用方法:
方法名 |
说明 |
public static String toString(int[] a) |
返回指定数组的内容的字符串表示形式 |
public static void sort(int[] a) |
按照数字顺序排列指定的数组 |
4 Data类
概述:
Date代表一个特定时间,精确到毫秒
常用方法:
方法名 |
说明 |
public Date() |
分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒 |
public Date(long date) |
分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数 |
如:
public class DateDemo01 {
public static void main(String[] args) {
//public Date():分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒
Date d1 = new Date();
System.out.println(d1);
//public Date(long date):分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
long date = 1000*60*60;
Date d2 = new Date(date);
System.out.println(d2);
}
}
5 SimpleDateFormat类
概述:
SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。
常用方法:
方法名 | 说明 |
public SimpleDateFormat() |
构造一个SimpleDateFormat,使用默认模式和日期格式 |
public SimpleDateFormat(String pattern) |
构造一个SimpleDateFormat使用给定的模式和默认的日期格式 |
如:
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
//从 Date 转化到 String
Date d = new Date();
// SimpleDateFormat sdf = new SimpleDateFormat();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String s = sdf.format(d);
System.out.println(s);
System.out.println("--------");
//从 String 转化到 Date
String ss = "1991-11-11 11:11:11";
//ParseException
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dd = sdf2.parse(ss);
System.out.println(dd);
}
}
6 Calendar类
概述:
Calendar 为特定瞬间与一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法。
常用方法:
方法名 | 说明 |
public int get(int field) |
返回给定日历字段的值 |
public abstract void add(int field, int amount) |
根据日历的规则,将指定的时间量添加或减去给定的日历字段 |
public final void set(int year,int month,int date) |
设置当前日历的年月日 |
如:
public class CalendarDemo {
public static void main(String[] args) {
//获取日历类对象
Calendar c = Calendar.getInstance();
//public int get(int field):返回给定日历字段的值
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + month + "月" + date + "日");
//public abstract void add(int field, int amount):根据日历的规则,将指定的时间量添加或减去给定的日历字段
需求1:3年前的今天
c.add(Calendar.YEAR,-3);
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH) + 1;
date = c.get(Calendar.DATE);
System.out.println(year + "年" + month + "月" + date + "日");
二、异常
1 概述
异常就是程序出现了不正常的情况
2 处理异常方式
默认处理方式:
把异常的名称,错误原因及异常出现的位置等信息输出在了控制台
程序停止执行
try-catch和finally处理方式:
格式:
try {
可能出现异常的代码;
} catch(异常类名 变量名) {
异常的处理代码;
}
执行流程:
程序从 try 里面的代码开始执行
出现异常,就会跳转到对应的 catch 里面去执行
执行完毕之后,程序还可以继续往下执行
throws:
定义格式:
public void 方法() throws 异常类名 {
}
如:
public class ExceptionDemo { public static void main(String[] args) { System.out.println("开始"); // method(); try { method2(); }catch (ParseException e) { e.printStackTrace(); } System.out.println("结束"); }
3 编译和运行时报错区别
编译时异常:
都是Exception类及其子类
必须显示处理,否则程序就会发生错误,无法通过编译
运行时异常:
都是RuntimeException类及其子类
无需显示处理,也可以和编译时异常一样处理
4 throws和throw区别
throw 是语句抛出一个异常;throws 是方法抛出一个异常;
throws可以单独使用,但throw不能;
throw要么和try-catch-finally语句配套使用,要么与throws配套使用。但throws可以单独使用,然后再由处理异常的方法捕获。
5 自定义异常
public class ScoreException extends Exception {
public ScoreException() {}
public ScoreException(String message) {
super(message);
}
}
自己定义一个异常的类名,继承Exception