Java字符串
Java语言本身没有提供字符串类型,java中的字符串是在标准类库中提供了一个预定义类来表示字符串,既String类。Java字符串就是Unicode字符序列(char表示一个Unicode字符,大小为两字节)。
String对象可以通过substring方法来截取子串,同时可以利用“+”来拼接字符串,但是String是不可变字符串,拼接的结果只是生成了新的一个字符串。Java中任何一个对象都可以转换为String(Object类中定义了toString方法)。无法改变一个Java字符串本身,但是字符串都是通过一个字符串对象变量来引用的,可以改变这个变量所引用的内容。Java中使用共享字符串的概念,各种各样的字符串存储在公共存储池中,字符串变量指向存储池中的位置。当复制字符串时,与原字符串指向相同的位置。
String对象比较不能使用“==”,这样只能判断两个字符串变量是否指向同一个字符串。需要判断内容是否相等时需要使用equal方法。当需要使用字符组成String是,需要使用StringBuilder,可以通过append方法来拼接字符,最后使用toString方法返回String对象。
Java输入输出
Java中的输入输出使用流的概念,标准输入输出以及文件输入输出都需要首先转换为流来处理。对标准输入输出,java提供了两个对象System.in与System.out来处理。对于System.in对象,需要绑定一个Scanner对象来处理标准输入。对于标准输出,可以直接使用System.out对象的各种方法来进行标准输出。其中printf方法可以用来格式化输出,格式化输出方法与c/c++格式化输出基本相同。对于文件输入输出来说,方法多种多样,重点在于搞清楚java中的各种流处理方法。
控制流程与大数值
Java中的控制流程相对于c/c++而言并没有特别之处,仅多了foreach这个运算符,相对于for循环语句,foreach语句更加方便和安全。另外java中switch语言中的case标签可以为char,byte,short,int或者其包装器类型,以及枚举类型。在Java SE 7版本开始,还可以是字符串字面量。
当基本的整数和浮点数精度不能满足需求时,可以使用BigInteger或者BigDecimal这两个大数值类型。但是不能直接在这两种类型上使用“+”或者“-”操作符,需要使用这两种类型的方法来实现加减操作。
数组
Java中的数组也是一种对象,因此数组这个对象可以被对象变量所引用,所以在java中数组变量是可以赋值的,数组变量赋值后指向了新的数组