Java编程入门与应用 P92,使用String类定义
- 理解String的个别伪代码的实现
- (1)String()——就是普通定义,在例4-1举过例子了
- 本程序将实现伪代码的例子:
- (2)String(String original)
程序一:
/**
* Java编程入门与应用 P92,使用String类定义
* 理解String的个别伪代码的实现
*
* (1)String()——就是普通定义,在例4-1举过例子了
*
* 本程序将实现伪代码的例子:
* (2)String(String original)
*/
public class use_String {
public static void main(String[] args) {
String str1 = new String("Hello Java");
String str2 = new String(str1);
System.out.println("str1 = " + str1);
System.out.println("str2 = " + str2);
}
}
结果:
str1 = Hello Java
str2 = Hello Java
进程已结束,退出代码为 0
本程序观点较为简单,不做说明
程序二:
- Java编程入门与应用 P92,使用String类定义
- 理解String的个别伪代码的实现
- (1)String()——就是普通定义,在例4-1举过例子了
- 本程序将实现伪代码的例子:
- (3)String(char[]value)
import java.util.Arrays;
/**
* Java编程入门与应用 P92,使用String类定义
* 理解String的个别伪代码的实现
*
* (1)String()——就是普通定义,在例4-1举过例子了
*
* 本程序将实现伪代码的例子:
* (3)String(char[]value)
*/
public class use_String2 {
public static void main(String[] args) {
//初始化数组a
char[] a = {'H','e','l','l','o'};
//将数组a当作新实例发送给字符串类型sChar
String sChar = new String(a);
//输出查看
System.out.println("sChar1 = " + sChar);
System.out.println("a[] = " + Arrays.toString(a));
//分割线
System.out.println("---------------------------------");
//即使重新对a数组进行赋值,也不改变字符串类型s的值
a[1] = 's';
//输出查看
System.out.println("sChar2 = " + sChar);
System.out.println("a[] = " + Arrays.toString(a));
}
}
先初始化数组a,并将其赋给字符串类型sChar:
//初始化数组a
char[] a = {'H','e','l','l','o'};
//将数组a当作新实例发送给字符串类型sChar
String sChar = new String(a);
输出查看原始值:
//输出查看
System.out.println("sChar1 = " + sChar);
System.out.println("a[] = " + Arrays.toString(a));
修改数组a的值,但是即使重新对a数组进行赋值,也不改变字符串类型s的值
//即使重新对a数组进行赋值,也不改变字符串类型s的值
a[1] = 's';
显示输出修改后,查看有无变化
//输出查看
System.out.println("sChar2 = " + sChar);
System.out.println("a[] = " + Arrays.toString(a));
结果:
sChar1 = Hello
a[] = [H, e, l, l, o]
---------------------------------
sChar2 = Hello
a[] = [H, s, l, l, o]
进程已结束,退出代码为 0
程序三:
- Java编程入门与应用 P92,使用String类定义
- 理解String的个别伪代码的实现
- (1)String()——就是普通定义,在例4-1举过例子了
- 本程序将实现伪代码的例子:
- (4)String(char[]value(数组), int offset(第几个开始往后输出), int count(输出几个))
import java.util.Arrays;
/**
* Java编程入门与应用 P92,使用String类定义
* 理解String的个别伪代码的实现
*
* (1)String()——就是普通定义,在例4-1举过例子了
*
* 本程序将实现伪代码的例子:
* (4)String(char[]value(数组), int offset(第几个开始往后输出), int count(输出几个))
*/
public class use_String3 {
public static void main(String[] args) {
//初始化数组
char[] a = {'H','e','l','l','o'};
//分段定义
String sChar = new String(a, 1, 4);
//显示初始值
System.out.println("sChar = " + sChar);
System.out.println("a[] = " + Arrays.toString(a));
//分割线
System.out.println("-------------------------------");
//虽然修改了a数组的值,但是并不在sChar里生效,而且即使定义在前也不生效,因为是从a数组里下标为1,往后4个元素赋值给sChar
a[1] = 's';
//输出
System.out.println("sChar = " + sChar);
System.out.println("a[] = " + Arrays.toString(a));
}
}
本程序和程序二差不多,讲述不同的地方,也就是分段从数组赋给sChar:
//分段定义
String sChar = new String(a, 1, 4);
该定义和:
String(char[]value(数组), int offset(第几个开始往后输出), int count(输出几个))
是一致的,也就是说,从a数组中,下标为1的元素开始往后4个元素(包括下标为1的元素),将这4个元素赋给字符串类型的sChar。
结果是:
sChar = ello
a[] = [H, e, l, l, o]
-------------------------------
sChar = ello
a[] = [H, s, l, l, o]
进程已结束,退出代码为 0
注意哦:数据类型 + [] + 数组名 = {元素},才是Java数组的编写风格哦:
char[] str = {'', '', '', ''};
而不是:
char str[] = {'', '', '', ''};
感谢观看
再次感谢~