package com.zs.demo1;

public class Demo1 {
public static void main(String[] args) {
fun1();
fun2();
fun3();
fun4();
fun5();
fun6();
fun7();
fun8();
fun9();
} private static void fun9() {
// 判断字符串的内容是否相等
//s.equalsIgnoreCase(s1) 不区分大小写的比较
System.out.println("方法9:equals()方法");
String s=new String("hello");
String s1=new String("hello");
boolean b=s.equals(s1);
System.out.println(b); //输出引用类型String时,输出的不是内存地址,是因为String类重写了toString()方法
} private static void fun8() {
// 将字符串转字符数组
System.out.println("方法8:toCharArray()方法");
String s=new String("与子同袍,岂曰无衣");
char[] c=s.toCharArray();
for (int i = 0; i < c.length; i++) {
System.out.print(c[i]+" ");
}
System.out.println();
} private static void fun7() {
// 将字符串转字节数组
System.out.println("方法7:getBytes()方法");
String s=new String("与子同袍,岂曰无衣");
byte[] b=s.getBytes();
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]+" ");
}
System.out.println();
String s1=new String(b);//将字节数组转字符串
System.out.print("字节数组转字符串:");
System.out.println(s1);
} private static void fun6() {
//查找一个字符,没有返回-1;indexOf(char ch)只能查找单个字符的下标
System.out.println("方法6:indexOf()方法");
String s=new String("hello world");
int x=s.indexOf("e");
System.out.println(x); } private static void fun5() {
// 判断一个一个字符串是否有另一个字符串
System.out.println("方法5:contains()");
String s=new String("hello.java");
boolean b=s.contains("ll");
System.out.println(b);
} private static void fun4() {
// 判断一个字符串是否以指定后缀结束
System.out.println("方法4:endswith()方法");
String s=new String("hello.java");
boolean a=s.endsWith(".java");
System.out.println(a);
} private static void fun3() {
//判断一个字符串是否以指定前缀开始,startswith()方法返回布尔型
System.out.println("方法3:startswith()方法");
String s=new String("wwwhello.java");
boolean b=s.startsWith("hello");//测试此字符串是否以指定的前缀开始
System.out.println(b);
boolean e=s.startsWith("hello",3 );//测试从指定索引的位置开始的字符串是否以指定前缀开始
System.out.println(e); } private static void fun2() {
System.out.println("方法2:substring()方法");
// 获取字符串的一部分,substring();
//substring(int beginIndex,int endIndex);包含头不包含尾
String s=new String("fhwuiehfiu");
String s1=s.substring(1, 3);
System.out.println(s1);
//substring(int beginIndex);从开始下标后面的全要
String s2=s.substring(3);
System.out.println(s2); } private static void fun1() {
// int length();返回字符串长度
String s=new String("dshfiuweh");
System.out.println("方法1:返回字符串长度");
System.out.println(s.length()); }
}
/*运行结果:
方法1:返回字符串长度
9
方法2:substring()方法
hw
uiehfiu
方法3:startswith()方法
false
true
方法4:endswith()方法
true
方法5:contains()
true
方法6:indexOf()方法
1
方法7:getBytes()方法
-45 -21 -41 -45 -51 -84 -59 -37 -93 -84 -58 -15 -44 -69 -50 -34 -46 -62
字节数组转字符串:与子同袍,岂曰无衣
方法8:toCharArray()方法
与 子 同 袍 , 岂 曰 无 衣
方法9:equals()方法
true */

(Object String 类中的方法练习)的更多相关文章

  1. String类中intern方法的原理分析

    一,前言 ​ 昨天简单整理了JVM内存分配和String类常用方法,遇到了String中的intern()方法.本来想一并总结起来,但是intern方法还涉及到JDK版本的问题,内容也相对较多,所以今 ...

  2. 2019.4.1今日一练String类中的方法

    package com.pjc.objects;                        replaceAll()方法的理解引出正则表达式import java.util.regex.Patte ...

  3. 【Java面试题】17 如何把一个逗号分隔的字符串转换为数组? 关于String类中split方法的使用,超级详细!!!

    split 方法:将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringObj.split([separator],[limit])参数:stringObj   必选项.要被分解的 ...

  4. String类中toCharArray()方法的用法

    该方法的作用是返回一个字符数组,该字符数组中存放了当前字符串中的所有字符 eg:  public class class6_3 { public static void main(String arg ...

  5. C#基础知识学习(2)string类中的方法

    1.Compare 比较字符串 用来比较2个字符串的长度大小和值是否相同,相同则返回0,当x比y小返回-1,否则返回1,如果长度相同,且值不同,则返回1,代码如下 public static void ...

  6. String类中的常用方法

    String类 一.转换成String方法 1.public String(); 空参构造 初始化一个新创建的 String 对象,使其表示一个空字符序列 2.public String(byte[] ...

  7. Java中String类的format方法使用总结

    可参考: http://www.cnblogs.com/fsjohnhuang/p/4094777.html http://kgd1120.iteye.com/blog/1293633 String类 ...

  8. object类的equals方法简介 & String类重写equals方法

    object类中equals方法源码如下所示 public boolean equals(Object obj) { return this == obj; } Object中的equals方法是直接 ...

  9. Java——String类中的compareTo方法总结

    String类的定义:    java.lang  类 String   java.lang.Object      java.lang.String 所有已实现的接口:Serializable, C ...

随机推荐

  1. POJ No.2386 Lake Counting

    题目链接:http://poj.org/problem?id=2386 分析:八联通的则为水洼,我们则需遍历一个单位附近的八个单位并将它们都改成'.',但附近单位可能仍连接着有'W'的区域,这种情况下 ...

  2. arp欺骗图解

    ARP协议:地址转换协议,工作在OSI模型的数据链路层,在以太网中,网络设备之间互相通信是用MAC地址而不是IP地址,ARP协议就是用来把IP地址转换为MAC地址的. 防止ARP攻击的方法: 1.使用 ...

  3. 第二阶段——个人工作总结DAY04

    1.昨天做了什么:实现所有需要跳转活动的点击事件. 2.今天打算做什么:打算把值能够传递过去. 3.遇到的困难:无

  4. python-django缓存

    三 Django的缓存机制 1.1 缓存介绍 1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的 ...

  5. Linux上部署多个tomcat端口设置

    在Linux上部署多个tomcat主要是防止端口冲突的问题, tomcat服务器需配置三个端口才能启动,安装时默认启用了这三个端口,当要运行多个tomcat服务时需要修改这三个端口,不能相同.端口一: ...

  6. java动态代理机制

    首先了解代理设计模式,其思想是为其他对象提供一种代理以控制对这个对象的访问. java动态代理就是遵循这种思想,spring中的AOP实现原理就是java的动态代理. 在java的动态代理机制中,有两 ...

  7. Git:创建远程仓库并推送内容到远程库

    1.添加远程仓库 1.1点击该按钮创建一个新仓库 2.推送到远程仓库 2.1根据GitHub的提示,在本地的learngit仓库下运行命令git remote add origin https://g ...

  8. IntelliJ IDEA2017创建web工程并实现远程部署tomca【转载】

    [IntelliJ IDEA2017创建web工程并实现远程部署tomcat] 作者:https://segmentfault.com/a/1190000012762629 将应用打成war包方式 步 ...

  9. spring context 继承

    <web-app> <display-name>Archetype Created Web Application</display-name> <conte ...

  10. ActiveMQ broker和客户端之间的确认

    生产者发送消息:producer ---------> broker broker返回确认:broker ---------> producer 生产者发送同步消息,broker会返回Re ...