JAVA基础11

发布于:2023-01-17 ⋅ 阅读:(130) ⋅ 点赞:(0)

知识总览:

目录

知识总览:​编辑

 一、Java常用类

1 Math类

概述:

方法调用 方式:

常用方法:

2 Objiect类

概述:

toString方法:

3 Arrays类

概述:

常用方法:

4 Data类

概述:

常用方法:

5 SimpleDateFormat类

概述:

常用方法:

6 Calendar类

概述:

常用方法:

二、异常

1 概述

2 处理异常方式

默认处理方式:

try-catch和finally处理方式:

throws:

3 编译和运行时报错区别

4 throws和throw区别

5 自定义异常


 

 一、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