Java String简单知识点总结

1.字符串的比较

 1 public void run(){
 2         //str1在池中
 3         String str1 = new String("String");
 4         //str2,str3 存在于堆中
 5         String str2 = "String";
 6         String str3 = "strin"+"g";
 7
 8         System.out.println(str1 == str2);//false
 9
10         System.out.println(str1.equals(str2));//true
11
12         System.out.println(str1.equalsIgnoreCase(str3));//true
13
14         System.out.println(str1.toLowerCase().equals(str3));//true
15
16     }

•==”和equals()有什么区别呢?

equals():检查组成字符串内容的字符是否完全一致

==:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象

2.字符串的连接

 1 public void run(){
 2         //str1在池中
 3         String str1 = new String("String");
 4         //str2存在于堆中
 5         String str2 = "String";
 6         //方法1:
 7         String str3 = str2+"fff";
 8         //方法2:
 9         String str4 = str2.concat("ffff");
10
11     }

3.字符串的提取


  方   法


说   明


public int indexOf(int ch)


搜索第一个出现的字符ch(或字符串value)


public int indexOf(String value)


public int lastIndexOf(int ch)


搜索最后一个出现的字符ch(或字符串value)


public int lastIndexOf(String value)

                                     返回出现第一个匹配的位置,如果没有找到字符或字符串,则返回-1;


方  法


            说  明


public String substring(int index)


提取从位置索引开始的字符串部分


public String substring(int beginindex, int endindex)


提取beginindex和endindex之间的字符串部分


public String trim()


返回一个前后不含任何空格的调用字符串的副本

beginindex: 字符串的位置从0开始算,endindex: 字符串的位置从1开始算;

4.字符串的拆分

•String类提供了split()方法,将一个字符串分割为子字符串,结果作为字符串数组返回

 1 public void run(){
 2
 3         String words="长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山";
 4         String[] printword=new String[100];
 5            System.out.println("***原歌词格式***\n"+words);
 6         System.out.println("\n***拆分后歌词格式***");
 7         printword=words.split(" ");
 8         for(int i=0;i<printword.length;i++){
 9             System.out.println( printword[i] );
10         }
11
12
13     }

5.字符串的创建

•在Java执行时会维护一个String池(Pool),当直接在程序中使用“”来包括一个字符串时,该字符串就会在String池中。

•对于一些可以共享的字符串对象,会先在String池中查找是否存在相同的String内容(字符相同),如果有就直接返回,而不是直接创造一个新的String对象,以减少内存的耗用。

在intern()方法被调用时,如果池(Pool)中已经包括了相同的String对象(相同与否由equals()方法决定),那么会从池中返回该字符串,否则原String对象会被加入池中,并返回这个String对象的引用。

时间: 2025-01-14 16:30:09

Java String简单知识点总结的相关文章

Java入门学习知识点汇总--第一部分

Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写. 2.标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 注意几条规则: 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头. 标识符不能是 Java 关键字和保留字,但可以包含关键字和保留字. 标识符是严格区分大小写

Java反射机制知识点

反射机制 本文章参照:魔乐java视频教程讲解,感谢 1.认识反射 反射之中包含一个"反"的概念,所以就必须先从"正"开始解释,一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化对象,但是"反"指的是通过对象找到类 package cn.test; class Person{};   // 定义一个Person类 public class ReflectDemo { public static void main(Str

Java中Api知识点总结笔记带案列

博客园 CSND 开源中国 w3school前端网站 一个汉字俩个字节 一个英文一个字节 <Arraylist的用法> 包含了 list.size() list.get() list.add()方法 list.set() list.removepackage ArrayList; import java.util.ArrayList; public class Newguanli { /*public void showNew(){ //1先创建集合对象 ArrayList list=new

Java研发工程师知识点总结

Java研发工程师知识点总结 最近一次更新2017年12月08日 大纲 一.Java基础(语言.集合框架.OOP.设计模式等) 二.Java高级(JavaEE.框架.服务器.工具等) 三.多线程和并发 四.Java虚拟机 五.数据库(Sql.MySQL.Redis等) 六.算法与数据结构 七.计算机网络 八.操作系统(OS基础.Linux等) 九.其他 一.Java基础(语言.集合框架.OOP.设计模式等) 1. HashMap和Hashtable的区别 Hashtable是基于陈旧的Dicti

使用java搭建简单的ligerui环境

最近因为工作需要,学习了ligerui框架.但是,因为在公司,我们只是作为最低层的码农,所以环境都已经搭建好了,我们这些码农平时都是直接拿到工程,然后在别人的框架上不断的ctrl + c.ctrl + v,然后修修补补.所以为了摆脱这种困境,决定自己使用简单的servlet搭建一个ligerui,然后测试下ligerui这玩意到底是怎么跑起来的. 1.下载ligerui相关组件.这个很简单,直接去www.ligerui.com即可找到. 2.使用Eclipse创建一个web工程,然后搭建下面这个

Java数据类型简单总结

Java数据类型简单总结 一:Java数据类型总的分为两大类:基本数据类型和引用数据类型. 基本数据类型:byte.short.int.long.float.double.char.boolean八种. 引用数据类型: 1:除了基本数据类型之外都是引用数据类型, 2:API类:String.File 3:自定义类:Test01...... 4:数组:int [ ].String [ ] 二:基本数据类型 1:分类 数据类型 位(bit) 取值范围 数据类型 位 取值范围 byte 8 -128~

Java对象简单实用(计算器案例)

Java对象简单实用(计算器案例) 对 Java中的对象与属性,方法的使用,简单写了个案例 1 import java.util.Scanner; 2 class Calculste 3 { 4 int a; //定义两个整数 5 int b; 6 String option; //定义接收操作符的字符串 7 public void count(){ 8 9 //对操作符进行判断 10 switch(option){ 11 case "+": 12 System.out.println

java String中的intern()

1 Java会确保一个字符串常量只有一个拷贝. 例1:String s0=”kvill”;  String s1=”kvill”;  String s2=”kv” + “ill”;  System.out.println( s0==s1 );  System.out.println( s0==s2 );  结果为:  true  true  因为例子中的s0和s1中的”kvill”都是字符串常量,它们在编译期就被确定了,所以s0==s1为true:而”kv”和”ill”也都是字符 串常量,当一个

Java String类

JAVA String类[转] 1.String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”; 其实按照面向对象的标准语法,其格式应该为: String s = new String(“abc”); s = new String(“Java语言”); 只是按照面向对象的标准语法,在内存使用上存在比较大的浪费.例如String s = new String