Java常用类

Java常用类

 

数组(Array类):

 

首先,要记得Java 数组是一个类。它内部有方法,有属性。

Java 中数组属于引用数据类型。

Java 中数组的初始化有两种方式,一种是直接赋值法,一种是用new操作符(类的特性体现)。


 

字符串(String类和StringBuffer类):

Java 中使用String StringBuffer来完成字符串的各种操作。

他们也是类,类中也有方法和属性。

String类:

注意几点:

1、String类是final的,不可被继承。 

2、String类是的本质是字符数组char[], 并且其值不可改变。

3、String类对象有个特殊的创建的方式,就是直接指定比如String x = "abc","abc"就表示一个字符串对象。而x是"abc"对象的地址,也叫做"abc"对象的引用。  

4、String对象可以通过“+”串联。串联后会生成新的字符串。也可以通过concat()来串联。

 

创建字符串的方式很多,归纳起来有三类:
其一,使用new关键字创建字符串,比如String s1 = new String("abc");
其二,直接指定。比如String s2 = "abc";
其三,使用串联生成新的字符串。比如String s3 = "ab" + "c"; 

 

String类型是不可改变的,也就是说,当你想改变一个String对象的时候,比如

String name= "tom";

name= "madding";
那么虚拟机不会改变原来的对象,而是生成一个新的String对象,然后让name去指向它,如果原来的那个 "tom "没有任何对象去引用它,虚拟机的垃圾回收机制将接收它。 
据说这样可以提高效率!!! 

 

深入了解Java String 类的运行机制见:

 

思考一下:既然String 类是不可变更类(private),而事实上很多时候是要用同样的变量来表示不同的含义的,那么如何让一个字符串变量的属性可以变更呢(此变更非彼变更,类似于上述所讲的变更)?

显而易见的办法是用“+”串联或者用concat()方法。

可是如果一个字符串频繁变更,这样做就会导致大量的字符串对象的生成与销毁,性能就会大大降低。为此,Java 提供了一种解决方法:StringBuffer

StringBuffer类:

StringBuffer是可变的,串接时不会创建新的对象。

创建:

StringBuffer sb= new StringBufffer();

sb.append("hello");

sb.append("world");

 

提一下一个比较特别的类:Object类。

Object 类是所有类的父类。

toString()方法返回:类名@[此对象哈希码的无符号十六进制表示],通常自定义的类会覆盖掉toString()

 

你可能感兴趣的:(java)