几种常用类总给

几种常用类总给

一 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);
		}
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值