API接口

1.1 API概述【理解】**

什么是API

API (Application Programming Interface)

:应用程序编程接口

java中的API
指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何
实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。

常用API

2.1 String概述

String 类在 java.lang 包下,所以使用的时候不需要导包
String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象
字符串不可变,它们的值在创建后不能被更改

2.2.StringBuilder类

StringBuilder类概述

概述 : StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder 对象中的内容是可变的。

StringBuilder类和String类的区别

String类:内容是不可变的。
StringBuilder类:内容是可变的。

StringBuilder类的构造方法
方法名说明
public StringBuilder()创建一个空白可变字符串对象,不含有任何内容
public StringBuilder(String str)根据字符串的内容,来创建可变字符串对象

2.3 System

System类的常用方法 |
方法名说明
public static void exit(int status)终止当前运行的 Java 虚拟机,非零表示异常终止
public static long currentTimeMillis()返回当前时间(以毫秒为单位)

2.4 Objects (应用)

方法名 说明
  • 常用方法
public static String toString(对象)返回参数中对象的字符串表示形式。
public static String toString(对象, 默认字符串)返回对象的字符串表示形式。
public static Boolean isNull(对象)判断对象是否为空
public static Boolean nonNull(对象)判断对象是否不为空

2.5.包装类

  • 基本类型包装类的作用

基本类型包装类(记忆)

基本类型包装类的作用
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
常用的操作之一:用于基本数据类型与字符串之间的转换

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

2.6 自定义异常(应用)

自定义异常概述
当Java中提供的异常不能满足我们的需求时,我们可以自定义异常
实现步骤

  1. 定义异常类

  2. 写继承关系

  3. 提供空参构造

  4. 提供带参构造
    代码实现
    异常类

学生类

 

public class AgeOutOfBoundsException extends RuntimeException {
    public AgeOutOfBoundsException() {
    }
 
    public AgeOutOfBoundsException(String message) {
        super(message);
    }
}

public class Student {
    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) {
        if(age >= 18 && age <= 25){
 **测试类**

 
            this.age = age;
        }else{
            //如果Java中提供的异常不能满足我们的需求,我们可以使用自定义的异常

            throw new AgeOutOfBoundsException("年龄超出了范围");
        }
    }
 
    @Override

    public String toString() {
        return "Student{" +

                "name='" + name + '\'' +

                ", age=" + age +

                '}';
    }
}

public class ExceptionDemo12 {
    public static void main(String[] args) {
        // 键盘录入学生的姓名和年龄,其中年龄为 18 ‐ 25岁,

        // 超出这个范围是异常数据不能赋值.需要重新录入,一直录到正确为止。

 
        Student s = new Student();
 
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入姓名");
        String name = sc.nextLine();
        s.setName(name);
       while(true){
           System.out.println("请输入年龄");
           String ageStr = sc.nextLine();
           try {
               int age = Integer.parseInt(ageStr);
               s.setAge(age);
               break;
           } catch (NumberFormatException e) {
               System.out.println("请输入一个整数");
               continue;
           } catch (AgeOutOfBoundsException e) {
               System.out.println(e.toString());
               System.out.println("请输入一个符合范围的年龄");
               continue;
           }
           /*if(age >= 18 && age <=25){

               s.setAge(age);

               break;

           }else{

               System.out.println("请输入符合要求的年龄");

               continue;

           }*/

       }
        System.out.println(s);
包装类的集合元素
List list = new ArrayList();
list.add(1);
list.add(new Object());
Iterator it = list.iterator();
while (it.hasNext()) {
	System.out.println(it.next());
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值