Java常用类1

    技术2022-07-10  46

    Java API简介 API(application programming interface)应用程序接口 Java中的API,就是JDK提供的各种功能的Java类 JDK帮助文档 JAVA_API_CN.chn JAVA API 包括: java.lang : java语言包(包含String,Math,System等类),任何类中,该包中的类都会被自动导入 包含的所有类和接口对所有实际的java程序都是必要的。是java中使用最广泛的包 java.utili :包含一些使用的工具(包含list,calendar,date等类) java.awt :图形用户界面 java.io :提供多种输入/输出功能的类 包装类 java是面向对象的语言,而java中基本数据类型却不是面向对象的,在实际应用中会产生许多的不便,为了解决这个不足, java为每一个基本数据类型设计了一个对应的类,既称为包装类 字符串与基本类型,包装类型转换图4 自动拆箱和自动装箱: 在进行基本数据类型和对应的包装类进行转换时,系统将自动进行,JDK从5.0版本后引入,方便了程序的编写 lang包中的常用类-Math类 包含了所有用于几何和三角的浮点运算方法。Math类是final的,其中所有方法都是static的。 Math类提供了大量用于数学运算的方法;Maths是final类,因此不能从Math类继承;Math类中的方法都是static方法,因此不必创建Math类的对象就可以直接使用此类的方法 Math类中的常用方法: Object类: 是所有类的父类;若果在类的声明中未使用extends关键字指明父类,则默认父类为Object类 Object类中的主要方法: Object类中 ==操作符与equals方法 ==:引用类型比较引用(是否指向同一个对象) 用 ==进行比较时,符号两边的数据类型必须一致( 可自动转换的基本数据类型 除外),否则编译出错; equals(方法是Object类的方法,于所所类都继承Object类,也就继承了equals()方法。只能比较引用类型,其作用与 == 相同,比较是否指向同一个对象。格式:obj1.equals(obj2) 特例:当用equals()方法进行比较时,对类File、String、 Date及封装类( WrapperClass )来说,是比较类型及内容而不考虑引用的是否是同一个对象 原因:这些类中覆盖(子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。)了equals方法 String类 == 操作符与equals举例: String类写了0bject的equals方法,用来比较两个对象的内容是否相等,如果相等返回true,具体代码如下:

    toString方法: 1.toString方法在Object类中定义,其返回值是String类型,返回类名和它的引用地址 2.在进行String与其他类型的数据链接操作是,自动调用toString方法 可以根据用户自定义类型中重写toString方法,如String类重写了toString()方法,返回字符串的值 基本类型数据转换为String类型时,调用了对应封装类的toString()方法 finalize()方法的特点: 1.是object类的一个方法 2.任何对象都继承该方法 3.当垃圾回收器启动时,确定不存在对该对象的更多引用时,由对象的垃圾回收器来调用此方法来执行该对象的清除工作 在Java中,由于GC的自动回收机制,因而并不能保证finalize方法会被及时地执行(垃圾对象的回收时机具有不确定性),也不能保证它们会被执行(程序由始至终都未触发垃圾回收)。finalize()方法中一般用于释放非Java 资源(如打开的文件资源、数据库连接等),或是调用非Java方法(native方法)时分配的内存(比如C语言的malloc()系列函数)。

    Processed: 0.020, SQL: 8