菜鸟记所有篇章都是个人随手记,可能存在知识点遗漏,请多包涵。
之后篇章的菜鸟记 概念居多。
一、日期类:
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