String字符串
    在JAVA中提供了多种创建字符串对象的方法,这里介绍最简单的两种,
    第一种是直接赋值,
    第二种是使用String类的构造方法:
    如下所示:
    String str1=null;
    String str2="";
    String str3=new String();
    String str4="Hello world";
    String str5=new String("Hello world");

    第一行代码是说明的是变量str1是一个null(空值)。
    第二行代码是给这个str2赋值一个空的字符串""。
    第三行也是str3赋值一个空的字符串。
    第四行str4的字符串的值为"Hello world"。
    第五行str5的值也是"Hello world".

    需要注意的是
    1.空的字符串""和空值(null)是两个不同的概念,空字符串是说明这个字符串对象是存在的,但是不包含任何字符,而null的意思就是这个对象什么都没有,没有指向任何内存地址
    2.str4,str5分别是用直接赋值和使用String构造方法创建出来的带初始值"Hello world"的字符串变量,然而通过这两种方法创建的字符串却是不同的。
    直接赋值法,是先创建一个字符串的常量"Hello world",并将基赋值给变量str4,
    而使用构造方法创建出来的是先创建一个字符串常量"Hello world",然后再创建一个对象,然后该对象的内容指向这个字符串常量,再然后str5指向这个对象。
    3."Hello world"=="Hello world";返回true,因为这两个是同一个字符串常量,
    str4==str5; 返回false,因为这两个字符串对象虽然内容相同,但是指向的内存地址不一样,
    str4.equals(str5);返回true,因为这两个字符串对象的内容是相同的,而equals()方法比较的就是内容,而不是对象。

  

  1,获取:
         * 1.1 获取字符串中字符的个数(长度).
         *         int length();
         * 1.2 根据位置获取字符。
         *         char charAt(int index);
         * 1.3 根据字符获取在字符串中的第一次出现的位置.
         *         int indexOf(int ch)
         *         int indexOf(int ch,int fromIndex):从指定位置进行ch的查找第一次出现位置
         *         int indexOf(String str);
         *         int indexOf(String str,int fromIndex);
         *          根据字符串获取在字符串中的第一次出现的位置.
         *         int lastIndexOf(int ch)
         *         int lastIndexOf(int ch,int fromIndex):从指定位置进行ch的查找第一次出现位置
         *         int lastIndexOf(String str);
         *         int lastIndexOf(String str,int fromIndex);
         * 1.4 获取字符串中一部分字符串。也叫子串.
         *         String substring(int beginIndex, int endIndex)//包含begin 不包含end 。
         *         String substring(int beginIndex);  

  2,转换。
         *         2.1 将字符串变成字符串数组(字符串的切割)
         *             String[]  split(String regex):涉及到正则表达式.
         *         2.2 将字符串变成字符数组。
         *             char[] toCharArray();
         *         2.3 将字符串变成字节数组。
         *             byte[] getBytes();
         *         2.4 将字符串中的字母转成大小写。
         *             String toUpperCase():大写
         *             String toLowerCase():小写
         *        2.5  将字符串中的内容进行替换
         *            String replace(char oldch,char newch);
         *             String replace(String s1,String s2);
         *         2.6 将字符串两端的空格去除。
         *             String trim();
         *         2.7 将字符串进行连接 。
         *             String concat(string);

  3,判断
         *         3.1 两个字符串内容是否相同啊?
         *             boolean equals(Object obj);
         *             boolean equalsIgnoreCase(string str);忽略大写比较字符串内容。
         *         3.2 字符串中是否包含指定字符串?
         *             boolean contains(string str);
         *         3.3 字符串是否以指定字符串开头。是否以指定字符串结尾。
         *             boolean startsWith(string);
         *             boolean endsWith(string);

