基本程序设计
1、空串与Null串
空串“”是长度为0的字符串。可以调用以下代码检查一个字符串是否为空:
if(str.length() == 0)或 if(str.equal(""))
空串是一个Java对象,有自己的串长度(0)和内容(空).
null,表示目前没有任何对象与该变量关联,要检查一个字符串是否为null,要使用以下条件:
if(str == null),有时要检查字符串既不是null也不是空串,这种情况下就需要使用以下条件:
if(str != null && str.length()!=0 ) 首先要检查str不为null。因为在null值上调用方法,会出现错误。
2、java.lang 类String
2.1、使用String不一定创建对象,通过new()方法一定创建对象
在执行到双引号包含字符串的语句时,如String a = "123",JVM会先到常量池里查找,如果有的话返回常量池里的这个实例的引用,否则的话创建一个新实例并置入常量池里。
2.2、我们经常使用 String 类来定义一个字符串。字符串是常量
,它们的值在创建之后不能更改。StringBuffer 类是可变的。它是 String 的对等类,它可以增加和编写字符的可变序列,并且能够将字符插入到字符串中间或附加到字符串末尾。
3、java.lang 类Class
Class 类的实例表示正在运行的 Java 应用程序中的类或接口。在 Java 中,每个 Class 都有一个相应的 Class 对象,即每一个类,在生成的
.class
文件中,就会产生一个 Class 对象,用于表示这个类的类型信息。我们获取 Class 实例有三种方法:
利用对象调用
getClass()
方法获取该对象的 Class 实例使用 Class 类的静态方法
forName(String className)
,用类的名字获取一个 Class 实例运用
.class
的方式来获取 Class 实例,对于基本数据类型的封装类,还可以采用.TYPE
来获取相对应的基本数据类型的 Class 实例class 类没有共有的构造方法,它由 JVM 自动调用。
4、java.lang 类Object
Object 类是所有类的父类,所有对象(包括数组)都实现这个类的方法。所以在默认的情况下,我们定义的类扩展自 Object 类,那我们当然可以调用和重写 Object 类里的所有方法了。
我们看一下 Object 类里都定义了哪些方法。
方法 | 返回值 | 功能描述 |
---|---|---|
equals(Objectobj) | boolean | 将当前对象实例与给定的对象进行比较,检查它们是否相等 |
finalize() throws Throwable | void | 当垃圾回收器确定不存在对象的更多引用时,由对象的垃圾回收器调用此方法。通常被子类重写 |
getClass() | Class | 返回当前对象的 Class 对象 |
toString() | String | 返回此对象的字符串表示 |
wait() throws InterruptedException | void | 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,使当前线程进入等待状态 |
5、
转载于:https://my.oschina.net/lin546/blog/1543946