等esap1e13.6j9w 程作,字狩串o1与2的结果为 1的内溶有发生变化 图6-3引运行结果 实验目的 通过这个简单的实例让读者了解Java中String是不可变字符串类的含义。在Java中字 符串对象是永远不变的,其从创建的那一刻开始,内容将永远不会发生变化,也正是因为这 一点,木保证了字符出对象可以复用。但字符串对象引用的指向是可以发生变化的,这样在 使用时也就感觉不到字符串是不能改变的了。从本实验读者就可以理解Sg字符串不可变 的含义 实现思路 分别创建字符串对象s1和s2。将字符串s2的内容追加到字符串s1内容的后边组成 新的内容,并查找字符串常量池中有没有与新内容相同的字符串。若有,将引用52指向 该对象:若没有,则新创建一个包含新内容的字符串对象,并将引用52指向该对象。实 现结果示意图如图6-30所示 引用s 恩人空 核心技术大金 〔aaSE60核心枚术大到 字符中常量池 图6-30改变字符中Smg引用指向示意图 关健代码如下所示: /1118192 1n1919211111111192 int1n11;1s1{f11111111s1s211): 通过javac、java等命令编译并运行程序,程序运行结果如图6-31所示。 实验6-3:使用迭代器完成遍历 实验内容 编程实现Student类,其包含成员变量name、age、classNum,并在主方法中新建初始 化3个Student对象,并在屏幕上输出3个Student对象的属性值:为了简便起见,可以在 18 18 6-31 实验目的 通过这个简单的实例让读者了解 Java 中 String 是不可变字符串类的含义。在 Java 中字 符串对象是永远不变的,其从创建的那一刻开始,内容将永远不会发生变化,也正是因为这 一点,才保证了字符串对象可以复用。但字符串对象引用的指向是可以发生变化的,这样在 使用时也就感觉不到字符串是不能改变的了。从本实验读者就可以理解 String 字符串不可变 的含义。 实现思路 分别创建字符串对象 s1 和 s2。将字符串 s2 的内容追加到字符串 s1 内容的后边组成 新的内容,并查找字符串常量池中有没有与新内容相同的字符串。若有,将引用 s2 指向 该对象;若没有,则新创建一个包含新内容的字符串对象,并将引用 s2 指向该对象。实 现结果示意图如图 6-30 所示。 6-30 String 关键代码如下所示: // s1 s 2 Str in g s1 =" Jav aS E6 .0 "; String s2=" "; // s1 s2 s2 s2= s1 .c on ca t(s 2) ; // s1 s2 System.out.println(" s1 s1 s2 " ); Sys te m. ou t. pri nt ln (" s1 = "+ s1 ); Sys te m. ou t. pri nt ln (" s2 = "+ s2 ); 通过 javac、java 等命令编译并运行程序,程序运行结果如图 6-31 所示。 实验内容 编程实现 Student 类,其包含成员变量 name、age、classNum,并在主方法中新建初始 化 3 个 Student 对象,并在屏幕上输出 3 个 Student 对象的属性值;为了简便起见,可以在