在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. 字典推导式_聊一聊:python的各种推导式(列表推导式、字典推导式、集合推导式)...
  2. 轻量人脸检测,5个关键点
  3. 《深入理解计算机系统》读书笔记五:信息的表示和存储
  4. Node.js 多版本安装方式
  5. PHP类实例教程(七):析构函数与PHP的垃圾回收
  6. Vue 添加外部的时间插件不触发v-model事件更改数据
  7. 转帖Masonry介绍与使用实践(快速上手Autolayout)
  8. k8s环境问题及解决方案
  9. fcpx教程,如何在 final cut pro 中导出视频的图文?
  10. 《嵌入式 – GD32开发实战指南》第8章 PWM输出
  11. 全网最全讲解最详细的PS教程(第一期:基础教程1.0)
  12. java main 参数解析_Java Main参数解析(Args4j)
  13. 关于虚拟机非正常关机的解决方案
  14. java定义私有变量_Java Reflection(七):私有变量和私有方法
  15. MATLAB | 如何使用MATLAB绘制甘特图(gantt chart)
  16. matlab毕业设计工作日志通用,毕业论文日志100篇通用_毕业论文日志100篇_万能工作日志100篇...
  17. CMap如何使用,如何实例化?
  18. 【python】带你采集房源数据并作房价分析
  19. 一套有趣的期权套利题目
  20. 电商的千人千面系统,这样搞比较靠谱

热门文章

  1. 刷机前的基础知识:Fastboot和Recovery的区别、adb、bootloader
  2. 西门子S71200与三菱FX5U数据交换
  3. 异常检测 Deep One-Class Classification
  4. 欠债很容易,还债也不难
  5. 1秒内通关扫雷?他创造属于自己的世界记录!Python实现自动扫雷
  6. SQL新手常见问题001:1292 incorrect date value
  7. CSS - 护眼模式
  8. “体育游戏第一股”投资未来,望尘科技走向价值兑现周期
  9. mathematica-画图
  10. 如何检测网络变压器中的K件线圈电感值?