Java编程入门与应用 P92,使用String类定义1 —— 3( String(String original),(3)String(char[]value),(4)String的从数组分段输入

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[] = {'', '', '', ''};

感谢观看

再次感谢~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值