String字符串

一.String 字符串

1、生成自己的api文档

根据自己的Java代码生成自己的帮助文档
步骤如下:
在这里插入图片描述
在这里插入图片描述

2、使用java命令,操作带包的Java文件

  • javac -d java文件 (编译命令)
  • java 全路径(包.class名)(执行命令)
    如下图所示:
    在这里插入图片描述

3、字符串的用法

  • 所有的字符串都当做变量来使用
  • 数据类型 名字 = 值:String str = “hello world”;
  • String类代表字符串,java程序中所有字符串字面值都作为此类的实例来实现
  • 字符串是常量,他们的值在创建之后不能改变

1、字符串的截取

  • 字符串其实是多个字符组成的
  • 使用String提供的方法获取字符串中的子串
  • 一个字符串,可以看做是一组字符组成的
  • 一个字符串,可以看做是多个子字符串组成的
  • 每一个字符串都有长度
  • 在字符串中,每一个字符都有一个位置,使用标记 0-----str.length()

字符串中常用的方法:

  • int–length()–返回此字符串的长度
  • String–trim()–忽略前导空白和尾部空白
  • char–charAt(int index)–返回指定索引处的char值
  • int–indexOf(int ch)–返回指定字符在此字符串中第一次出现处的索引
  • int–lastIndexOf(int ch)–返回最后一次出现的指定字符在此字符串处的索引
  • String–substring(int beginIndex)–返回一个新的字符串,它是此字符串的一个子串
  • String–substring(int beginIndex,int endIndex)–返回一个新的字符串,它是此字符串的一个子串
    字符串的操作代码:
package com.xingyun.str;
/**
   * 字符串的比较
 * @author langlang
 * 2020年10月10日下午2:45:57
 *
 */
public class StringDemo {

	public static void main(String[] args) {
		
//		//声明变量   实际是不可改变的
//		String  str01 = "hello";
//		System.out.println("改变前"+str01);
//		str01 = "huachengyu";
//		System.out.println("改变后"+str01);
		
		
		//字符串的比较   ==   equals
		String  str01 = "123";
		String  str02 = "456";
		String  str03 = "123";
		String  str05 = "123456";
		String  str06 = str01+str02;
		
		String  str04 = new String("123");
		
		//==    普通比较比较的是值,而使用new的方式定义出来的字符串标的是地址值
		System.out.println(str01==str02);//false
		System.out.println(str01==str03);//true
		
		System.out.println(str01==str04);//false
		//合并后的字符串与原字符串相比依旧不相等,一个是拼接而成的,一个本来就是,两者的指向都不同
		System.out.println(str05==str06);//false
		
		
		
		
		//使用String提供的方法  equals   比较的是String变量所提供的值
		System.out.println(str01.equalsIgnoreCase(str04));//true
		System.out.println(str05.equalsIgnoreCase(str06));//true
		
		
		
		//比较   null
		String  str07 = null;
		String  str08 ="";//值为空字符串
		System.out.println(str01==str07);//false
		System.out.println(str01.equals(str07));//false
		//不可以用null值与其他字符串进行equals比较,会出现空指针异常
	//	System.out.println(str07.equals(str01));
		System.out.println(str07==str01);//false
		System.out.println(str08.equals(str01));//false
		
		
	}
	
}

注意: 在使用String 的equals方法的时候 ,如果string变量的值为null,会产生空指针异,可以用一个不为null 的字符串与null的字符串进行比较,不要使用值为null的东西与字符串进行比较

字符串的常用方法演示代码

package com.xingyun.str;
/**
 * String的一些方法
 * @author langlang
 * 2020年10月10日下午3:53:14
 *
 */
public class StringFunction {
	
	public static void main(String[] args) {
		
		//定义字符串
		String  str = "abcdifghijk";
		String  str01 = "未来的华晨宇,你好!!!!";
		String  str02 = "abcdifghiajk";
		
		
		//获取字符串的长度,字符个数
		System.out.println("str的长度是"+str.length());//str的长度是11
		System.out.println("str01的长度是"+str01.length());//str01的长度是13
		
		//去除字符串的空格
		String   username = "    admin     ";//    admin    
		System.out.println(username);
		System.out.println("含有空格的长度"+username.length());//含有空格的长度14
		username = username.trim();//去除空格
		System.out.println("不含空格的长度"+username.length());//不含空格的长度5
		System.out.println(username);//admin
		 
        		
		//获取字符串中的子字符串
		char  c = str.charAt(7);
		System.out.println(c);
		
		//指定字符在字符串中的位置,使用下标
		int  i = str02.indexOf("a");
		System.out.println("a元素在字符串中第一次出现的位置为"+i);//a元素在字符串中第一次出现的位置为0
		int  j = str02.lastIndexOf("a"); 
		System.out.println("a元素在字符串中最后一次出现的位置为"+j);//a元素在字符串中最后一次出现的位置为9
		//可以指定从哪个位置开始找
		System.out.println("从三号位置开始,a元素在字符串中第一次出现的位置为"+str02.indexOf("a", 3));//从三号位置开始,a元素在字符串中第一次出现的位置为9
		
		
		//字符串的截取
		//从指定字符串开始,到当前字符串的最后一个字符
		System.out.println(str01.substring(7));//你好!!!!
		//从指定位置开始,到指定位置结束    注意:::::::包前不包后
		System.out.println(str01.substring(0,6));//未来的华晨宇
		
		
		System.out.println("************字符串的转换*************");
		//转大写   toUpperCase()
		System.out.println(str.toUpperCase());//ABCDIFGHIJK
		//转小写    toLowerCase()
		System.out.println(str.toLowerCase());//abcdifghijk
		
		
		//字符串与数值型的转换   数值型转为String 型,任意的基本类型转为String型
		int   num = 123;
		System.out.println("转换前"+(num+100));
		String  numstr = String.valueOf(num);//转换前223
		System.out.println("转换后"+(numstr+100));//转换后123100
	
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值