byte数组转为string_String类基础的那些事!

16802ad7b0310e7d491b62e79698aed0.png

第三阶段 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) 经典例题(必看)

例题一:

  /*
   *  字符串特点
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值