1.声明字符串的方法:

String s ="你好"

String s=new String("你好");

2.字符串的长度:

字符串.length();

3. equals比较的是值,一般用于字符串比较

==比较的是地址 一般用于数字比较

4. equalslgnoreCase 比较时忽略大小写

toLowerCase()转换成小写,例:name.toLowerCase();

toUpperCase()转换成大写,例:naem.toupperCase();

5.\转义符

6.拼接字符串时用“+”或concat()方法,当原字符串是有效字符串时,在其后拼接新的字符串时,会创建副本。

例如:String str = "你好"; str = str + "北京";

String str = new String (“你好”); str . concat ("北京");

特点:使用“+”和concat()方法,会造成内存浪费,性能比较差,但是线程安全。

7. index(参数);获取第一个字符或字符串的下标。

indexOf(int ch); 例如: str.indexOf('你');

indexOf(String s); 例如: str.indexOf(".java");

8. lastIndexOf(参数);获得最后一个字符或字符串的下标。

lastIndexOf(int ch); 例如: str.lastIndexOf('你');

lastIndexOf(String ch); 例如: str.lastIndexOf(".java");

9. subString(参数); 截取字符串。

subString(int index); 下标从0开始数,从index开始截取到最后结束。

subString(int beginIndex,int endIndex);

下标从0开始数,从beginIndex开始,包括beginIndex位置。

到endIndex结束,不包括endIndex位置。

10.trim()方法,去字符串前后空格。

11.spilt(参数)方法,分割字符串,返回数组。

例如: String str = "长亭外-古道边-芳草碧连天-哈哈";

String[] word = str.spilt("-");

for(int i = 0;i<word.length;i++){

System.out.println(word[i]);

}

12.StringBuffer类,频繁拼接字符串时使用

例如: StringBuffer sbuf = new StringBuffer("你");

abuf.append("好吗?");

abuf.insert(1,"们");

String str=sbuf.toString();

System.out.println(str);//你们好吗?

特点:在自身上追加字符串,不会产生副本,所以节省内存,性能高,线程安全。

String、StringBuffer、StringBuilder 三者区别:

1)原理:String 频繁拼接时产生大量对象(副本)。

StringBuffer和StringBuilder都是在当前对象上操作的,所以不会产生大量的对象。

2)性能:String<StringBuffer<StringBuilder

3) 线程:String、StringBuffer 线程安全
StringBuilder非线程安全

总结:if (操作的数据较少){
String

} else{

if(多线程){

StringBuffer
} else {

StringBuilder
}
}

11.num=num++;
在计算时,在java虚拟机中的执行顺序
//1.num的值保存在栈中;
//2.num++;
//3.从栈中拿出值赋给num。

java基础知识—字符串的更多相关文章

  1. (10)java基础知识-字符串

    String s和 new String 的区别 String s1="hello"; String s2= new String("hello"); Stri ...

  2. 第二十九节:Java基础知识-类,多态,Object,数组和字符串

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. java基础练习 字符串,控制流,日历,日期等

    1,对基本控制流程的一些练习 package org.base.practice3; import org.junit.Test; /** * Created with IntelliJ IDEA. ...

  5. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  6. Java基础知识系列——String

    最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...

  7. JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)

    本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...

  8. java基础知识回顾之---java String final类普通方法

    辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      ...

  9. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

随机推荐

  1. Java中的各种bean对应的意义(VO,PO,BO,QO, DAO,POJO,DTO)

    VO(value object) 值对象 通常用于业务层之间的数据传递,用 new 关键字创建,由 GC 回收的,和 PO 一样也是仅仅包含数据而已.但应是抽象出的业务对象 , 可以和表对应 , 也可 ...

  2. python爬虫采集网站数据

    1.准备工作: 1.1安装requests: cmd >> pip install requests 1.2 安装lxml: cmd >>  pip install lxml ...

  3. Disable access to Windows Update

    Disable access to Windows Update If this policy setting is enabled, all Windows Update features are ...

  4. C#操作PDF文件打印

    操作PDF文档时,打印是常见的需求之一.针对不同的打印需求,可分多种情况来进行,如设置静默打印.指定打印页码范围和打印纸张大小.双面打印.黑白打印等等.经过测试,下面将对常见的几种PDF打印需求做一些 ...

  5. L - Non-Prime Factors (质数筛选+因子分解)

    In many programming competitions, we are asked to find (or count the number of) Prime Factors of an ...

  6. vue2 作用域插槽slot-scope详解

    插槽分为单个插槽,具名插槽,还有作用域插槽,前两种比较简单这里就不赘述了,今天的重点是讨论作用域插槽. 简单来说,前两种插槽的内容和样式皆由父组件决定,也就是说显示什么内容和怎样显示都由父组件决定: ...

  7. redis 持久化文章分析的很到位

    https://baijiahao.baidu.com/s?id=1611955931705092609&wfr=spider&for=pc

  8. jquery等待特定元素加载再执行相关函数

    jQuery.fn.wait = function (func, times, interval) { var _times = times || 100, //100次 _interval = in ...

  9. liunx定时任务

    为当前用户创建cron服务 1.  键入 crontab  -e 编辑crontab服务文件 例如 文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/bu ...

  10. 【转】 svn: Server sent unexpected return value (403 Forbidden) in response to CHECKOUT request for-解决方法

    来源:http://blog.csdn.net/xhu_eternalcc/article/details/18454481 ------------------------------------- ...