java开发常用包和类

java开发常见的包和类以及方法

一、java.io包

二、java.utli包

1、Data类

所属方法:

  1. Date():空构造器对象创建出的是当前系统时间对象
  2. Data(xxxL):创建其他时间
  3. before(data),afterdata):判断是否在时间之前或者之后,返还布尔值
package bao.exercise.util;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Date01 {
	public static void main(String[] args) {
		//Date: 		空构造器对象创建出的是当前系统时间对象
		Date d1=new Date();
		System.out.println(d1);
		//带参构造创建对象
		Date d2=new Date(1234567L);
		System.out.println(d2);
		//判断是否在一个时间之前或者之后
		System.out.println(d1.after(d2));
		System.out.println(d1.before(d2));
		//获取毫秒数
		long dataTime=System.currentTimeMillis();
		System.out.println(dataTime);
        SimpleDateFormat sd = new SimpleDateFormat();
	}
}
Thu Jul 25 20:05:29 CST 2019
Thu Jan 01 08:20:34 CST 1970
true
false
1564056329968
2019年07月25日 20时05分29秒 是一年中的第206天  4 30
19/07/25 08:05:29

2、Scanner类

  1. hasNextXXX() 获取扫描到的数据是否是XXX类型
  2. nextXXX() 获取下一个扫描到的内容转为XXX类型(转换过程中有可能存在问题)

3、object类

  1. isNull():判定对象是否为null
  2. toString():输出对象的
  3. requireNonNul():l 判定对象是否为null 如果是null则抛出空指针异常

4、String类

创建String对象:

  •  	new String();
    
  •  	new String("abc");
    
  •  	"love";
    
  •  	new String(buf,2,2);//通过字节数组创建
    
  •  	StringBuffer
    
  •  	StringBuilder(jdk1.5之后才有的)
    

String(数据类型[],start,length,“解码方式”)

三、java.lang包

1、包装类

8大基本数据类型 -> 8个包装类

  •  byte->Byte
    
  •  short->Short
    
  •  char ->Character
    
  •  int  ->Integer
    
  •  long ->Long
    
  •  float->Float
    
  •  double->Double
    
  •  boolean->Boolean
    
integer

静态成员变量

  1. BYTES
  2. MAX_VALUE
  3. MIN_VALUE
  4. SIZE
  5. TYPE

方法

  1. max(a,b):比较俩数输出较大的那个
  2. parseInt():字符串转为int
  3. toBinaryString():转为2进制
  4. toOctalString():转为8进制
  5. valueOf():获取integer对象
  6. reverse(Integer.MAX_VALUE)):将当前数值在计算机中存储的补码进行翻转得到的十进制的数
public class Test01 {
	public static void main(String[] args) {		
		//静态成员变量
		System.out.println("BYTES:"+Integer.BYTES);
		System.out.println("MAXVALUE:"+Integer.MAX_VALUE);
		System.out.println("MINVALUE:"+Integer.MIN_VALUE);
		System.out.println("SIZE:"+Integer.SIZE);
		System.out.println("CLASS:"+Integer.TYPE);	
		//构造器
		Integer in1 = new Integer(12);		
		System.out.println(in1);		
		Integer in2 = new Integer("123");// 可能出现数字格式化异常		
		System.out.println(in2);
		System.out.println(Integer.max(12, 20));
		
		//parseInt(String)
		System.out.println("字符串转为int:"+Integer.parseInt("1234"));
		System.out.println("字符串转为int:"+Integer.parseInt("1100",2));// 将一个对应进制的数值变为对应十进制的字符串		
		//System.out.println(""+Integer.reverse(Integer.MAX_VALUE));//将当前数值在计算机中存储的补码进行翻转得到的十进制的数
		
		System.out.println("2进制:"+Integer.toBinaryString(Integer.MAX_VALUE));
		
		System.out.println("8进制:"+Integer.toOctalString(12));
		
		//获取Integer对象
		Integer in3 = Integer.valueOf(12);
		System.out.println(in3);
		
		Integer in4 = Integer.valueOf("12");
		System.out.println(in4);
		
	}
}
BYTES:4
MAXVALUE:2147483647
MINVALUE:-2147483648
SIZE:32
CLASS:int
12
123
20
字符串转为int:1234
字符串转为int:12
2进制:1111111111111111111111111111111
8进制:14
12
12
package com.mage.bz;
/**
 *  jdk1.5之后支持自动拆装箱,本质上就是调用了 
 *  		装箱:Integer.valueOf()
 *  		拆箱:对象.intValue()
 *  自动装箱时,首先会判定当前的值是否在缓冲区中[-128,127],如果再改区间中,直接从缓冲区中获取对应的Integer对象
 *  反之会重新创建一个新的Integer对象
 */
public class Test02 {
	public static void main(String[] args) {
		
		Integer in1 = 123;//jdk1.5之后支持自动装箱  Integer.valueOf(123);
		int num = in1;//jdk1.5之后支持自动拆箱 in1.intValue();	
		Integer in2 = 88;
		Integer in3 = 88;
		System.out.println(in2==in3);
		in2 = 128;
		in3 = 128;
		System.out.println(in2==in3);
	}
}
true
false

字面值创建Boolean对象时 只能指定true和false 并且创建的对象也是对应的true和false

  • 字符串创建Boolean对象是 只要字符是true/false 无所谓大小写 得到对应的Boolean对象就是与之对应的true和false
  • 其它所有字符串赋值都是false

四、java.text包

1、SimpleDateFormal类

  1. applyPattern(“yyyy年MM月dd日 HH时mm分ss秒 是一年中的第D天 W w”):设置私有时间格式 y “年” M “月” d"日" H"时" m"分" s"秒"
  2. format(Date date, StringBuffer toAppendTo, FieldPosition pos):将格式化Date为日期/时间字符串,并将结果附给给定的字符串StringBuffer
package bao.exercise.util;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Date01 {
	public static void main(String[] args) {
		//Date: 		空构造器对象创建出的是当前系统时间对象
		Date d1=new Date();
		System.out.println(d1);
		SimpleDateFormat sd = new SimpleDateFormat();
		//设置一下输出的内容格式
		sd.applyPattern("yyyy年MM月dd日 HH时mm分ss秒 是一年中的第D天  W w");
		//调用格式化方法格式化日期
		String str = sd.format(d1);
		System.out.println(str);
		//创建对象并且指定格式化的内容
		SimpleDateFormat ss = new SimpleDateFormat("yy/MM/dd hh:mm:ss");
		System.out.println(ss.format(d1));
	}
}
2019年07月25日 20时05分29秒 是一年中的第206天  4 30
19/07/25 08:05:29
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值