首页 > 编程语言 >String类构造方法与普通方法--Java基础058

String类构造方法与普通方法--Java基础058

时间:2023-02-06 17:35:04浏览次数:44  
标签:Java String 构造方法 int System str println out


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() 去除字符串首尾的空格
*/

}
}

String类构造方法与普通方法--Java基础058_string


标签:Java,String,构造方法,int,System,str,println,out
From: https://blog.51cto.com/u_15955675/6039976

相关文章

  • Java序列化机制要序列化那些内容
    在javaeye上搜到一篇robbin关于java序列化的回复,我觉得其中的例子很有说服力,转过来和大家分享。关于更多java序列化的问题可以参见JAVA系列之对象的......
  • Java 文件写入不覆盖的写法
    FileOutputStreamo=null;Filefile=null;FileWriterfw=null;byte[]buff=newbyte[]{};try{f......
  • java合成模式之神奇的树结构
    目录什么是合成模式安全式合成模式抽象构件(Component)角色树叶构件(Leaf)角色树枝构件(Composite)角色使用透明式合成模式抽象构件(Component)角色树叶构件(......
  • java EE开发之Servlet第四课:监听器(Listener)
     1.什么是Listener监听器就像老板的秘书,那个秘书就是活的监听器,时时监听着老板,当老板发生一些事情的时候,秘书就会有相应的措施。比如老板口渴了,秘书就会去端茶;比如老板要......
  • Spring16 - 回顾 Java反射 reflect
    回顾Java反射Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对......
  • Java Date与时间戳的转换问题
    Java中String与Date格式之间的转换-NemoWang-博客园(cnblogs.com)主要是String类型的时间,需要使用DateFormat来进行设置转换的格式,调用fmt的parse方法进行将时间转为......
  • JAVA中的时区设置问题
    通过对日常环境和生产环境进行对比发现,变更时间传参之后,在后端java程序转换的日期不统一,对查询造成影响。JAVA中的时区设置第一种方式、通过代码指定。finalTimeZonet......
  • Java中数组的使用
    Java中数组的使用介绍Java中数组的基本使用及需要注意的细节,对Java虚拟机的内存划分及数组在内存中的存储进行分析。Author:MsuenbDate:2023-02-06数组的概念数......
  • Javascript(es2016) import和require用法和区别
    写个简单js文件,假设名字为:lib.js。假设内容如下:exportconstsqrt=Math.sqrt;exportfunctionsquare(x){returnx*x;}exportfunctiond......
  • [JavaScript]eval
    eval()eval() 函数会将传入的字符串当做JavaScript代码进行执行。参数string一个表示JavaScript表达式、语句或一系列语句的字符串。表达式可以包含变量与已存......