学习笔记,仅供参考


文章目录

  • String类
    • String类概述
    • String类的构造方法

String类

String类概述

String是java.lang包下的一个类,使用String类时不需要导包。这个类被final修饰,也就是说,它是最终类,不能被继承,没有子类。String类代表字符串,Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 字符串是常量;它们的值在创建之后不能更改。字符串是常量;它们的值在创建之后不能更改。

  • 举个例子
package com.guiyang.object;public class Demo1_String {public static void main(String[] args) {String string = "abc";          //"abc"可以看成一个字符串对象string = "def";                  //当把"def"赋值给str,原来的"abc"就变成了垃圾System.out.println(string);       //String类重写了toString方法返回值应该是该对象本身}}

输出:

def

String类的构造方法

  • 构造方法
String()
//初始化一个新创建的 String 对象,使其表示一个空字符序列。
String(byte[] bytes)
//通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
String(byte[] bytes, Charset charset)
//通过使用指定的charset 解码指定的 byte 数组,构造一个新的 String。
String(char[] value)
//分配一个新的String,使其表示字符数组参数中当前包含的字符序列。
String(char[] value, int offset, int count)
//分配一个新的String,它包含取自字符数组参数一个子数组的字符。
  • 举个例子
package com.guiyang.object;public class Demo2_StringCon {public static void main(String[] args) {String s1 = new String();               //空构造System.out.println(s1);byte[] arr1 = {97, 98, 99, 100, 101};String s2 = new String(arr1);//解码,将计算机读得懂的GBK码表,转换成我们读得懂的字符串//将字节数组转换成字符串String s3 = new String(arr1, 1, 3);//从2位置开始,转换3个System.out.println(s2);System.out.println(s3);char[] arr2 = {'a', 'b','c', 'd', 'e'};String s4 = new String(arr2);           //将字符数组转换成字符串String s5 = new String(arr2, 2, 3);System.out.println(s4);System.out.println(s5);}}

输出:


-------
abcde
bcd
abcde
cde

第三次学JAVA再学不好就吃翔(part47)--String类的构造方法相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part45)--Object类

    学习笔记,仅供参考 文章目录 API概述 Object类 hashCode()方法 getClass()方法 toString()方法 equals()方法 ==与equals()方法的区别 API概 ...

  3. 第三次学JAVA再学不好就吃翔(part37)--接口概述

    学习笔记,仅供参考 文章目录 面向对象 接口 接口的概述及其特点 接口的成员特点 面向对象 接口 接口的概述及其特点 接口的概述 从狭义的角度讲就是指java中的interface 从广义的角度讲,对 ...

  4. 第三次学JAVA再学不好就吃翔(part31)--super关键字

    学习笔记,仅供参考 文章目录 面向对象 继承 继承中成员变量的关系 this和super的区别 继承中构造方法的关系 继承中构造方法的注意事项 继承中的成员方法关系 面向对象 继承 继承中成员变量的关 ...

  5. 第三次学JAVA再学不好就吃翔(part90)--TreeSet

    学习笔记,仅供参考,有错必纠 文章目录 TreeSet TreeSet存储自定义对象 Comparable接口 定义Dog类实现Comparable接口 比较器 Comparator接口的方法 实现C ...

  6. 第三次学JAVA再学不好就吃翔(part71)--BigDecimal类

    学习笔记,仅供参考,有错必纠 文章目录 BigDecimal类 构造方法 方法 add subtract multiply divide valueOf 举个例子 BigDecimal类 BigDec ...

  7. 第三次学JAVA再学不好就吃翔(part63)--String和int的相互转换

    学习笔记,仅供参考 文章目录 String和int的相互转换 将int转换为String 将String转换为int String和int的相互转换 将int转换为String 将int类型数据与St ...

  8. 第三次学JAVA再学不好就吃翔(part58)--String和StringBuffer分别作为参数传递

    学习笔记,仅供参考 文章目录 StringBuilder类 String和StringBuffer分别作为参数传递 String作为参数传递 StringBuffer作为参数传递 StringBuil ...

  9. 第三次学JAVA再学不好就吃翔(part53)--StringBuffer类的构造方法

    学习笔记,仅供参考 文章目录 StringBuffer类 StringBuffer类的构造方法 StringBuffer类的方法 capacity length 举个例子 StringBuffer类 ...

最新文章

  1. Eclipse Java注释模板设置详解,更改 ${user}和${date}
  2. com.mysql.jdbc.PacketTooBigException: Packet for query is too large
  3. 牛客题霸 NC27 集合的所有子集
  4. GDCM:gdcm::Unpacker12Bits的测试程序
  5. Day11多态部分-4
  6. 与Maven和Docker的集成测试
  7. 『Balancing Act 树的重心』
  8. linux版本的redis bin,redis-4.0.2.tar.gz for centos的linux系统版本下载(安装详细步骤)...
  9. php的require 失败,PHP在require_once上失败
  10. 20190805:两个队列实现栈
  11. win安装 lua php 扩展,window平台搭建Lua开发环境
  12. 截取字符串_妙用字符串的替换和截取让Shell脚本精准得到你心中的那个“她”...
  13. python jsonrpc_python-jsonrpc框架实现JsonRPC协议的web服务
  14. Js打开QQ聊天对话窗口
  15. 我是培训机构出身的程序员,不敢告诉任何人
  16. 【攻防世界 level2】
  17. 华为上机英文数字翻译
  18. 4G IoT设备开发,一板搞定
  19. Windows 纤程详解
  20. 日语二级能力考试204个语法(中文详解)

热门文章

  1. 最简洁的y460显卡切换安装方式
  2. C++编译单元 内部链接 外部链接
  3. idea 关于高亮显示与选中字符串相同的内容
  4. 企业门户项目实施方法论(IPS方法简介),适用于企业门户项目的项目管理方法论(上篇)...
  5. Java内存泄漏问题
  6. response.getWriter()和jsp中out对象的区别
  7. Redis Sentinel配置小记
  8. 到国外使用wifi悠着点防止天价帐单
  9. 10个可以简化开发过程的MySQL工具
  10. $(document).ready() 和 window.onload 的区别