几种常用类总给
一 String 类其他功能
1 String 的判断功能
public boolean equals (Object anObject):判断字符串内容与指定的对象中的内容是否一样!
public boolean equalsIgnoreCase(String anotherString):忽略大小写比较
public boolean contains(String s):判断是否包含只当的字符串
public boolean startswitch(String prefix)判断当前字符串是否以指定的内容开头
public boolean endWith(String suffix):判断当前字符串是否以指定的内容结尾
public Boolean isEmpty():判断字符串内容是否为空,如果为空则返回true
public class StringDemo3 {
public static void main(String[] args) {
String s1 = "helloworld" ;
String s2 = "helloworld" ;
String s3 = "Helloworld" ;
//public boolean equals(Object anObject):判断字符串内容与指定的对象中的内容是否一致!
//考虑大小写问题
System.out.println("equals():"+s1.equals(s2));
System.out.println("equals():"+s1.equals(s3));
System.out.println("------------------------");
// public boolean contains(String s):判断是否包含指定的字符串
System.out.println("contains():"+s1.contains("owo"));
System.out.println("contains():"+s1.contains("kk"));
System.out.println("------------------------");
// public boolean startsWith(String prefix):判断当前字符串是否以指定的内容开头
System.out.println("startsWith():"+s1.startsWith("he"));
//public boolean isEmpty():判断字符串内容是否为空: 如果为空,返回true
System.out.println("isEmpty():"+s1.isEmpty());
}
}
2 String 的获取功能
public char charat(int index):获取指定元素索引处的字符
public int indexOf(String str):获取指定字符串在大字符串第一次出现时的索引
public static String valueOf(int i):将int类型转换成字符串
valueOf():万能方法,可以将任意的类型转换成字符串
public String concat(String str):字符串的拼接
public int length:获取字符串的长度
字符串拼接:
String s = "" ;
s += "world";
String s1 = "hello" ;
String s2 = "world" ;
s1.contact(s2) ;
public class StringDemo {
public static void main(String[] args) {
//定义一个字符串
String s = "helloworld" ;
System.out.println("charAt():"+s.charAt(4));
System.out.println("indexOf():"+s.indexOf("owo"));
System.out.println("valueOf():"+String.valueOf(100));//"100"
System.out.println("length():"+s.length());
String s1 = "hello" ;
String s2 = "world" ;
String s3 = s1.concat(s2) ;
System.out.println(s3);
System.out.println("-----------------------------------");
String str = "JavaEE-Python-Hadoop-Golang-R" ;
String[] strArray = str.split("-") ;
for(int x = 0 ;x < strArray.length ;x++) {
System.out.println(strArray[x]);
}
}
}
3 String 的转换功能
public byte[] getBytes() :以平台的默认编码集将字符串数据转换成字节数组
public char[] toCharArray() (使用居多):将字符串转换成字符数组
public String toLowerCase() :将字符串数据转换成小写
public String toUpperCase(): 将字符串数据转换成大写
将任意类型转换成字符串
public static String valueOf(int a)
public static String valueOf(char ch)
4 字符串另外几种简单功能
替换功能
public String replace(char target,Char replacement):
参数1:以前的字符
参数2:新的字符去替换以前的字符
public String replace(String oldStr,String newStr):去替换字符串
去除字符串两端空格:trim()
按照字典顺序比较:
public int compareTo(String anotherString):
使用当前字符串内容和指定的anotherString按照字典顺序比较!
二 其他类型,日历类 ,Interger类,Matn类,Random类
1 日历类简单概述
Calendar:日历类:是一个抽象类,提供了获取年,月,日,时分秒等等相关日历时间!
当前这个了类的构造方法:是一个protected:受保护的!
这个类如何实例化:
里面肯定一个静态的功能,返回值可能是该类本身!
public static Calendar getInstance():利用这个静态来进行Calendar实例化
public int get(int field):获取日历字段的内容!
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
//创建一个日历类对象
Calendar c = Calendar.getInstance() ; //这个方法中:return new 抽象类的子类();
//获取年份
int year = c.get(Calendar.YEAR) ;// public static final int YEAR:年
//System.out.println(year);//2020
//获取月份
//public static final int MONTH:月份字段(角标从0-11:表示整个12个月)
int month = c.get(Calendar.MONTH) ;
//System.out.println(month+1);
//获取月中日期:
//public static final int DATE:字段
int date = c.get(Calendar.DATE) ;
//System.out.println(date);
System.out.println(year+"-"+(month+1)+"-"+date);
}
}
依此举例,有些注释掉了
2 日期格式和文本格式的相互转换
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
//自定义一个工具类:将Date和String文本日期相互转换
public class DateUtils {
private DateUtils() {} //私有,外界不能创建对象
//提供静态功能
/**
* 这个方法是将date日期格式转换成文本格式
* @param date 需要被转换的日期
* @param pattern 指定的匹配的模式
* @return 返回的结果是文本格式
*/
public static String dateToString(Date date,String pattern) {
//分步走:
//创建SimpleDateFormat(线程不安全-->执行效率高)对象
/*SimpleDateFormat sdf = new SimpleDateFormat(pattern) ;
String str = sdf.format(date) ;
return str;*/
//一步走
return new SimpleDateFormat(pattern).format(date) ;
}
/**
* 该方法是将字符串日期文本格式转换成Date日期格式
* @param source 需要被解析的文本格式
* @param pattern 指定的匹配的模式
* @return 返回一个Date日期格式
* @throws ParseException
*/
public static Date stringToDate(String source,String pattern) throws ParseException {
//分步走
/*SimpleDateFormat sdf = new SimpleDateFormat(pattern) ;
Date date = sdf.parse(source) ;
return date;*/
//一步走
return new SimpleDateFormat(pattern).parse(source) ;
}
//主方法测试
public static void main(String[] args) throws ParseException {
Date date = new Date() ;
String str = DateUtils.dateToString(date, "yyyy-MM-dd") ;
System.out.println(str);
System.out.println("------------------------");
String s = "2020-8-4 14:00:50";
Date date2 = DateUtils.stringToDate(s, "yyyy-MM-dd HH:mm:ss") ;
System.out.println(date2);
}
}
3 Integer类
Integer:是int 类型包装类类型:integer类型包含了一个int类型的值!
构造方法:
public Integer (int Value):将int 类型数据构造成Integer类型
public Integer(String s):throws NumberFormatException:将字符串类型构造出Integer类型,可能会出现传入的字符串不是一个数字字符串
3.1 int ---->Sting
java提供的的这些基本类型包装类类型就是为了String和基本类型间的相互转换
int 类型转换成String
Intger类中:
public static String valueOf(int value)
public static Integer valueOf(int i) --->Intger类名的 int intValue()
String---->int (开发中使用居多!)
Integer类中:
public static int pareseInt(String str)
举例说明
public class IntegerDemo {
public static void main(String[] args) {
//int---->String转换
int i = 100 ;
String s = "" +i ;
System.out.println(s);//"100"
System.out.println("------------------------");
//2)int--->Integer---->String
//通过构造方法Integer(int value)
//Integer类中的public String toString()
Integer ii = new Integer(i) ;
String s2 = ii.toString() ;
System.out.println(s2);//"100"
System.out.println("------------------------");
//3)Integer的静态public static String toString(int i)返回一个表示指定整数的 String
String s3 = Integer.toString(i) ;
System.out.println(s3);//"100"
System.out.println("------------------------------");
//String--->int
//1)//给定一个字符串:数字字符
String str = "50" ;
//1)String--->Integer--->int
//public static Integer valueOf(String s)
Integer i1 = Integer.valueOf(str) ;
//public int intValue()
int num1 = i1.intValue() ;
System.out.println(num1);//50
System.out.println("---------------------------");
//方式2:通用方法:可以将直接将字符串数据转换成对应基本类型 :
//public static xxx 包装类类型.parseXXX(String s)
//2)必须记住:Integer类静态的功能:public static int parseInt(String str)
int num2 = Integer.parseInt(str) ;
System.out.println(num2);//50
}
}
4 Math 数学运算的工具类
Manth提供的方法都是静态的
public static int abs(int a):绝对值
public static double ceil(double a):向上取整
public static double floor(double a):向下取整
public static int max(int a, int b):取两个数据的较大值
public static int min(int a, int b):取两个数据的较小值
public static double pow(double a, double b):a的b次幂
public static double random():0.0-1.0之间的随机数(不包含1.0) (使用居多)
public static long round(double a):四舍五入
public static double sqrt(double a):对一个正整数开平方根
简单的代码举例,依据上述方法下面代码块
public class MathDemo {
public static void main(String[] args) {
System.out.println(Math.abs(-100));
System.out.println(Math.ceil(12.56));//13.0
System.out.println(Math.floor(12.56));//12.0
System.out.println(Math.max(10, 5));
System.out.println(Math.min(20,30));
System.out.println(Math.pow(2, 4));
System.out.println(Math.random());
System.out.println(Math.round(13.78));//14:取整
System.out.println(Math.sqrt(4));
System.out.println("--------------------");
//求1-100之间的随机数:int
int num = (int)(Math.random()*100 +1) ;
System.out.println(num);
}
}
5随机数生成器Random类
构造方法
public Random():随机产生一个随机数生产器
public Random(long seed):创建随机数生成器的同时,给定时间固定值,这个方法随机数的产生是固定的
成员方法
public int nextInt():产生随机数的范围是int 类型的范围
public int nextInt(int in)可以取值的发明为是0–n之间的随机数,取不到n:[0,n)
获取随机数的方法:
Math里卖弄random方法;
Math.random(); [0.0----1.0)
Random类:nextInt(int n)
Random()空参构造+nextInt(int n):获取随机数
简单代码块举例
public class RandomDemo {
public static void main(String[] args) {
//创建一个随机数生成器对象
// Random r = new Random() ;
Random r = new Random(1111) ;
//产生10个随机数
for(int x = 0 ; x < 10 ; x ++) {
//public int nextInt()
// int num = r.nextInt() ;
//public int nextInt(int n) ::0-n之间的
int num = r.nextInt(20)+1 ;
System.out.println(num);
}
}
}