String类构造方法与普通方法--Java基础058
2017-05-23 13:54
393 查看
package test; public class Demo1 { public static void main(String[] args) { //1对象的比较 String str1 = "hello"; String str2 = "hello"; String str3 = new String("hello"); String str4 = new String("hello"); System.out.println("str1==str2?"+(str1==str2)); // true System.out.println("str2==str3?"+(str2==str3)); //false System.out.println("str3==str4?"+(str3==str4)); // false System.out.println("str3.equals(str2)?"+(str3.equals(str4))); //true //是String类重写了Object的equals方法,比较的是两个字符串对象 的内容 是否一致。 // "=="用于比较 引用数据类型数据的时候比较的是两个对象 的内存地址,equals方法默认情况下比较也是两个对象 的内存地址。 //2.构造方法 /* 1>.String() 创建一个空内容 的字符串对象。 2>.String(byte[] bytes) 使用一个字节数组构建一个字符串对象 3>.String(byte[] bytes, int offset, int length) bytes : 要解码的数组 offset: 指定从数组中那个索引值开始解码。 length: 要解码多个元素。 4>.String(char[] value) 使用一个字符数组构建一个字符串。 5>.String(char[] value, int offset, int count) 使用一个字符数组构建一个字符串, 指定开始的索引值,与使用字符个数。 6>.String(int[] codePoints,int offset,int count) 7>.String(String original) 记住: 使用字节数组或者字符数组都可以构建一个字符串对象。 */ //1>. String str = new String(); //2>. byte[] buf = {97,98,99}; str = new String(buf); //3>. str = new String(buf,1,2); //4>. char[] arr = {'a','b','c'}; str = new String(arr); //5>. str = new String(arr,1,2); //6>. int[] arrInt = {97,98,99}; str = new String(arrInt,1,2); //7>. str = new String("123"); System.out.println(str); /* 3 获取方法 1>.int length() 获取字符串的长度 2>.char charAt(int index) 获取特定位置的字符 (角标越界) 3>.int indexOf(String str) 查找子串第一次出现的索引值,如果子串没有出现 在字符串中,那么则返回-1表示。 4>.int lastIndexOf(String str) 查找子串最后一次出现的索引值 , 如果子串没有出现 在字符串中,那么则返回-1表示 */ str = new String("abcdefgbc"); System.out.println("字符串的长度:"+str.length()); System.out.println("获取特定位置的字符"+str.charAt(2)); System.out.println("查找子串第一次出现的索引值:"+str.indexOf("bc")); System.out.println("查找子串最后一次出现的索引值:" + str.lastIndexOf("bc")); /* 4 判断方法 boolean endsWith(String str) 是否以指定字符结束 boolean isEmpty()是否长度为0 如:“” null V1.6 boolean contains(CharSequences) 是否包含指定序列 应用:搜索 boolean equals(Object anObject) 是否相等 boolean equalsIgnoreCase(String anotherString) 忽略大小写是否相等 */ str = new String("Demo.java"); System.out.println("是否以指定 的字符串结束:"+ str.endsWith("ja")); System.out.println("判断字符串是否为空内容:"+str.isEmpty()); System.out.println("判断字符串是否包含指定的内容:"+ str.contains("Demo")); System.out.println("判断两个 字符串的内容是否一致:"+ "DEMO.JAVA".equals(str)); System.out.println("判断两个字符串的内容是否一致(忽略大小写比较):"+ "DEMO.JAVA".equalsIgnoreCase(str)); /* 5 转化方法 String(char[] value) 将字符数组转换为字符串 String(char[] value, int offset, int count) Static String valueOf(char[] data) 将字符数组转换为字符串 注意此方法为静态方法 static String valueOf(char[] data, int offset, int count) char[] toCharArray() 将字符串转换为字符数组 */ /* 6 其他方法 String replace(String oldChar, String newChar) 替换 String[] split(String regex) 切割 String substring(int beginIndex) 指定开始 的索引值截取子串 String substring(int beginIndex, int endIndex)指定开始 与结束的索引值截取子串 String toUpperCase() 转大写 String toLowerCase() 转小写 String trim() 去除字符串首尾的空格 */ } }
相关文章推荐
- Java基础知识强化29:String类之String类构造方法
- JAVA_SE基础——62.String类的构造方法
- 黑马程序员--Java基础加强--16.利用反射操作泛型V【通过Constructor反射解析泛型构造方法】【通过Field反射解析泛型成员变量】【个人总结】
- Java基础03 构造方法与方法重载
- java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”
- java基础-构造方法
- java基础:反射类的普通方法
- Java面向对象基础--构造方法
- java基础知识回顾之---java String final类普通方法的应用之“子串在整串中出现的次数”
- java 基础重写string类的几个比较重要的方法(replaceAll 和split)
- java基础知识回顾之---java String final类普通方法的应用之“模拟字符串Trim方法”
- 第三课 Java基础lesson 03 —— 继承、多态与构造方法
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- 【Java基础】构造方法调用构造方法
- java 基础:static 与构造方法
- JAVA基础/构造方法
- Java类加载信息的顺序:包括静态代码快、静态类变量、非静态代码快、构造方法、普通方法
- java基础知识回顾之---java String final类普通方法
- java基础:继承中的构造方法规则
- java基础:反射类的构造方法