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关键字来调用一个类的构造函数显式地创建对象 ...
最新文章
- psp进度(11月25号-31号)
- lua c/c++ 交互 基础
- 也许90%的人都没有真正搞懂性能优化
- android学习日记12--布局管理器
- python进程的状态及创建
- java 画多边形_javascript绘制一个多边形
- centos mysql 升级 5.7_CentOS 7下升级MySQL5.7.23的一个坑
- java+jxls利用excel模版进行导出
- tpc三次握手与四次挥手
- Akka 2 Actor 源码
- ASP.NET Core性能改进【转载】
- 2018首届世界传感器大会11月12日-14日在郑州召开
- 应用计算机测定电阻伏安特性,实验计算机测定电阻伏安特性
- 查看电脑ip地址是否被占用
- 快手 (kuaishou.net) 2.8 发布
- 中国移动大数据推进“精准扶贫”
- win10连接文件服务器记住密码如何删除,win10如何删除局域网共享文件访问密码...
- Linux网络之DHCP
- CTF-Crypto-各种密码原理及解密方法
- 重复图案排版_8个免费图案发生器,用于创建重复的图案背景
热门文章
- fastposter v2.9.3 简单易用的海报生成器
- SD Nand 与 SD卡 SDIO模式应用流程
- 解决数据库插入不了中文的问题
- 电脑ping服务器ip显示数据丢失,Win7系统如何测试网络丢包率解决网页显示不全的问题...
- 中国掀起数字化浪潮|沃丰科技AI外呼机器人助家电企业潜客筛选自动化
- MySQl之最全且必会的sql语句
- web安全:验证码绕过、密码找回漏洞
- 发布gogole_appengine的jaiku遇到的问题
- 智慧公路精华主题汇总(更新至20220828)
- 同等学力申硕计算机考试辅导,同等学力申硕考试辅导