java String字符串——进度1的更多相关文章

  1. Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0

    课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值  String str=& ...

  2. Java String 字符串操作小结

    // 转载加编辑 -- 21 Apr 2014 1. Java字符串中子串的查找 Java中字符串中子串的查找共有四种方法,如下: 1.int indexOf(String str) :返回第一次出现 ...

  3. Java String字符串深入详解

    Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "hello";,另一种就是使用new这种标准的构造对象的方法,如String str = new ...

  4. java String字符串

      五.java数据类型之String(字符串) CreateTime--2017年7月21日16:17:45 Author:Marydon (一)数据格式 (二)初始化 // 方式一 String ...

  5. Java String 字符串类细节探秘

    一. 字符串基本知识要点 字符串类型String是Java中最常用的引用类型.我们在使用Java字符串的时候,通常会采用两种初始化的方式:1. String str = "Hello Wor ...

  6. Java String字符串补0或空格

    package cn.com.songjy; import java.text.NumberFormat; //Java 中给数字左边补0 public class NumberFormatTest  ...

  7. android TextView字体设置最少占多少行. 及其 Java String 字符串操作 . .

    ①  字体设置: 修改代码 :  GridViewActivity.java priceTv为 TextView priceTv.setMaxLines(3); //当多与7个字fu的时候 , 其余字 ...

  8. java String字符串操作 字符串加密等

    子串加密 1,设计思想 (1)输入一个字符串 (2)通过toCharArray()的方法将字符串转换成字符数组 (3)新建一个字符数组用来存储修改后的字符数组 2,程序流程图 3,源代码 packag ...

  9. Java String字符串的不可变

    Java 通过把String类设计为final使类不可继承,将变量value设置为private并且是final的,且value没有setter方法,不可修改. 为什么这么设计: 1.字符串常量池的需 ...

随机推荐

  1. C++/C#/java开发支持求解

    本人大一学C语言,大二学VB,大三学VC,毕业后工作前两年用C++,接着两年用C#,最近几个月Android开发用Java. 以下本人总结以下,有些疑惑希望大师帮忙解答. 1. C语言,精简,灵活,适 ...

  2. HDU 4849-Wow! Such City!(最短路)

    Wow! Such City! Time Limit: 15000/8000 MS (Java/Others)    Memory Limit: 102400/102400 K (Java/Other ...

  3. java13 InputStream,Reader

    流的方向: .输入流:数据源到程序(InputStream,Reader读进来). .输出流:程序到目的地(OutPutStream,Writer写出来). 处理数据单元: 字节流:按照字节读取数据( ...

  4. swap函数的例子

    13.31为你的HasPtr类定义一个<运算符,并定义一个HasPtr的vector为这个vector添加一些元素,并对它执行sort.注意何时会调用swap. #include<iost ...

  5. 多态VI的创建

    比较适合使用多态VI的场合:一个算法会应用到几种不同的数据类型上.比如读写 INI 文件的 VI,它 们既可以读写数值型的数据,也可以读写字符串.布尔等数据类型. 实现多态 VI 之前,一般先实现它的 ...

  6. How does CCFileUTils::fullPathForFilename work

    OverView The purpose of this document is show you how does function CCFileUtils::fullPathForFilename ...

  7. Top 10 questions about Java Collections--reference

    reference from:http://www.programcreek.com/2013/09/top-10-questions-for-java-collections/ The follow ...

  8. cglib源码分析(四):cglib 动态代理原理分析

    本文分下面三个部分来分析cglib动态代理的原理. cglib 动态代理示例 代理类分析 Fastclass 机制分析 一.cglib 动态代理示例 public class Target{ publ ...

  9. overflow: hidden用法,不仅仅是隐藏溢出

    overflow:hidden是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义不是很了解. <!DOCTYPE html> <html ...

  10. c语言,strcspn,在串中查找第一个给定字符集内容的段

    函数名: strcspn 功 能: 在串中查找第一个给定字符集内容的段 用 法: int strcspn(char *str1, char *str2); 程序例: #include <stdi ...