java有哪些常用类 String的方法

来源:互联网 发布:刘远原画网络班 编辑:程序博客网 时间:2024/05/20 07:51

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

一、包装类

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

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

byte==Byte   short==Short  int == Integerlong==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  截取字符串 输入下标数  到另一个下标的地方停止 //包含开始下标不包含结束下标  以此 要截到哪个下标就要 下标加1String 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  不是空就返回falseSystem.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));}}