您的位置:首页 > 编程语言 > Java开发

Java中常用的类与基本方法

2017-01-19 23:22 246 查看
java中常用的类:
Scanner类:可以方便的从键盘输入内容
常用的方法有:hasNextXXX() 判断是否还有下一个输入项
nextXxx() 获取下一下输入项。
系统相关的类:
System类:getenv()方法获得平台的环境变量。
           getProperties()方法获得系统的属性。
Runtime类:
Object类:所有类的父类。
Class<?>getClass()返回该对象的运行时类,在反射中用到。
Wait()、Notify()、notifyAll()控制线程的暂停和运行。
String、StringBuffer、StringBuilder
Java中提供了String和Stringbuffer类来操作字符串对象。
String类是不可变类,一旦创建了String类的对象创建了以后,包含在这个对象中的字符序列是不可改变的,直到这个对象被销毁。(String类型每进行一次操作就会new一个新对象。  Stringstr1="java"; 是这样子的:new一个对象,内容是“java”,放在地址A1处,让变量str1指向这个A1地址。str1 = str1+" struts":new一个新对象,内容是“javastruts”,放在一个新地址A2,让变量a指向A2。结果打印出来的自然是“java
struts”了。这个时候地址A1处的内容还是“java”,没有变(String为不可变字符串是指这个意思)。另外,这个时候地址A1处的对象(“java”)由于没有变量指向它(变量a已经指向A2),永远无法访问了所以变成了垃圾,等待系统回收。)
StingBuffer对象代表一个可变的字符序列,当一个StringBuffer被创建以后,通过StringBuffer的append()、insert()、reverse()、setCharAt()、setLength()等方法可以改变这个字符串对象的字符序列。一旦通过StringBuffer生成了最终想要的字符串,就可以调用它的toString()方法将其转化成String对象。
 
StringBuffer和StringBuilder基本相似,但是StringBuffer是线程安全的,StringBuilder是线程是线程不安全的,所以性能会高一些。如果需要创建一个内容可变的字符串对象是则优先考虑使用StringBuilder类。
String类常用的方法:
Char charAt(intindex)方法:获取字符中指定位置的字符。
intcompareTo(String anotherString):比较两个字符串的大小。相等则返回0;不相等,返回两个不相等的字符差,较长字符串的前面部分恰巧是较短字符串,则返回它们的差。

String concat(String str):将String对象和str连接在一起。
boolean endsWith(String suffix):返回该String对象是否以suffix结尾。
boolean startsWith(String suffix):返回该String对象是否以suffix开始。
byte[] getBytes():将string对象转化成byte数组。
char[] toCharArray():将该String对象转化成char数组。
int indexOf(String ch):找到ch在字符串中第一次出现的位置。
int lastIndexOf(String ch):找到ch在字符串中最后一次出现的位置。
int length():返回当前字符串的长度。
String substring(int beginIndex):获取从beginIndex开始到结束的子字符串。(包含开始)
String substring(int beginIndex,int endIndex):获取从beginIndex开始到endIndex位置的字符串。(包含开始不包含结束)
String  toLowerCase():将字符转换成小写。
String  toUpperrCase():将字符转换成大写。
String valueOf(X x):将一些基本类型数值转换为String对象的方法。
Math类:一个工具类,它的构造器被定义成私有的所以不能创建Math对象。
Random类:生成伪随机数。
ThreadLocalRandom类:它是Random的增强版,在并发访问的情况下使用ThreadLocalRandom代替Random可以减小多线程资源的竞争,最终保证系统具有较强的性能。
BigDecimal类:
BigDeciaml的构造方法是new BigDecimal(String val);通常提倡使用这种方法来创建一个BigDeciaml对象。
还有一种是通过BigDecimal.value(doublevalue);静态方法来创建BigDecimal对象。
提供了add()、subtract()、multiply()、divide()、pow()方法。
SimpleDateFormat类:
SimpleDateFormat通过format()方法将日期格式化成所需要的格式,通过parse()方法将字符串转换成日期类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: