第三阶段 JAVA常见对象的学习
第一章 常见对象——String类
(一) String 类的概述及其构造方法
(1) 概述
多个字符组成的一串数据,例如 “abc” 也可以看成是一个字符数组。
而通过 API我们又可以知道
A:字符串字面值“abc”也可以看成是一个字符串对象
B:字符串是常量,一旦被赋值,就不能改变
(2) 构造方法
//空构造
public String()
//把字节数组转换成字符串
public String(byte[] bytes)
//把字节数组的一部分转换成字符串
public String(byte[] bytes,int offset,int length)
//把字符数组转换成字符串
public String(char[] value)
//把字符数组的一部分转换成字符串
public String(char[] value,int offset,int count)
//把字符串常量值转换成字符串
public String(String original)
//下面的这一个虽然不是构造方法,但是结果也是一个字符串对象
String s = "hello";
简单总结:String类的构造方法可以将 字节、字符数组、字符串常量(全部或者部分)转换为字符串类型
(3) 字符串方法
//返回此字符串的长度
public int length ();
(4)构造方法和lenght方法的小案例
//以前三个为例
public class StringDemo {
public static void main(String[] args) {
//public String():空构造
String s1 = new String();
System.out.println("s1:" + s1);
System.out.println("s1.length:" + s1.length());
System.out.println("-------------------------");
//把字节数组转换成字符串:public String(byte[] bytes)
byte[] bys = {
97,98,99,100,101}; //abcde
String s2 = new String(bys);
System.out.println("s2:" + s2);
System.out.println("s2.length:" + s2.length());
System.out.println("-------------------------");
//把字节数组的一部分转换成字符串:
//public String(byte[] bytes,int offset,int length)
String s3 = new String(bys,1,3);
System.out.println("s3:" + s3);
System.out.println("s3.length:" + s3.length());
}
}
//运行结果:
s1:
s1.length:0
-------------------------
s2:abcde
s2.length:5
-------------------------
s3:bcd
s3.length:3
注:97,98,99,100,101 在ASCII码中代表abcde,不熟悉的朋友请自行查阅
(5) 经典例题(必看)
例题一:
/*
* 字符串特点