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. 修改sublime 侧边栏 颜色 等

    通过 Package Control 安装 PackageResourceViewer  插件 安装成功后 快捷键 ctrl+shift+p  输入 PackageResourceViewer  找到 ...

  2. iOS 使用fir、 蒲公英 进行内部测试

    fir 蒲公英需要去注册账号并认证,按提示即可完成. 测了公司账号.个人开发账号,2个都可以用,就是要在配置文件里加上测试者的udid. 步骤: 1.添加测试机的udid edit配置文件,添加刚刚加 ...

  3. ip头、tcp头、udp头详解及定义,结合Wireshark抓包看实际情况

    公司的同事们在分析网页加载慢的问题,忽然使用到了Wireshark工具,我就像发现新大陆一样好奇,赶紧看了看,顺便复习了一下相关协议.上学时学的忘的差不多了,汗颜啊! 报文封装整体结构 mac帧头定义 ...

  4. java的定时器用法

    java定时器的使用 定时器类Timer在java.util包中.使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在 ...

  5. Lucene教程具体解释

    (建立索引)] )中生成的索引文件的存放地址.详细步骤简单介绍例如以下: 1.创建Directory对象,索引目录 2.创建IndexSearch对象,建立查询(參数是Directory对象) 3.创 ...

  6. MySQL批处理SQL语句

    MySQL 支持批处理的模式运行一批SQL语句,以下的样例就是实验MySQL怎样在windows下批处理运行SQL语句. create table test(id int,name varchar(2 ...

  7. [Angular 2] Handle Reactive Async opreations in Service

    When you use ngrx/store and you want to fire a service request. When it sucessfully return the respo ...

  8. GROUP BY,WHERE,HAVING之间的差别和使用方法

    having子句与where有类似之处但也有差别,都是设定条件的语句.在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先运行.而where子句在查询过程中运行优 ...

  9. ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)(转)

    系统默认的缓存方式是采用File方式缓存,我们可以在项目配置文件里面定义其他的缓存方式,例如,修改默认的缓存方式为Xcache(当然,你的环境需要支持Xcache)    对于File方式缓存下的缓存 ...

  10. 深入理解计算机系统第二版习题解答CSAPP 2.1

    A.将0x39A7F8转换为二进制. 0011 1001  1010 0111  1111 1000 B.将二进制1100 1001 0111 1011转换为十六进制. 0xC97B C.将0xD5E ...