首页 > 编程语言 >Java String 类

Java String 类

时间:2023-05-04 20:58:50浏览次数:39  
标签:Java String 创建 字符串 new 方法 Cnblogs

String类

创建字符串

最简单的创建方法:

String str = "Cnblogs";

用构造函数创建:

String str1 = new String("Cnblogs");

 String创建的字符串存储在公共池中,而new创建的字符串对象在堆上;

String s1 = "Cnblogs";    // String直接创建
String s2 = ""Cnblogs;    //String直接创建
String s3 = s1;    // 相同引用
String s4 = new String("Cnblogs");    //String 对象创建;
String s5 = new String("Cnblogs");    //String 对象创建;

 

 

 

注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了(详看笔记部分解析)。

字符串长度

用于获取对象信息的方法称为访问器方法。

String类中的访问器方法length()方法,他返回字符串长度。

1 public class stringLengthTest {
2     public static void main(String[] args){
3         String s = new String("Cnblogs");
4         String s1 = "www.cnblogs.com";
5         int len = s.length() + s1.length();
6         System.out.println("博客园长度为:"+len);
7     }
8 }

格式化字符串

我们知道输出格式化数字可以使用 printf() 和 format() 方法。

String 类使用静态方法 format() 返回一个String 对象而不是 PrintStream 对象。

String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。

 

String方法

charAt()方法

charAt()方法返回指定索引处的字符,索引范围从0到length()-1

注意返回的是字符;

1 public class charAtTest {
2     public static void main(String[] args){
3         String s = "Cnblogs";
4         char result = s.charAt(6);
5         System.out.println("String "+ s +"的第6个字符是"+result);
6     }
7 }

 compareTo()方法

compareTo()方法用于两种方式的比较:
1、字符串与对象进行比较;

2、按字典顺序比较两个字符串;

 

标签:Java,String,创建,字符串,new,方法,Cnblogs
From: https://www.cnblogs.com/wenzm/p/17304372.html

相关文章

  • java基础-数组的定义,静动态初始化,数组元素的相关操作、数组的内存图
    一、什么是数组数组指的是一种容器,可以用来存储同种数据类型的多个值。数组容器在存储数据的时候,需要结合隐式转换考虑。例如:int类型的数组容器,只能存储byte、short、int类型的数据。(byte<short<int<long<float<double)例如:double类型的数组容器,可以存储byte、short、int、long......
  • Java设计模式-建造者模式
    简介建造者模式是一种创建型设计模式,用于将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通过将复杂对象的构建过程分解为多个简单的步骤来实现。与其他创建型模式不同,建造者模式强调的是将构建过程与表示分离,而不是将对象与其构建方式分离......
  • Java 双指针项目中的实际应用
    背景说明最近在做财务相关的系统,对账单核销预付款从技术角度来看就是将两个数组进行合并对账单核销预付款前提条件:对账单总金额必须等于未核销金额数据示例对账单数据单号金额B0001100B000280B0003120预付款数据单号未核销金额PRE0011......
  • Java学习笔记(九)
    1、代理模式的概念可以为其它对象提供一种代理以控制对这个对象的访问,屏蔽对真实角色的直接访问。2、为什么要重写toString()方法?默认情况下,toString()方法返回的字符串是由对象的类名、“@”符号和对象的哈希码组成的。我们需要重写toString()方法,以便返回更有意义和有用的字......
  • Java练手项目(尚硅谷的),不涉及框架,数据库等。
    软件:idea我是先建立了一个空白的项目,自己创建的src包和其下面的包。问题一:建立包之后发现格式为src.com.tjp.bean没办法建立其他与bean同级的servicetestutilsview等。只允许继续建立bean的子包。解决:这是因为idea自动会折叠空白包。(不同版本的idea可能和我的位置不太一......
  • JAVA中字符串的常用方法
    JAVA中字符串的常用方法字符串不能改变,创建后就无法更改了创建字符串的两种方式直接赋值new的方式获取一个字符串对象 构造方法构造方法说明publicString()创建空白字符串,不包含任何内容publicString(StringOriginal)根据传入的字符串,创建字符串对象......
  • java面对对象编程-内部类
    内部类内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类了。成员内部类静态内部类 局部内部类(写在方法里) 匿名内部类 外部类:用new,内部类:通过外部类来实例化内部类 内......
  • JavaSE【2】-基础语法
    JavaSE【2】-基础语法一、Java数据类型在Java语言中将所有的数据类型划分为两大类:八大基本数据类型复合引用类型八大基本数据类型:|------数值型|-整数类型:byte(字节)、short(短整型)、int(整型)、long(长整型)......
  • JavaSE【1】-环境搭建
    JavaSE【1】-环境搭建一、Java开发环境的搭建所谓的Java开发环境的搭建,其实就是构建出一套可以编译和执行Java应用程序的软件工具;在Java开发环境的搭建中需要安装JDK的软件工具(Java开发工具包);1.1、搭建的步骤1、下载JDK安装包(要求是不低于1.7的版本);2、安装JDK软件(非C盘即可......
  • Java按值调用和按引用调用的区别
      Java中函数参数传递的方式分为按值调用和按引用调用两种。这两者之间主要区别在于原始变量或对象是否能够被修改。按值调用:当将一个基本数据类型(例如,int、char等)作为参数传给函数时,实际上传递了该变量的副本而不是真正意义上的“指针”或“引用”。因此,在方法内部对形参进......