5.1 java.lang.Object
|
5.2 java.lang.String
|
s1.equals("Java")如果s1是null的话,会出现运行时错误。所以需要检查是否为空。
if(s1!=null && s1.equals("Java"))等效于if("Java".equals(s1))
5.2.6 字符串操作方法
public char chatAT(int index) 返回指定索引处的字符
public String concat(String s) 连接字符串
public boolean endsWith(String suffix)
public int indexOf(String substring) 第一次遇到指定字符串的索引
public int indexOf(String substring,int fromIndex)
public int lastIndexOf(String substring)
public String substring(int beginIndex)
public String[] split(String regEx)
String.valueOf(23)返回字符串“23”
5.3 java.lang.StringBuffer和java.lang.StringBuilder
|
java.lang.StringBuffer 是同步的,适合用于多线程的环境。用于可变字符串。
java.lang.StringBuilder JDK5中添加的非同步版本。它的构造器和方法与StringBuffer是一样的。
构造函数:
public StringBuilder()
public StringBuilder(CharSequence seq)
public StringBuilder(int capacity) 对象的容量默认为16个字符。
public StringBuilder(String string)
方法:
public int capacity()
public int length()
public StringBuilder append(String string)
public StringBuilder insert(int offset,String string)
5.4 基本类型包装
|
从字符串中获取对应的基本数据类型
Short.parseShort(string, radix);比如10,2,那么就表示这个10是一个二进制数
将基本数据类型转换为字符串
Short.toString(short);通过tostring方法,传入一个基本数据类型,我们就可以得到一个String对象。
5.6 java.lang.Class |
5.8 java.util.Scanner
|
子类实例化 |
子类实例化的时候,先调用父类的无参构造器。如果想要调用另一个构造器的话,使用super关键字,而且这一句必须在第一条语句。如果超类没有无参构造器,并且也没有从子类显式调用另一个构造器,会产生一个编译错误。super还可以调用超类的隐藏成员。
关键字instanceof |
String s = "Hello";
if(s instanceof java.lang.String) true
String s1 = null;
if(s1 instanceof java.lang.String) false