String类的初始化?
在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类的初始化?相关推荐
- string 类的初始化和赋值(程序成长之路的一颗米)
string 初始化可以如下表示: string s1(5 * 6, 'a'); //表示30个'a'来 初始化 s1 但是,如果s1已经定义完毕,再用上述方法去 ...
- 交换变量和String类初始化:JAVA入门基础
本文主要介绍了变量交换.String类初始化.字符串的基本操作.变量交换详解介绍了两个变量是如何交换的,通过例子理解这个用法. 一.交换变量 1.什么是交换变量 例如用户输入a.b的值分别3,9的整数 ...
- java 调用弗雷_JAVA API(一)String类和StringBuffer类
1.String类和StringBuffer类 在程序中经常会用到字符串,所谓的字符串就是指一连串的字符,它是由多个单个字符连接而成的.字符串中可以包含任意字符,这些字符必须包含在一对双引号" ...
- C++ 有关string类的基本语法以及一个简单算法 理论加案例的形式
#include<iostream> using namespace std; #include"string" //string类的头文件 #include" ...
- 【C++复习总结回顾】—— 【一】基础知识+字符串/string类
文章目录 一.面向对象/过程 1. 面向过程过程 2. 面向对象编程 二.C++语言基础 1. 信息的存储单位 2. 命名空间 3. 基本数据类型 + 字符串 C++的基本数据类型 字符串处理 4. ...
- 第五章 Java中的String类和StringBuffer(上)
为什么不从第一章开始记录? 因为,博主最近在刷"蓝桥杯"的算法题,题目中遇到了许多和字符串相关的题目. 比如:要求程序对用户输入的串进行处理.具体规则如下: 1. 把每个单词的首 ...
- C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)
1. 实例化和赋值 STL string #include <string> #include <iostream>int main () {using namespace s ...
- 标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...
- java初始化实例化_Java对象的创建过程:类的初始化与实例化
一.Java对象创建时机 我们知道,一个对象在可以被使用之前必须要被正确地实例化.在Java代码中,有很多行为可以引起对象的创建,最为直观的一种就是使用new关键字来调用一个类的构造函数显式地创建对象 ...
最新文章
- 字典推导式_聊一聊:python的各种推导式(列表推导式、字典推导式、集合推导式)...
- 轻量人脸检测,5个关键点
- 《深入理解计算机系统》读书笔记五:信息的表示和存储
- Node.js 多版本安装方式
- PHP类实例教程(七):析构函数与PHP的垃圾回收
- Vue 添加外部的时间插件不触发v-model事件更改数据
- 转帖Masonry介绍与使用实践(快速上手Autolayout)
- k8s环境问题及解决方案
- fcpx教程,如何在 final cut pro 中导出视频的图文?
- 《嵌入式 – GD32开发实战指南》第8章 PWM输出
- 全网最全讲解最详细的PS教程(第一期:基础教程1.0)
- java main 参数解析_Java Main参数解析(Args4j)
- 关于虚拟机非正常关机的解决方案
- java定义私有变量_Java Reflection(七):私有变量和私有方法
- MATLAB | 如何使用MATLAB绘制甘特图(gantt chart)
- matlab毕业设计工作日志通用,毕业论文日志100篇通用_毕业论文日志100篇_万能工作日志100篇...
- CMap如何使用,如何实例化?
- 【python】带你采集房源数据并作房价分析
- 一套有趣的期权套利题目
- 电商的千人千面系统,这样搞比较靠谱