1.Object
(1)所有类的父类:超类,基类,根类。
(2)构造器:
Object()
(3)方法:
String toString(); //以字符串的形式返回当前对象在堆内存中的首地址 int hashCode(); //返回当前对象的哈希码值 boolean equals(Object o);//比较两对象是否相同(按首地址比较)
(4)== 和equals方法的区别
- ==可以比较两个基本数据类的变量的值是否相等
- ==也可以比较对象的首地址是否相同
- 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(); //判断字符串的长度是否为0 boolean 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)常量属性:
Math.PI Math.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.Scanner Scanner 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)包装类是引用数据类型
(3)3种数据类型转换:
基本数据类型 包装类 String
例如:
int Integer String int-->Integer int i=9; Integer in=i;//自动装箱 Integer-->int Integer in=new Integer(9); int i=in; //自动拆箱 int -->String int i=9; String si=""+i; String-->int String si="9"; int i=Integer.parseInt(si); Integer-->String Integer in=new Integer(9); String si=in.toString(); String -->Integer String 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 0
(3)方法:
String toString(); //将当前对象中的日期时间以字符串的形式输出 long getTime(); //返回相对基准时间的毫秒数 过时的方法: int getYear(); //1900 int getMonth(); //0-11 int 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)GregorianCalendar
boolean 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);