《菜鸟记基础篇8》——java常用类(日期类,Scanner,Math类,Object类,Random,包装类)

菜鸟记所有篇章都是个人随手记,可能存在知识点遗漏,请多包涵。
之后篇章的菜鸟记 概念居多。

一、日期类:

ava.util.Date; 系统时间
java.sql.Date; 数据库时间

util包下Date的起始时间: 1970, 00:00:00

jdk1.8 有一个Instant类 可以直接调用 now();系统时间

常用构造器:
new Date();
new Date(long date); //毫秒值

常用方法:
getTime(); 获取当前系统时间的 毫秒值显示形式

日期的格式化:
SimpleDateFormat: 格式化
1.parse(String str); Date 将字符串类型转换为日期类型
2.format(Date date); Strinng 将日期类型转换为字符串类型

  java.util.Date   系统时间
  	java.sql.Date extends Date 数据库时间  Time ,Timestamp , jdk1.8 Instant.now();
	  Date date = new Date();
	  java.sql.Date d = new java.sql.Date(date.getTime());
	  SimpleDateFormat 格式化: 
	   将字符串转换为 java.util.Date 
  	   将java.util.Date转换为字符串
	 String birth = "2022-09-08";
	 java.util.Date s = parse(String str);   Date
	 java.sql.Date ddd = new java.sql.Date(s.getTime());
	 java.util.Date 
	 format(Date date);  String s
}

二、Scanner类

Scanner(InputStream source) ; 方法的入参 是 流 控制台输入

常用方法:
String next(); 控制台输入: 返回第一个空格之前的内容
String nextLine(); 按 行 返回内容
nextInt();
nextLong();
nextShort();
nextByte();
nextBoolean();
char c = s.nextLine().charAt(0); 如果想要获取字符 就必须 通过charAt();转换

Scanner类比较简单不做过多赘述

三、Math类

常用方法:
Math.PI
Math.abs(-9);绝对值
Math.max(double a, double b);
Math.min(double a , double b );
Math.pow(double a, double b);
Math.random(); 0- 1
Math.round(9.8); 返回四舍五入的值
Math.sqrt(double a);

Math类比较简单不做过多赘述

java中有几种创建对象的方式:
1、 new Person();
2、 clone() 克隆
3. 反射对象的方法 : newInstance();
4. 反序列化

接第7篇

四、Object类

Object类的常用方法: 必须会

Object类是所有类的 父类
常用方法:
1.clone(); 克隆
2.equals(Object obj);比较两个对象的内容是否相等
3.finalize(); 垃圾回收方法
4.toString();

final , finalize
可以修饰属性, 方法 , 类
finalize 是 垃圾器的通知发方法;

五、Random类

nextInt(int bound);

我们一般在使用这个方法的时候,
都会使用 偏量值,保证不出0;
把大数放到 括号中,在加小数

六、包装类

原生数据类型:
byte ,short , int ,long ,double ,float, char, boolean

java中为了 能把 原生数据类型 当成对象来使用:
就定义了 包装类 :

将原生数据类型 包装成 对象
抽象类 : Number:是 一下类的 父类
byte ------> Byte 1
short -----> Short1
float -----> Float
char -----> Character
boolean ----> Boolean

Int ----> Integer
long ----> Long 10 —> 商品的编号 2342342342
double ----> Double 10
常用的是Integer:
1.new Integer(1);
2.new Integer(“abc”); 这个构造器是 错误的,
Integer构造器的入参 必须是 数字型形式的字符串
否则报异常 NumberFormatException

ArrayIndexOutOfBoundException
StringIndexOutOfBoundException
NullPointerException
ArthmeticException
ClassCastException 多态
NumberFormatExcpetion 数字格式化异常
就是将 字符串转换为 数字了
常用方法:
int : parseInt(String s); 将字符串转换为 int 类型
Integer valueOf(String s); 必须传数字格式的字符串

Integer: valueOf(int i);
String str : toBinaryString(int i); 返回的是当前数组的二进制的字符串形式

*** Integer 是有 数据缓冲区的, 它的范围是
Integer 缓存 -128 - 127

   Integer i = 127;
    Integer b = 127; 
    i==b  true 
    
    Integer a = 128;
    Integer d = 128;
    a==d  false
    
 自动拆装包:
   Integer i = 127; //装包
   int a = new Integer(127); //拆包
   
   i = i+1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值