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. 解决org.apache.subversion.javahl.ClientException: svn: E200007: Runner for 'org.tmatesoft.svn.core.wc2.SvnMerge' command have not been found

    最近使用svn的merge功能合并代码,一直出现一个错误: org.apache.subversion.javahl.ClientException: svn: E200007: Runner for ...

  2. 让BOOTSTRAP默认SLIDER支持触屏设备

    var isTouch=('ontouchstart' in window); if(isTouch){ $(".carousel").on('touchstart', funct ...

  3. OcciWrapper使用指南(高性能Oracle访问组件)

    occiwrapper使用指南 occiwrapper是一个开源的.跨平台的Oracle访问组件, 方便C++开发者们灵活地操作oracle数据库.为了方便使用,组件中的接口形式参考的POCO库的使用 ...

  4. Linq to SQL 简单增删改查

    用Linq大大减少了对数据库的一般操作所需的编码量.运行下面事例之前,首先建一个叫做Alien的数据库表. CREATE TABLE [dbo].[Aliens](    [Id] [int] IDE ...

  5. 六款值得推荐的android(安卓)开源框架简介【转】

    http://my.oschina.net/u/1244156/blog/380647 1.volley 项目地址 https://github.com/smanikandan14/Volley-de ...

  6. [React Native] Passing data when changing routes

    The way you make HTTP requests in React Native is with the Fetch API. In this video we'll talk about ...

  7. lscpu lsblk lsscsi lspci

    [root@server1 ~]# lscpu Architecture: x86_64 CPU op-mode(s): -bit, -bit Byte Order: Little Endian CP ...

  8. LoC

    对于图片.Flash等非文本文件统计文件数量.文件大小: 对于文本文件统计文件数量.文本行数.字符数:

  9. svn各种问题总结

    1.out of date 就是说别人已经更新到服务器了,而我修改的还不是服务器最新的. 直接Replace with  资源库的最新内容

  10. 玩转Android之二维码生成与识别

    二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了.那么今天我们就来看看怎么样在我们自己的App中集成二维码的 ...