java十大常用类库总结-小白必看

269 阅读5分钟

 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

1.Object

1)所有类的父类:超类,基类,根类。(2)构造器:Object()(3)方法:String toString(); //以字符串的形式返回当前对象在堆内存中的首地址int hashCode(); //返回当前对象的哈希码值boolean equals(Object o);//比较两对象是否相同(按首地址比较)(4)== 和equals方法的区别a.==可以比较两个基本数据类的变量的值是否相等b.==也可以比较对象的首地址是否相同c.equals方法只能比较对象的首地址是否相同

2.String

1)用途:存储字符串,处理字符串(2)构造器:String()String("...")String(char[] c)String(byte[] b)(3)方法:int length(); //获取字符串的长度String trim(); //取消字符串前后的空格char charAt(int index); //获取字符串中对应位置的字符int indexOf(String str); //获取子字符串在当前字符串中的起始位置int lastIndexOf(String str);//获取子字符串在当前字符串中最后出现的起始位置String replace(String old,String new);//用new替换当前字符串中old,返回一个替换之后的新字符串对象String substring(int begin); //从指定位置截取字符串,返回一个截取后的新字符串对象String substring(int begin,int end);//从指定位置截取字符串到end前一位boolean startsWith(String str); //判断字符串是否以str开始boolean endsWith(String str); //判断字符串是否以str结束boolean isEmpty(); //判断字符串的长度是否为0boolean contains(char c); //判断字符串中是否包含该字符String toUpperCase(); //英文字母转为大写String toLowerCase(); //英文字母转为小写String valueOf(基本数据类型 i); //基本数据类型转为字符串char[] toCharArray(); //字符串转为字符数组byte[] getBytes(); //字符串转为字节数组String[] split(String regex); //使用regex将字符串分割多段事例:String str="abcda123";String[] ss=str.split("a");{"","bcd","123"}int compareTo(String str2); //字符串比较事例:String str ="abcda123";String str2="abcdf123";int i=str.compareTo(str2);String concat(String str); //字符串拼接等价形式: ".."+"..";重写的方法:String toString(); //返回字符串的内容boolean equals(Object o); //比较字符串对象的内容是否相同(区别大小写)boolean equalsIgnoreCase(Object o)//比较字符串对象的内容是否相同(不区别大小写)(4)特点:String字符串对象一旦创建,其内容不可修改。

3.StringBuffer和StringBuilder

1)用途:存储字符串,处理字符串(2)说明:这两个类很相似,其方法是一样的。(3)区别:StringBuffer是线程安全的,StringBuilder是线程不安全的(4)特点:StringBuffer和StringBuilder的对象的内容是可以改变的。(5)构造器:StringBuffer();StringBuffer(".....");(6)方法:StringBuffer append(String str); //字符串的拼接,将拼接的结果保存在当前对象中,返回当前对象StringBuffer delete(int start, int end);StringBuffer insert(int offset, String str);StringBuffer replace(int start, int end, String str);String toString(); //将StringBuffer对象转为String类型和String一样的方法:int indexOf(String str)int lastIndexOf(String str)int length()String substring(int start)String substring(int start, int end)char charAt(int index)

 4.Math

1)用途:数学计算(2)常量属性:PI E(3)方法:int abs(int i); //绝对值double round(double d); //四舍五入double random(); //[0,1)随机数int ceil(double d); //>=的最小整数int floor(double d); //<=的最大整数//最大值和最小值sqrt(..) //求平方根pow(x,y) //求x的y次方

5.Scanner

java.util.ScannerScanner sc=new Scanner(System.in);String sc.nextLine();String sc.next();int sc.nextInt();double sc.nextDouble();.......

6.包装类

1)有8个:Byte Short Integer Long Float Double Boolean Character(2)包装类是引用数据类型(33种数据类型转换:基本数据类型 包装类 String例如:int Integer Stringint-->Integerint i=9;Integer in=i;//自动装箱Integer-->intInteger in=new Integer(9);int i=in; //自动拆箱int -->Stringint i=9;String si=""+i;String-->intString si="9";int i=Integer.parseInt(si);Integer-->StringInteger in=new Integer(9);String si=in.toString();String -->IntegerString si="9";Integer in=new Integer(si);(4)使用包装类的原因:包装类的对象,既可以存储数据,又可以提供对数据进行操作的方法。

7.java.util.Date

1)用途:用来存储日期时间,处理日期时间(2)构造器:Date();//创建当前时间对象Date(long time);//创建以基准时间为参照经过time毫秒后的时间对象//世界标准基准时间是:1970-1-1 00:00:00 03)方法:String toString(); //将当前对象中的日期时间以字符串的形式输出long getTime(); //返回相对基准时间的毫秒数过时的方法:int getYear(); //1900int getMonth(); //0-11int getDate();int getHours();int getMinutes();int getSeconds();int getDay(); //0-6--对应的有set方法。。。。。。。

8.java.util.Calendar

1)用途:存储日期时间,处理日期时间(2)抽象类(3)子类:GregorianCalendar(4)方法:Calendar getInstance(); //返回一个Calendar子类对象int get(int i); //返回日历中参数指定的信息void set(int i,int val); //设置日历中参数指定的信息的值说明:i 可以用Calendar的静态常量指定。void setTime(Date d);//Date对象的时间来设置当前Calendar对象的时间Date getTime(); //将Calendar对象的时间转为Date类型(5)GregorianCalendarboolean isLeapYear(int year); //判断参数年份是否是闰年

9.java.text.SimpleDateFormat

1)用途:时间格式化(2)父类:DateFormat(抽象类)(3)构造器:SimpleDateFormat()SimpleDateFormat(String patten);(4)patten格式定义:yyyy年MM月dd日 HH:mm:ss E(5)方法:String format(Date d); //将Date对象的时间转为我们想要的格式输出Date parse(String ff);

10.java.text.DecimalFormat

1)用途:数字格式化(2)父类:NumberFormat(抽象类)(3)构造器:DecimalFormat()DecimalFormat(String patten);(4)patten格式定义:#阿拉伯数字 0阿拉伯数字.小数点 ,分隔符(5)方法String format(double d); //将数字转为我们想要的格式输出double parse(String ff);