Java13

来源:互联网 发布:c语言getchar什么意思 编辑:程序博客网 时间:2024/06/04 19:09

 

Java API的概念

Java系统提供了大量的类和接口供程序开发人员使用,并且按照功能的不同,存放在不同的包中。这些包的集合就是应用程序的编程接口(Application Programming Interface,API),也称为“类库”。
  Java API帮助文档(index.html)
了解Java所提供的类库的全貌;
每个类的继承关系和类中提供的各种方法及功能
  Java包的分类
Java的核心包(Java core package)
Java的扩展包(Java extension package)

常用的Java核心包
java.lang包:Java语言包,主要包含与语言、数据类型相关的类。程序运行时,编译器自动引入该包
java.awt包和javax.swing包:提供了创建图形界面元素的类,通过这些类,可以控制应用程序的外观界面
java.io包:Java输入/输出包,包含与输入和输出操作相关的类,提供了对不同的输入/输出设备读写的支持
java.util包:实用程序包,提供实现不同功能的类。
java.net包:Java网络包,提供与网络操作相关的类
java.sql包:包含了与数据库编程相关的类/接口
除了java.lang包中的类系统自动引入外,若要使用其他包中的类,应在程序的开始部分引入相应的包。
       import  java.io.*;
       import  java.util.Date;
       improt  java.awt.*;

java.lang.Object类
      java.lang.Object类是所有Java类的最高层次父类。
属性:没有定义任何属性
方法
String  toString() :返回当前对象的有关信息(对象所属的类型名称以及对象的哈希码)。

boolean  equals()方法:用于比较两个对象是否等价。对于非空引用值来说,只有当这两个引用变量是对同一个对象的引用时,该方法才返回true。
equals()方法在比较一些特定的引用类型(如String、java.io.File、java.util.Data以及封装类等)数据时,只要两个对象等价即返回为true。  
hashCode()方法:返回当前对象的哈希码(HashCode)。 哈希码可以理解为系统为每个Java对象自动创建的整型编号,任何两个不同的Java对象的哈希码一定不同,而在Java程序的一次执行期间,在同一对象上多次调用hashCode()方法时,必须一致返回相同的整数。

字符串相关类型
java.lang.String:表示的是16位Unicode编码字符组成的字符串,用于记录和操作文本信息 。
构造方法
public String()
public String (byte[] bytes)
public String(char[] value)
public String(String original)
public String(StringBuffer stringBuffer)


其它方法
提供字符串连接、转换和截断功能;
检索和查找功能 ;
内容比较功能。
String类的对象一经创建,其内容不可改变。前面提到的有关方法均会创建并返回一个新的String对象 


java.lang.StringBuffer 类:表示的是内容可以修改的Unicode编码的字符序列,其对象创建之后,所保存的字符串内容和长度均可以修改。
每个StringBuffer对象都拥有一个可变容量的字符串缓冲区


构造方法:public StringBuffer() ;
public StringBuffer(int capacity)
public StringBuffer(String str)
常用方法:append() ; insert() ;
reverse() ; setCharAt ();


java.lang.StringTokenizer类 :将当前字符串按照默认或指定的分隔符(即分隔标记)分解为多个片段。
构造方法
public StringTokenizer(String str)
public StringTokenizer(String str,String delim)
常用方法
public boolean hasMoreTokens()
public String nextToken()


java.lang.System类与java.lang.Runtime类
System类:类中所有成员都是静态的,当要引用这些变量和方法的时候,System.属性 System.方法()
exit(int x)方法:终止当前正在运行的JVM
currentTimeMillis()方法:返回毫秒数


Runtime类 :该类封装了Java命令本身所启动的实例进程信息---Java虚拟机进程。
Rutime r=Runtime.getRuntime();
Process p=r.exec(“C:\\WINDOWS\\system32\\Notepad.exe”);


封装类
Java数据类型可以分为基本数据类型和引用数据类型两大类,两者有各自不同的的特征和用法 。
基本数据类型存在的必要性:
它们迎合了人们早已根深蒂固的行为习惯;
基本类型数据无需使用new创建对象,也不需要额外的引用空间保存辅助信息,因此运行开销较小。
由于基本类型数据不是对象,在有些场合其使用是受到限制的
public void test(Object o){
       System.out.println(o.toString());
}
为弥补基本数据类型在面向对象方面的欠缺,Java语言中引入了封装类(Wrapper Classes)——针对各种基本数据类型均提供了相应的引用数据类型,它们在JDK API的java.lang包中定义的。
基本数据类型 封装类
int          Integer
short          Short
long          Long
byte          Byte
float          Float
double          Double
char          Character
boolean          Boolean
封装类均被定义为final,不能被继承

每个Integer类的对象可以封装一个int型的整数值,该类中还提供了多个用于处理int型数据的功能方法。
构造方法
public Integer(int value)
public Integer(String s)throws NumberFormatEcception
其它常用方法
public int intValue();返回当前对象封装的int型值
public boolean equals(Object obj);

public String toString();将当前对象所封装的int型数值转换成字符串返回。
 public static String toString(int i);将参数i指定的int型数值以字符串的形式返回。
public static String toBinaryString(int i);将i指定的int型数值的二进制无符号整数表示以字符串形式返回。
public static String toOctalString(int i);将i指定的int型数值的八进制无符号整数表示以字符串的形式返回。
public static String toHexString(int i);将i指定的int型数值的十六进制无符号整数表示以字符串的形式返回。
public static int parseInt(String s) throws NumberFormatException;将参数s指定的字符串转换成整型数据返回。

封装类的用法。
Integer int1=new Integer(786);
Integer int2=new Integer(“786”);
System.out.println(int1==int2);
System.out.println(int1.equals(int2));
int i=Integer.parseInt(“123”);  
System.out.println(Integer.toHexString(-1));
String.valueOf(d)  ===将参数d转化为字符串的形式返回 
Integer.toString(i)  ===将整型i转换为字符串的形式返回

自动封装/拆封
自动封装/拆封是指在基本数据类型值和其对应的包装类对象之间完成自动转换的过程。
注意:这种自动封装和自动拆封功能只能发生在基本数据类型和其所对应的包装类型之间。

 

原创粉丝点击