




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA基本类库1.Object类 Object类是Java程序中所有类的直接或间接父类,也是类库中所有类的父类,任何一个类都是由Object类派生出来的。所以它含有的属性和方法将被所有的类继承,下面就是Object类的方法,也是所有类都含有的方法:1.1 protected Object clone( )throws CloneNotSupportedException复制当前的对象,并返回这个复制的对象,该对象类型为Object。但所有需要使用该方法的类都必须实现接口cloneable,否则,运行时将抛出CloneNotSupportedException类的例外。1.2 public final Class getClass( )返回一个当前对象在运行期的Class类对象。1.3 public int hashCode( )返回一个hash code value,不同的对象有不同的hash code value.1.4 public Boolean equals( Object obj )如果当前对象与形参对象相同则返回true,否则返回false。1.5 public String toString( )返回一个反映这个对象信息的字符串。例如一个Eq类, Eq.toString() 输出Eqc171641.6 public final void notify( )这是关于多线程的方法。此方法用来唤醒等待监视器的多个线程中的一个。1.7 public final void notifyAll( )此方法用以唤醒所有等待监视器的线程1.8 public final void wait( long timeout )throws InterrupedException此方法是让当前线程放弃对这个对象的同步声明,即放弃对这个对象的锁定,进入等待行列,直到由notify()或notifyAll()方法唤醒,或形参中规定的时间到期,timeout的单位是毫秒。1.9 public final void wait( long timeout,int nanos )throws InterrupedException这个方法比上一个多了一个形参,第二个形参的意思是nanoseconds(十亿分之一秒),这个方法的等待时间变为两个形参所指示的时间的和,时间控制更精确。1.10 public final void wait( )throws InterrupException这个方法的含义同wait(0)1.11 protected void finalize( )throws Throwable这个方法用来把对象从内存中清除,由圾收集器自动调用。编程者可以重载这个方法,使得对象在被清除时,显示某些信息。2. Class类 Class类是一个非常特殊的类,它的对象会存在于其他每个类。当一个类X被编译时,会由编译系统自动生成一个特殊的对象(Class对象)产生,并隐藏在X.class文件中。这个特殊的Class对象含有Class类的所有信息,且可以通过Class类的方法调用之,下面是Class类的一些方法:2.1 public static Class forName(String className)throws ClassNotFoundException此方法为类方法,可以用Class直接调用。本方法的参数是一个类名。它将返回一个形参所表示的类的Class对象。如:class t=Class.forName(“java.lang.Thread”) / 产生Thread类的Class对象2.2 public String getName( )该方法返回Class对象代表的实体(类、接口、数组、基本数据类型等)的名字。例如:(new Object() ). getClass().getName() /* 输出java.lang.Object。 其中的getClass()用来得到当前对象的Class对象,同一个类的对象有相同的Class对象。*/ getName()的返回值以特殊的符号表示该实体的信息。表示数组,有几个表示几维数组。L为类或接口。J为long。Z为boolean。其余均为大写首字母。例如:(new double32).getClass().getName() / 输出 D 2.3 public Class getSuperclass( )此方法不同于Object类的方法getClass(),它返回的是一个数组,而数组元素是Class对象,这些对象是以当前类中的成员所对应的Class对象。2.4 public ClassLoader getClassLoader( )ClassLoader是个抽象类,在java.lang包中。任何一个类加载内存,都是通过对象来实现的,这个对象就是它衍生类的实例。因为类的定义都是以字节码文件形式存在,加载一个类就是读取这些字节码。2.5 public Class getComponentType( )返回数组元素的类型,如果当前对象不是数组,返回null。2.6 public int getModifiers( )返回类或接口的修饰符,但它们用一个十六进制数表示:public为0x0001,final为0x0010,abstract为0x0400 这些数是JVM用来鉴别修饰符的。2.7 public Class getDeclaringClass( )如果当前对象是另一个类的成员,那么就返回那个类的Class对象,否则为空。3. Math类Math类是一个最终类。它包含了常用的科学计算方法。这些方法都是静态方法,可以通过类名直接调用。下面列出其中常用的常数和方法:3.1 public static final double E3.2 public static final double PI三角函数:3.3 public static double sin(double a)3.4 public static double cos(double a)3.5 public static double tan(double a)3.6 public static double asin(double a)3.7 public static double acos(double a)3.8 public static double atan(double a)弧度、角度转换函数:3.9 public static double toRadians(double angdeg)3.10 public static double toDegrees(double angrad)代数函数:3.11 public static double signum ( type a ) 返回参数的符号函数:如果参数是零,则返回零;如果参数大于零,则返回 1.0;如果参数小于零,则返回 -1.0。type为double 或float 。3.12 public static double exp( double a )3.13 public static double cbrt( double a ) 3.14 public static double pow ( doublea, doubleb ) 以上三者:exp可返回欧拉数e 的a次幂; cbrt可返回a 的立方; pow返回a的b次幂3.15 public static double sqrt ( double a) 3.16 public static double hypot ( doublex, doubley) 以上两者:sqrt返回a的平方根;hypot 则返回sqrt(x2+y2)。3.17 public static double log( double a ) 3.18 public static double log10( double a ) 以上两者:log返回a的自然对数 (即ln); log10返回a的常用对数(即lg)。 3.19 public static double ceil ( double a )3.20 public static double floor ( double a )以上两者:ceil返回大于等于a的最小整数;floor返回小于等于a的最大整数(高斯函数)3.21 public static double rint ( double a ) 3.22 public static long round(double a) 以上两者: 都是将a进行四舍五入。之后rint返回double类型;而round返回long类型。3.23 public static double random( )返回带正号的 double 值,大于或等于 0.0,小于 1.0。以下方法均有各种数据类型的重载版本:3.17 public static int abs(int a)3.18 public static int max(int a,int b)3.19 public static int min(int a,int b)4.a String类Java提供了两个用于字符串操作的类,一是String,另一个是StringBuffer。String类用于处理值不发生改变的字符串。StringBuffer类则用于那些可能发生变化的字符串的处理。由于String类对象都是常量,故它的处理效率要比StringBuffer高。String的常用方法:4.1a public int length( )返回字符串长度4.2a int hashCode() 返回此字符串的哈希码。 4.3a boolean isEmpty() 当且仅当 length() 为 0 时返回 true。4.4a public char charAt( int index )返回index位置的字符,index从0到length()-1 。4.5a public int codePointAt ( int index ) public int codePointBefore ( int index ) 以上二者:前者返回index处的字符,而后者返回index之前的字符(注:二者返回的都是int,如0-48 )4.6a public static String valueOf (type x )valueOf函数是转化函数,可以将各种类型转化成String 。其中type类型有:boolean ;char ;double ;float ;int ;long ;char ;Object 。注意valueOf是类函数,调用很方便。 4.7a public char toCharArray( ) 将此字符串转换为一个新的字符数组。4.8a public void getChars ( int from, int to, char dst, int sta)这个方法可以把字符串中的子串from, to-1复制到char数组dst中,从dststa开始。4.9a public byte getBytes ( String charsetName ) 使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。4.10a static String copyValueOf(char data) static String copyValueOf(char data, int offset, int len) 使用字符数组构造string。第二个函数中:offset为字符数组中初始位置,len为复制的长度。4.11a boolean equals ( Object anObject )boolean equalsIgnoreCase (String anotherString)比较此字符串与指定的对象。这是对Object类中同方法的重载。后者只能与另一个 String 比较且不考虑大小写。4.12a boolean contentEquals ( StringBuffer str ) boolean contentEquals(CharSequence cs) 若当前字符串与StringBuffer、 CharSequence型字符串str相同,则返回 true。4.13a public int compareTo( String str ) public int compare ToIgnoreCase ( String str ) 以上二者均是字符串比较函数:如果当前字符串比字符串str靠前时(字典序),返回负数,相反时为正数。只是后者在比较时不考虑大小写。4.14a public Boolean startsWith( String str ) public Boolean endsWith( String str )上面两个方法分别判断字符串是否以str开始或结束。4.15a public int indexOf( int ch )public int indexOf( int ch, int fromIndex )public int indexOf( String str ) public int indexOf( String str, int fromIndex ) 以上四个重载版本:均为搜索函数。搜索字符ch或子串str在此字符串中第一次出现的位置,如果没有找到,则返回-1。fromIndex表示搜索的起点,即从fromIndex开始进行搜索。 4.16a public int lastIndexOf( int ch )public int lastIndexOf( int ch, int fromIndex ) public int lastIndexOf( String str ) public int lastIndexOf( String str, int fromIndex )以上四个重载版本:均为反向搜索函数。使用方法与搜索函数完全相同。4.17a public String substring( int beginIndex ) public String substring ( int beginIndex, int endIndex )前者返回从当前串中由beginIndex开始到结尾形成的新字符串。后者则在endIndex-1处结束(与C+不同,不是长度!)。4.18a public String concat ( String str )把形参字符串str连接到当前字符串后。(字符串的加法运算)4.19a public String replace ( char oldChar, char newChar )把字符串中所有的字符oldChar换成newChar。4.20a public String replaceAll ( String regex, String str ) public String replaceFirst ( String regex, String str ) 以上二者:前者使用字符串str 替换当前字符串中所有满足给定的正则表达式regex的子串;而后者则只替换第一个满足正则表达式的子串。4.20a public String trim ( ) 返回字符串的副本,并删除前导空白和尾部空白。4.21a public String toLowerCase ( ) public String toUpperCase ( )以上二者:返回字符串的副本,前者将字符都转换为小写;后者转换为大写。 4.22a boolean matches(String regex) 判断此字符串是否匹配给定的正则表达式。 4.23a boolean regionMatches(int toffset, String other, int ooffset, int len) boolean regionMatches(boolean ignoreCase, int sta1, String other, int sta2, int len) 测试两个字符串区域是否相等。当前串从sta1开始,other串从sta2开始,长度为len。ignoreCase = true 表示忽略大小写。4.24a boolean contains(CharSequence s) 当且仅当此字符串包含指定的 char 值序列时,返回 true。4.b StringBuffer类构造函数:StringBuffer() 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。 StringBuffer(CharSequence seq) 使用CharSequence 构造一个StringBuffer StringBuffer(String str) 使用CharSequence 构造一个StringBufferStringBuffer(int capacity) 指定初始化长度,但字符未初始化。4.1b public int length ( ) 4.1 apublic char charAt ( int index ) 4.2 apublic int codePointAt ( int index ) 4.3 apublic int codePointBefore ( int index ) 4.4 apublic int indexOf ( String str ) 4.15 apublic int indexOf ( String str, int fromIndex ) 4.15 apublic int lastIndexOf ( String str ) 4.16 apublic int lastIndexOf ( String str, int fromIndex ) 4.16 a public StringBuffer substring ( int start, int end ) 4.17 apublic StringBuffer substring ( int start ) 4.18 apublic void getChars(int from, int to, char dst, int sta) 以上均为StringBuffer与String一致的一些基本方法,不再详述。4.2b public StringBuffer append ( type x ) 将参数x转化成字符串后,连接到当前字符串的尾部,形成一个新的字符串,并返回之。type包括简单类型:boolean ;char ;int ;double ;long ;float 还有复合类型:char ;CharSequence ;Object ;StringBuffer ;String 另外:char 和CharSequence 还有以下版本:public StringBuffer append(char str, int start, int len) public StringBuffer append(CharSequence s, int start, int end) 4.3b public StringBuffer insert ( int index, type x ) 字符串插入函数。将参数x转化成字符串后,从index前进行插入。形成一个新的字符串,并返回之。type包括简单类型:boolean ;char ;int ;double ;long ;float 还有复合类型:char ;CharSequence ;Object ;StringBuffer ;String 另外:char 和CharSequence 还有以下版本: public StringBuffer insert(int index, char str, int start, int len) public StringBuffer insert(int dstOffset, CharSequence s, int start, int end) 4.4b public StringBuffer deleteCharAt ( int index )删除指定位置index处的字符。4.5b public StringBuffer delete ( int start, int end )删除start(含)到end(不含)之间的所有字符。( start= x “123.5” 第二个函数将参数转换为字符串,如 Double.toString(3.14)3.14 。第三个函数中将进制是radix的数x转换成字符串。如:Integer.toString(123,10)- “123”。注意:可以将数字x转换为进制在2-36之间的字符串。如果radix不在2,36范围,则自动变为10。各个数字使用0123456789abcdefghijklmnopqrstuvwxyz标示。6.8 public static classX valueOf ( type x ) public static classX valueOf ( String s) public static classX valueOf ( String s, int radix ) 类函数。将数x或字符串str转换成classX类型。最后一个版本中radix 是基数。其使用范围与格式与praseInt相同。 其如:Integer.valueOf(“-100”,2) - -8 6.9 static int parseInt(String s) static int parseInt(String s, int radix) 作用是将字符串转换为各种类型。有: parseByte、parseShort、parseLong、parseFloat、parseDouble。第二个函数只作用于整数,其中radix为数制,必须在2,36的范围内。s中包含0-9和26个字母,其中大写与小写是等价的。如:(-a,16) Or (-A,16) 均表示-10。仅double 与float共有的函数:6.10 public static int compare ( type x , type y )比较x与y的值,xy返回1 。 6.11 public static boolean isInfinite ( type x ) 若x是无穷大,则返回 true,否则返回 false。 6.12 public boolean isNaN ( ) public static boolean isNaN ( type x ) 若当前的classX值或指定的数字x是一个非数字 (NaN) 值,则返回 true,否则返回 false。 仅long 与int共有的函数:6.13 public static int signum ( type x ) 返回x的符号函数。正数是1,负数是-1,零是0 。6.14 public static String toBinaryString ( type x ) public static String toOctalString ( type x ) public static String toHexString ( type x ) 以上三者均是将x转化成字符串。第一个转换成二进制形式;第二个转换成八进制形式;第三个转换成十六进制形式。如:Integer.toBinaryString(8) - “100”6.15 static int bitCount (int i) 返回指定 int 值的二进制补码表示形式的 1 位的数量。 static int reverse (int i) 返回通过反转指定 int 值的二进制补码表示形式中位的顺序而获得的值。 static int reverseBytes (int i) 返回通过反转指定 int 值的二进制补码表示形式中字节的顺序而获得的值。 static int rotateLeft (int i, int distance) 返回根据指定的位数循环左移指定的 int 值的二进制补码表示形式而得到的值。 static int rotateRight (int i, int distance) 返回根据指定的位数循环右移指定的 int 值的二进制补码表示形式而得到的值。 7. Character 类Character类也属于数据类型类,但与以上6大类数据类型有不小的差别。但仍有很多有用的函数,现将常用部分整理如下:以下是Character类与6大类相同或类似的一些函数:7.1 public Character ( char ch ) 6.2 public int hashCode ( ) 6.4 public boolean equals ( Object obj ) 6.5 public int compareTo( Character another ) 6.6 public String toString( ) 6.7 public static String toString( char ch ) 6.8 public static Character valueOf( char ch ) 6.9以下是Character类独有的字符测试函数。它们都是类函数,可以用类名直接调用。并且均有两个重载版本:即type可以是char 或 int 。如 0或48。 7.2 public static boolean isDigit ( type x ) 确定字符x是否为数字。 7.3 public static boolean isLetter ( type x ) 确定字符是否为字母。7.4 public static boolean isLowerCase ( type x ) 确定字符x 是否为小写字母。 7.5 public static boolean isUpperCase ( type x ) 确定字符是否为大写字母。 7.6 public static boolean isLetterOrDigit ( ) 确定字符x是否为字母或数字。 7.7 public static boolean isWhitespace ( type x ) 确定字符x是否为空白字符。 7.8 public static boolean isDefined ( type x ) 确定字符x是否被定义为 Unicode 中的字符。 8. Math.BigInteger 类字段: ZERO常量 0 | ONE常量 1 | TEN常量 10构造方法:8.1 BigInteger(byte val) 以二进制补码形式的将 byte 数组转换为 BigInteger。 BigInteger(int signum, byte magnitude) 以的符号-数量表示形式将byte数组转换为 BigInteger。 BigInteger(String val) 将 BigInteger 的十进制字符串表示形式转换为 BigInteger。BigInteger(String val, int radix) 将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger。 BigInteger(int bitLength, int certainty, Random rnd) 构造一个随机生成的正 BigInteger,它可能是一个具有指定 bitLength 的素数。 BigInteger(int numBits, Random rnd)构造一个随机生成的 BigInteger,它是 0 , 2numBits 1 范围内均匀分布的值。符号运算8.2 int signum() 返回此 BigInteger 的正负号函数。-1 0 18.3 BigInteger negate() 返回其值是此 BigInteger的相反数。8.4 BigInteger abs() 返回其值是此 BigInteger 的绝对值。 算数运算:8.5 BigInteger add(BigInteger val) 返回其值为 (this + val) 的 BigInteger。 8.6 BigInteger subtract(BigInteger val) 返回其值为 (this - val) 的 BigInteger。8.7 BigInteger divide(BigInteger val) 返回其值为 (this / val) 的 BigInteger。 8.8 BigInteger multiply(BigInteger val) 返回其值为 (this * val) 的 BigInteger。 8.9 BigInteger remainder(BigInteger val) 返回其值为 (this % val) 的 BigInteger。 8.10 BigInteger mod(BigInteger m) 返回其值为 (this mod m) 的 BigInteger。8.11 BigInteger divideAndRemainder(BigInteger val) 返回数组,形式为:商,余数。8.12 BigInteger pow(int exponent) 返回其值为thisexponent 的 BigInteger。 8.13 BigInteger modPow(BigInteger exponent, BigInteger m) 返回 thisexponent mod m8.14 BigInteger gcd(BigInteger val) 返回abs(this) 和 abs(val) 的最大公约数。 8.15 BigInteger modInverse(BigInteger m) 返回this模m的逆元。即:this*(this-1)=1mod(m)。注意:如果this模m没有逆元时,即this与m不互质时会抛出异常。 质数:8.16 BigInteger nextProbablePrime() 返回大于this的可能为素数的第一个整数。(失误率 2-100 )8.17 boolean isProbablePrime(int times) Miller法测质数,times为测试次数。 e.g: 2 - true 8.18 static BigInteger probablePrime(int bitLength, Random rmd) 返回一个bitLength位的质数,失误率2-100,rmd = new Random(); 数值比较:8.19 BigInteger max(BigInteger val) 返回此 BigInteger 和 val 的最大值。 8.20 BigInteger min(BigInteger val) 返回此 BigInteger 和 val 的最小值。 8.21 int compareTo(BigInteger val) 将此 BigInteger val时,分别返回 -1 0 1。8.22 boolean equals(Object x) 比较此 BigInteger 与指定的 Object 的相等性。 类型转换:8.23 type typeValue() 将此 BigInteger 转换为 type类型,Type =double、float、long、int8.24 byte toByteArray() 返回BigInteger 的二进制补码数组。8.25 String toString() 返回此 BigInteger 的十进制字符串表示形式。 8.26 String toString(int radix) 返回此 BigInteger 的给定基数的字符串表示形式。2=radix=368.27 static BigInteger valueOf(long val) 将long 转换为BigInteger。 8.28 int hashCode() 返回此 BigInteger 的哈希码。 位运算:8.29 int bitCount() 返回此BigInteger二进制形式中与符号不同的位的数量。8.30 int bitLength() 返回此 BigInteger二进制形式的位数,不包括符号位。8.31 boolean testBit(int n) 指定位为1时,返回 true。8.32 BigInteger setBit(int n) 返回设置了指定位的BigInteger副本。 8.33 BigInteger clearBit(int n) 返回清除了指定位的副本。 8.34 BigInteger flipBit(int n) 返回反转了指定位的副本。8.35 BigInteger shiftLeft(int n)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司钢材热处理工效率提升考核试卷及答案
- 公司拖拉机电器装试工三级安全教育(公司级)考核试卷及答案
- 公司气体脱硫装置操作工内部技能考核试卷及答案
- 公司琴弦制作工测试考核试卷及答案
- 工程项目智能化管理与优化方案
- 公司微波铁氧体器件调测工合规性考核试卷及答案
- 林下中药材种植基地项目风险评估报告
- xx工业园区配套污水处理及回用项目风险评估报告
- 建设工程信息化管理方案
- 园林施工团队协作方法
- 望洞庭教学课件
- 都江堰水利工程课件
- 液氮运输投标方案(3篇)
- 《2019年甘肃省职业院校技能大赛学前教育专业教育技能赛项竞赛规程(高职教师组)》
- 护理工作的模式
- 《智能制造技术与工程应用》全套教学课件
- TSG T5002-2017 电梯维护保养规则
- 2025年全国保密教育线上培训考试试题库附答案【考试直接用】含答案详解
- 2025年度全国普通话水平测试20套复习题库及答案
- T-CECS 10400-2024 固废基胶凝材料
- 初中竞选安全部部长
评论
0/150
提交评论