java有哪些常用类 String的方法

java常用类总结的比较杂见谅!

一、包装类

包装类就是将基本数据类型封装到一个类中,(基本数据类型包装成一个类)包含属性和方法方便对对象进行操作 。

一般都是 基本类型 首字母转大写 方式  用来区分包装类与基本数据类型的区别。

byte==Byte   short==Short  int == Integer long==Long

float==Float double==Double char==Charact

包装类的定义 例:

Integer a = new Integer(1);

或  Integer a = 1;

包装类可以转成基本数据类型      invalue方法

String类型可以转成包装类型       valueof方法

String类型也可以转成基本类型    parse方法

public class ADemo {
	public static void main(String[] args) {
		Integer i = new Integer(22);
		Integer k = new Integer("55");
		Integer j = 20;
		String a = "25";
		int a1 = Integer.parseInt(a);
		Integer a2 = Integer.valueOf(a);
		double d1 = Double.parseDouble(a);
		Double d2 = Double.valueOf(a1);
		//将double包装类型返回一个double型的基本数据类型
		double d3 = d2.doubleValue();
		//将double类型的返回成一个string类型
		String d4 = String.valueOf(d1);
		//将包装类转换成基本数据类型  包装数据类型调用 intvalue 而后返回一个基本数据类型 
		int a3 = a2.intValue();
		System.out.println(a1);
		
	}

}


包装类还有一个自动装箱和自动拆箱的功能

自动装箱:将基本数据类型转换为对应的包装类型

自动拆箱:将包装类型转换为基本数据类型

package com.sxt;
/**
 * 自动装箱
 * 自动拆箱
 * @author Administrator
 *
 */
public class DDemo {
	public static void main(String[] args) {
		// 自动装箱功能
		Integer i = 100;
		// 自动拆箱功能
		int a = i;
		System.out.println(i);
		System.out.println(a);
	}
}

String 类的方法

import java.util.Arrays;
/**
 * string 的应用
 * @author Administrator
 *
 */
public class StringDemo {
	public static void main(String[] args) {
		String s = new String();
		s="Hello,World";
		String s1 = "Hello,World";
		String s3 = new String("Hello,World");
		//一般是 地址的比较但是  因为里面的值相同 多以 虚拟机将s堆里面的内存直接赋给s1所以他们两个是同一个
		System.out.println(s==s1);
		System.out.println(s==s3);
		System.out.println(s1==s3);
		//对象内容的比较   
		System.out.println(s1.equals(s));
		//charAT用来输入下标返回一个 char型的 字符
		char a = s1.charAt(4);
		//返回字符串的 长度 
		int a1=s1.length();
		
		String s4 = "HELLO,WORLD";
		//忽略字符串的大小写进行比较
		System.out.println(s.equalsIgnoreCase(s4));
		//输入字符返回一个下标数
		int b = s.indexOf('o');
		//从后面开始查找o但是返回的下标依然是从开头的0开始
		int b1 = s.lastIndexOf('o');
		System.out.println(b);
		System.out.println(b1);
		//将字符串中的字符 l替换成a 并且返回一个字符串 原有的字符串 不会改变  是值传递
		String ss = s.replace('l', 'a');
		System.out.println(ss);
		//想要原有的也改变在返回的时候还是返回原有的字符串就可以 
		//s=s.replace('l', 'a');
		//System.out.println(s);
		//将原有的字符串 中的   小字符串  替换  并返回新的字符串
		String ss1 = s.replaceAll("He", "vv");
		System.out.println(ss1);
		//判断是否以此开头  返回值是一个boolean类型的 
		boolean flag = s.startsWith("He");
		System.out.println(flag);
		//判断是否以此为结尾  返回值也是一个boolean类型的 
		boolean flag1 = s.endsWith("d");
		
		String nm = "我是你的好朋友";
		//substring  用来截取字符串  从第几个下标到最后 
		String nm1 = nm.substring(2);
		System.out.println(nm1);
		// substring  截取字符串 输入下标数  到另一个下标的地方停止 
		//包含开始下标不包含结束下标  以此 要截到哪个下标就要 下标加1
		String nm2 = nm.substring(2, 5);
		System.out.println(nm2);
		//全转成小写 
		String nm3 = s.toLowerCase();
		System.out.println(nm3);
		//全部转成大写 
		String nm4 = s.toUpperCase();
		System.out.println(nm4);
		
		
		//去除前后空格  只能去除前面和后面的  中间的不管
		String kj = " a b c  ";
		//去除前长度
		System.out.println(kj.length());
		String kj1 = kj.trim();
		//去除后的长度
		System.out.println(kj1.length());
		System.out.println(kj1);
		
		//拼接 相当于  字符串的+
		String kl = "你好";
		String kl1 = kj1.concat(kl);
		System.out.println(kl1);
		
		//检查字符串中是否存在这个字符   返回值是一个 Boolean的值
		boolean flag3 = kj.contains("b");
		System.out.println(flag3);
		
		//将字符串转换为 byte数组
		byte[] kk = kj.getBytes();
		for(byte jk:kk){
			System.out.println(jk);
		}
		
		//判断字符串是否为空  返回值类型是Boolean类型
		boolean flag5 = kj.isEmpty();
		//是空就返回 true  不是空就返回false
		System.out.println(flag5);
		
		//split以什么为记号 从当中砍开  返回一个数组 
		String str = "张三#18#男@李四#22#女";
		//以@为记号开始 砍开 遇到 @标记就砍  返回的值用数组分开装
		String[] str1 = str.split("@");
		System.out.println(Arrays.toString(str1));
		String[] str2 = str1[0].split("#");
		String[] str3 = str1[1].split("#");
		System.out.println(Arrays.toString(str2));
		System.out.println(Arrays.toString(str3));
		
	}

}





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值