在Java程序开发中我们经常会用到字符串。字符串是指一连串的字符,它是由许多单个字符连接而成的,如多个英文字母所组成的一个英文单词。

  字符串中可以包含任意字符,这些字符必须包含在一对双引号""之内,例如"abc"。Java中定义了3个封装字符串的类,分别是String类、StringBuffer类和StringBuilder类,它们位于java.lang包中,并提供了一系列操作字符串的方法,这些方法不需要导包就可以直接使用。下面先来讲解一下String类。

  在使用String类进行字符串操作之前,首先需要对String类进行初始化。在Java中可以通过以下两种方式对String类进行初始化,具体如下。

  (1)使用字符串常量直接初始化一个String对象,具体代码如下:

  由于String类比较常用,所以提供了这种简化的语法,用于创建并初始化String对象,其中"abc"表示一个字符串常量。

  (2)使用String类的构造方法初始化字符串对象,String类的常见构造方法如下所示。左边为方法声明,右边为功能描述。

  1.String():创建一个内容为空的字符串。

  2.String(String value):根据指定的字符串内容创建对象。

  3.String(char[]value):根据指定的字符串数组创建对象。

  4.String(byte[]bytes):根据指定的字节数组创建对象。

  上面列出了String类的4种构造方法,通过调用不同参数的构造方法便可完成String类的初始化。下面通过一个案例来学习String类的使用,如文件5-1所示。

  文件5-1 Example01.java

public class Example01 {public static void main (String[] args) throws Exception {// 创建一个空的字符串String strl = new String () ;// 创建一个内容为abcd的字符串String str2 = new String ("abcd") ;// 创建一个内容为字符数组的字符串char[] charArray = new char[] {'D', 'E', 'F'};String str3 = new String(charArray);//创建一个内容为字节数组的字符串byte[] arr = {97, 98, 99};String str4 = new String(arr);System.out.println("a" + str1 + "b") ;System.out.println(str2) ;System.out.println(str3) ;System.out.println(str4) ;}
}

  在文件5-1中,第4行代码创建了名称为str1的空字符串;第6行代码创建名称为str2的字符串,其内容为“abcd”;第8~9行代码创建了名称为charArray的char类型字符数组,并将charArray赋值给名称为str3的字符串;第11~12行代码创建了名称为arr的byte类型的字节数组,并将arr赋值给名称为str4的字符串;最后在第13~16行代码打印了str1、str2、str3和str4的值。

String类的初始化?相关推荐

  1. string 类的初始化和赋值(程序成长之路的一颗米)

    string 初始化可以如下表示: string s1(5 * 6, 'a');                 //表示30个'a'来  初始化   s1 但是,如果s1已经定义完毕,再用上述方法去 ...

  2. 交换变量和String类初始化:JAVA入门基础

    本文主要介绍了变量交换.String类初始化.字符串的基本操作.变量交换详解介绍了两个变量是如何交换的,通过例子理解这个用法. 一.交换变量 1.什么是交换变量 例如用户输入a.b的值分别3,9的整数 ...

  3. java 调用弗雷_JAVA API(一)String类和StringBuffer类

    1.String类和StringBuffer类 在程序中经常会用到字符串,所谓的字符串就是指一连串的字符,它是由多个单个字符连接而成的.字符串中可以包含任意字符,这些字符必须包含在一对双引号" ...

  4. C++ 有关string类的基本语法以及一个简单算法 理论加案例的形式

    #include<iostream> using namespace std; #include"string" //string类的头文件 #include" ...

  5. 【C++复习总结回顾】—— 【一】基础知识+字符串/string类

    文章目录 一.面向对象/过程 1. 面向过程过程 2. 面向对象编程 二.C++语言基础 1. 信息的存储单位 2. 命名空间 3. 基本数据类型 + 字符串 C++的基本数据类型 字符串处理 4. ...

  6. 第五章 Java中的String类和StringBuffer(上)

    为什么不从第一章开始记录? 因为,博主最近在刷"蓝桥杯"的算法题,题目中遇到了许多和字符串相关的题目. 比如:要求程序对用户输入的串进行处理.具体规则如下: 1.  把每个单词的首 ...

  7. C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)

    1. 实例化和赋值 STL string #include <string> #include <iostream>int main () {using namespace s ...

  8. 标准C++中的string类的用法总结

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...

  9. java初始化实例化_Java对象的创建过程:类的初始化与实例化

    一.Java对象创建时机 我们知道,一个对象在可以被使用之前必须要被正确地实例化.在Java代码中,有很多行为可以引起对象的创建,最为直观的一种就是使用new关键字来调用一个类的构造函数显式地创建对象 ...

最新文章

  1. psp进度(11月25号-31号)
  2. lua c/c++ 交互 基础
  3. 也许90%的人都没有真正搞懂性能优化
  4. android学习日记12--布局管理器
  5. python进程的状态及创建
  6. java 画多边形_javascript绘制一个多边形
  7. centos mysql 升级 5.7_CentOS 7下升级MySQL5.7.23的一个坑
  8. java+jxls利用excel模版进行导出
  9. tpc三次握手与四次挥手
  10. Akka 2 Actor 源码
  11. ASP.NET Core性能改进【转载】
  12. 2018首届世界传感器大会11月12日-14日在郑州召开
  13. 应用计算机测定电阻伏安特性,实验计算机测定电阻伏安特性
  14. 查看电脑ip地址是否被占用
  15. 快手 (kuaishou.net) 2.8 发布
  16. 中国移动大数据推进“精准扶贫”
  17. win10连接文件服务器记住密码如何删除,win10如何删除局域网共享文件访问密码...
  18. Linux网络之DHCP
  19. CTF-Crypto-各种密码原理及解密方法
  20. 重复图案排版_8个免费图案发生器,用于创建重复的图案背景

热门文章

  1. fastposter v2.9.3 简单易用的海报生成器
  2. SD Nand 与 SD卡 SDIO模式应用流程
  3. 解决数据库插入不了中文的问题
  4. 电脑ping服务器ip显示数据丢失,Win7系统如何测试网络丢包率解决网页显示不全的问题...
  5. 中国掀起数字化浪潮|沃丰科技AI外呼机器人助家电企业潜客筛选自动化
  6. MySQl之最全且必会的sql语句
  7. web安全:验证码绕过、密码找回漏洞
  8. 发布gogole_appengine的jaiku遇到的问题
  9. 智慧公路精华主题汇总(更新至20220828)
  10. 同等学力申硕计算机考试辅导,同等学力申硕考试辅导