1.String与StringBuffer
java.lang.String类代表不可变的字符序列,"xxxxxx"为该类的一个对象
构造方法:
String():空字符串对象;
String(byte[] bytes):字节数组构建字符串;(一个字符串转换为另一个字符串时使用,例如改变编码格式)
String(char[] value):字符数组构建字符串
更多内容详见查询API文档(带有Deprecated关键字的为不推荐使用)
常用方法:
public char charAt(int index) //返回字符串中第index个字符,从0开始计数 public int length() //返回字符串长度(此处为方法,区别于数组的属性) public int indexOf(String str,int fromIndex) //返回字符串中从fromIndex开始出现str的第一个位置,若不存在则返回-1 public boolean equalsIgnoreCase(String another) //比较字符串与another是否一样(忽略大小写,区别与equals) public String replace(char oldChar,char newChar) //在字符串中用newChar字符替换oldChar字符(返回新字符串) public String[] split(String regex) //用指定的分隔符分隔,返回分隔后的字符串数组
其他诸如startsWith、toUpperCase、substring、trim这些经常使用的方法相信从名称的直观以及其常用性就可明白其效果。
静态重载方法valueOf(Object obj):调用obj对象的toString()方法(此处存在多态),如果参数为基本类型数据,则将其转换为字符串
java.lang.StringBuffer
构造方法:StringBuffer()、StringBuffer(String str)
常用方法:重载方法append(Object obj)、insert()、delete()、reverse()逆序
其他方法与String类相同。
比较String:
不可变字符串序列String进行字符串连接将开辟另外一块内存,进行相应的复制工作,然后得出最后结果;而对于StringBuffer类进行字符串拼接,可直接该改变其大小
2.基础类型包装类
基础类型数据储存在栈内存,而通过基础类型包装类可封装分配到堆内存中,每种基础数据类型都对应相应的基础类型包装类:Integer、Long、Double、Character等。
常用属性:
MAX_VALUE、MIN_VALUE
常用方法:
public long longValue() //返回封装数据的long型值 public double doubleValue() //返回封装数据的double型值 public int intValue() //返回封装数据的int型值 public static int parseInt(String s) //将字符串解析成int型数据,返回该数据 public static Integer valueOf(String s) //返回Integer对象,其中封装的整型数据为字符串s所表示
3.Math类
java.lang.Math
该类提供了一系列的静态方法用于科学计算;其参数及和返回值类型一般为double型
常用方法:
abs()求绝对值,三角函数,sqrt()求平方根,pow(double a,double b)a的b次幂,以及random()返回0.0-1.0的随机数方法,round()四舍五入。
4.java.io.File
系统文件名(路径和文件名)
静态属性String separator存储当前系统的路径分隔符,推荐使用"/"(windows系统分隔符为"\"也支持"/",linux系统操作符为"/")
构造方法:
public File(String pathname):以pathname为路径创建File对象
public File(String parent,String child):以parent为父路径,child为子路径创建File对象
常用方法:
canRead() //能否读文件 ... exists() //文件是否存在 isDirectory() //是否为一个目录 ... listFiles() //返回子目录、子文件到File数组中 isHidden() //是否为隐藏 lastModified() //上次修改时间 length() //文件内容长度 getName() //文件名 getPath() //文件绝对路径 getParentFile() //返回最外层包的上层路径 createNameFile() //创建文件
5.java.lang.Enum枚举类型
在编译期间进行限制,只能取特定值中的一个,使用enum进行定义枚举类型。
小结
这次主要是对平时常用类进行的学习,了解了很多类很多方法,这些方法也将会以后的学习工作中不断使用,学习过程中也一再被强调查阅API文档,跟着视频的学习,自己也照章执行,翻看了对应的类及方法,相信以后的学习中这里的内容还将多次遇到,列举于此,也算是再次熟悉了一遍。