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));
}
}