java工具类基本使用

基本类转基本类型

**java中一共分为8种基本数据类型:
    byte、short、int、long、float、double、char、boolean,
    其中byte、short、int、long是整型。
    float、double是浮点型,char是字符型,boolean是布尔型。**
	    1、boolean  1位		
		2、char  16位  								    2个字节
		3、byte   8位   -128~127					    11个字节
		4、short 16位 -2^15 ~ 2^15-1			        2个字节
		5、int 32位 -2^31 ~ 2^31-1    			        4个字节
		6、Long 64位  -2^63 ~ 2^63-1 		            8个字节
		7、Float 32位 									4个字节
		8、double 64位**						  	    8个字节


     Double转成基本数据类型,把字符串转成double
	,Float转成基本数据类型,把字符串转成float
	,Long转成基本数据类型,把字符串转成long
	,Integer转成基本数据类型,把字符串转成int
	,Byte转成基本数据类型,把字符串转成byte
	,Short转成基本数据类型,把字符串转成short

代码实现

public static void main(String[] args) {
		double double1=Double.parseDouble("1233.123");
		float float1=Float.parseFloat("123.1");
		long long1=Long.parseLong("87123");
		int int1=Integer.parseInt("76123");
		byte byte1=Byte.parseByte("4");
		short short1=Short.parseShort("152");
		System.out.println(double1);
		System.out.println(float1);
		System.out.println(long1);
		System.out.println(int1);
		System.out.println(byte1);
		System.out.println(short1);
		System.out.println("---------------------------------");
		//自动装箱,相当于保存在·相应的类里面,
		Double double2=new Double("123");
		Float float2=new Float("12.33");
		Long long2=new Long("12");
		Integer integer2=new Integer("123");
		Byte byte2=new Byte("1");
		Short short2=new Short("123");
		System.out.println(double2);
		System.out.println(float2);
		System.out.println(long2);
		System.out.println(integer2);
		System.out.println(byte2);
		System.out.println(short2);
		System.out.println("---------------------------------");

		//自动拆箱
		double double3=double2;
		float float3=float2;
		long long3=long2;
		int int3=integer2;
		byte byte3=byte2;
		short short3=short2;
		System.out.println(double3);
		System.out.println(float3);
		System.out.println(long3);
		System.out.println(int3);
		System.out.println(byte3);
		System.out.println(short3);
		
	}
1233.123
123.1
87123
76123
4
152
---------------------------------
123.0
12.33
12
123
1
123
---------------------------------
123.0
12.33
12
123
1
123

时间常用类

Date类

Date类:
Date()

****Date(long date)  //date代表从1970年1月1日午夜开始经过的毫秒值
Date today=new Date(System.currentTimeMillis())
System.out.println(today);
after(Date when)
before(Date when)
 equals()
 getTime()
 setTime()**

Calendar类

**Calendar类:
			 DAY_OF_MONTH  //代表一个月的第几天
			MONTH //当前的月份
			YEAR //当前的年份
			Calendar()//系统默认时区和语言环境
			Calendar(TimeZone zone,Local aLocale)//指定时区和语言环境
			getInstance()
			 add(int field,int amount)
			 get(int field)
			 set(int field,int value)
			 set(int year,int month,int day)
			set(int year,int month,int day,int hour,int minute)
			set(int year,int month,int day,int hour,int minute,int second)
			 clear()
			 clear(int field)
			  getTime()
			  setTime(Date date)
			 after()
			 before()
			  equals()**

GregorianCalendar类:

DAY_OF_MONTH  //代表一个月的第几天
MONTH //当前的月份
YEAR //当前的年份
Calendar()//系统默认时区和语言环境
Calendar(TimeZone zone,Local aLocale)//指定时区和语言环境
getInstance()
 add(int field,int amount)
 get(int field)
 set(int field,int value)
 set(int year,int month,int day)
set(int year,int month,int day,int hour,int minute)
set(int year,int month,int day,int hour,int minute,int second)
 clear()
 clear(int field)
  getTime()
  setTime(Date date)
 after()
 before()
  equals()**

DateFormat类:

**可以格式化任何语言环境的日期
  String format(Date date)
   Date parse(String source)
   getDateInstance();
   getDateTimeInstance();
   getTimeInstance()**

SimpleDataFormat类:

**与语言环境有关的日期
  String format(Date date)
   Date parse(String source)
   getDateInstance();
   getDateTimeInstance();
   getTimeInstance()**

时间类代码实现

public static void main(String[] args) {
//		.输入任意时间,按照xxxx-xx-xx xx:xx:xx输出,
//		并分别求出年,月,日,时,分,秒
		 SimpleDateFormat sdf=null;
		System.out.println("输入任意时间,按照xxxx-xx-xx-xx:xx:xx输出,");
		Scanner input=new Scanner(System.in);
		String time=new String();
         time=input.next();
        sdf=new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
		
		Date date=null;
//		System.out.println(sdf.format());2020-6-23-11:23:45
		try {
			date=sdf.parse(time);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		
		System.out.println(date);
		 String date3= "时间:"+ (1900+date.getYear())+"年"+ (date.getMonth()+1)+"月"+date.getDate()+"日"+date.getHours()+"时"+date.getMinutes()+"分"+date.getSeconds()+"秒"+"   星期"+date.getDay();
		   System.out.println(date3);

	}
输入任意时间,按照xxxx-xx-xx-xx:xx:xx输出,

2020-6-23-11:23:45
Tue Jun 23 11:23:45 CST 2020
时间:2020年6月23日11时23分45秒   星期2

数字字母判断类

代码实现

**判断"abc%&(2309tr.,f349dj4ftl35z"
	有多少个数字,有多少个字母,有多少个特殊字符
	 作业:从键盘输入十个字符,判断是字母,数字,特殊字符**
public static void main(String[] args) {
//		判断"abc%&(2309tr.,f349dj4ftl35z"
//		有多少个数字,有多少个字母,有多少个特殊字符
//
//		 作业:从键盘输入十个字符,判断是字母,数字,特殊字符
		int count1=0;
		int count2=0;
		int count3=0;
		System.out.println("从键盘输入十个字符,判断是字母,数字,特殊字符");
		Scanner input =new Scanner(System.in);
		String string=input.next();
		for(int i=0;i<string.length();i++){
			char[] args1=string.toCharArray();
			//String转换char数组,因为(Character.isDigit(args1[i]))参数要是char型
			if(Character.isDigit(args1[i]))//判断是否是数字
				count1++;
			else if(Character.isLetter(args1[i]))//判断是否是字母
				count2++;
			else {
				count3++;
			}
			
			
		}
//			
		System.out.println("数字有:"+count1+" 字母有:"+count2+" 其他特殊字符有:"+count3);

	}
从键盘输入十个字符,判断是字母,数字,特殊字符
dfh@#231DJ
数字有:3 字母有:5 其他特殊字符有:2