【Java语言基础】Java API

Java应用程序编程接口(Application Prigramming Interface,API)是Sun公司开发的Java程序类库,提供给Java程序员使用的平台和工具,利用这些类库中的类和接口可以方便地实现程序中的各种功能。

Java API的概念

Java系统提供了大量的类和接口供程序开发人员使用,并且年找功能的不同,存放在不同的包中。这些包的集合就是应用程序的编程接口(Application Prigramming Interface,API),也称为“类库”。

Java API帮助文档(index.html)

  • 了解Java所提供的类库的全貌;
  • 每个类的继承关系和类中提供的各种犯法及功能

Java包的分类

  • Java的核心包(Java core packge)
  • Java的扩展波(Java extension package)

常用的Java核心包

  • java.lang包:Java语言包,主要包含与语言,数据类型相关的类。程序运行时,编译器字段引入该包。
  • java.awt包和javax.swing包:提供了创建图形界面元素的类,通过这些类,可以控制应用程序的外观界面。

注意:
除了java.lang包中的类系统自动引入外,若要使用其他包中的类,应在程序的开始部分引入相对应的包。
如:

  • import java.io.*;
  • import java.util.Date;
  • import java.awt.*;

常用类介绍

java.lang.Object类

java.lang.Object是所有Java类的最高层次父类。

  • 属性:没有定义任何属性
  • 方法:String toString():返回当前对象的有关信息(对象所属的类型名称以继对象的哈希码)。
    **注意: **Sytem.out.println(o.toString);与Sytem.out.println(o);作用一样

boolean equals()方法

用于比较两个对象是否等价。对于非空引用值来说,只有当这两个引用变量对同一个对象的引用时,该方法才返回true。
注意: equals()方法在比较一些特定的引用类型(如String,java.io.File,java.util.Data以及封装类等)数据时,只要两个对象等价即返回true。
equals()方法是比较的内容,而==是比较的地址!!!!

hashCode()方法

返回当前对象的哈希码(HashCode)。哈希码可以理解为系统为每个Java对象自动创建的整型编号,任何两个不同的Java对象的哈希码一定不同,而在Java程序的一次执行期间,在同一个对象上多次调用hashCode()方法时,必须一致返回相应的整数。

常用方法:

package javanotes;

public class _59 {
    public static void main(String[] args) {
        //lenght()使用,获取长度
        String s1 = "123456";
        System.out.println(s1.length());
        //charAt()使用,提取char字符,依据位置
        String s2 = "Hello world wahaha";
        int nums = 0;
        for (int i = 0;i < s2.length();i ++){
            String s3 = String.valueOf(s2.charAt(i));
            if ("a".equals(s3)){
                nums ++;
            }
        }
        System.out.println("一共有" + nums + "个a");
        //concat()使用,连接字符串,添加在末尾
        String s4 = "我不是";
        s4 = s4.concat("董梦宇");
        System.out.println(s4);
        //replace(char old,char new)使用,替换字符,可以把String类型里面的字符换成别的
        String s5 = "我是谁";
        s5 = s5.replace("谁","董梦宇");
        System.out.println(s5);
        //contains()使用,查看该字段是否存在字符,返回值为true或false
        boolean b1;
        b1 = s5.contains("董梦宇");
        System.out.println(b1);
        //subString使用,类似于索引,如果输入一个int,则为截取之后的字段,如若输入两个数字,则为截取这从int1开始至int2的内容,可以理解为String类型的多个charAt
        String s6;
        s6 = s5.substring(1,2);
        System.out.println(s6);
        //toLowerCase()使用,把该字段里面的大写字母变成小写的
        String s7 = "HELLO";
        s7 = s7.toLowerCase();
        System.out.println(s7);
        //trim()使用,把该字段的空格删除
        String s8 = "   123    ";
        s8 = s8.trim();
        System.out.println(s8);
        //indexOf()使用,返回子字段在该字段中第一次出现的位置
        int i1;
        i1 = s8.indexOf("2");
        System.out.println(i1);
    }
}

封装类

日期相关类型

数学相关类型

未完待续…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章