博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA中String类以及常量池和常用方法
阅读量:4983 次
发布时间:2019-06-12

本文共 1894 字,大约阅读时间需要 6 分钟。

一、String类的定义

  String类特点:String 代表字符串。java程序中所有的字符串文字(例如:"abc")都被实现为String类的子类

  String类特点:长度不变,一旦创建,值就不能更改(String类的数据结构是char类型的数组,并且使用了final修饰)、

 

二、字符串常量池

    用于存储编译期间就确定,并被保存在已编译的字节码文件中的一些数据,包括final修饰的常量,以及字符串常量。

  

 

三、String类常用方法

  

public class TestString {    public static void main(String[] args) {        String str="abc";//声明了一个String类型的变量,其值为"abc";        System.out.println(str);        /**String类相当于char类型的数组,数组的长度一旦创建不能更改,value的数组还使用了final进行修饰*/        /**String类的常用方法*/        System.out.println(str.charAt(0)+"\t"+str.charAt(1)+"\t"+str.charAt(2));                System.out.println(str.equalsIgnoreCase("ABc")); //忽略大小写的比较                System.out.println(str.indexOf("b")+"\t"+str.indexOf("k"));//找到返回索引,找不到返回-1                System.out.println(str.indexOf(98)+"\t"+str.indexOf('b')); //str.indexOf('b')叫自动类型转换,自动将char-->int                String str2="helloworld";        System.out.println(str2.indexOf("o")+"\t"+str2.lastIndexOf("o"));  //lastIndexOf反向搜索        System.out.println(str2.indexOf("o",5)+"\t"+str2.lastIndexOf("o",3)+"\t"+str2.lastIndexOf("o",7));                        System.out.println("字符串字符的个数"+str2.length());        System.out.println(str2.replace('o', 'P'));        System.out.println(str2);        System.out.println(str2.startsWith("hell"));//以XXX开头                System.out.println("Io.java".endsWith(".java"));//以XXX结尾                System.out.println(str2.substring(3));//一直截取到字符串的结尾                System.out.println(str2.substring(3, 7));//含头不含尾                System.out.println(str2);                System.out.println("JAVA".toLowerCase()+"\t"+"java".toUpperCase());                String str3="   hello   world   ";        System.out.println(str3.length()+"\t"+str3.trim().length());        System.out.println(str3);        str3=str3.trim();        System.out.println(str3);            }}

 

转载于:https://www.cnblogs.com/eyjdbk/p/10997887.html

你可能感兴趣的文章
关于 lambda expression 返回值的类型转换
查看>>
phpStorm 快捷键收集以及配色方案
查看>>
c++的set_unexpected不起作用
查看>>
让 Homebrew 走代理更新 + brew 管理 node 版本
查看>>
ORACLE用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法
查看>>
ora-12514 tns listener does not currently know of service requested in connect descriptor
查看>>
UEditor学习笔记1
查看>>
在vim中搜索单词
查看>>
设置定点数学属性
查看>>
Sql server 2008 R2 实现远程异地备份
查看>>
Linux 使用crontab定时备份Mysql数据库
查看>>
CSS3下的渐变文字效果实现
查看>>
###学习《C++ Primer》- 2
查看>>
js charAt()方法
查看>>
一些跨域问题
查看>>
配置RHEL&CentOS网络说明
查看>>
自动化测试工具 Test Studio入门教程
查看>>
yii的学习笔记
查看>>
通信系统概论---多路复用技术
查看>>
c#操作excel后关闭excel.exe的方法
查看>>