1.String的存储原理:
String str1 = "abc"; 常量池
String str2 = "abcf";
String str = new String("abc");
String str3 = "abc"+""; 编译期间先结合 , 在去常量池中匹配
String str4 = str1 + ""; final Strign name ="张三"
2.intern();
String str = new String("abc");
String s = str.intern();
Date:
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();转换
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);
java中有几种创建对象的方式:
1、 new Person();
2、 clone() 克隆
3. 反射对象的方法 : newInstance();
4. 反序列化
Object类的常用方法: 必须会
Object类是所有类的 父类
1.clone(); 克隆
2.equals(Object obj);比较两个对象的内容是否相等
3.finalize(); 垃圾回收方法
4.toString();
final , finalize
可以修饰属性, 方法 , 类
finalize 是 垃圾器的通知发方法;
4.Random:
nextInt(int bound);
我们一般在使用这个方法的时候,
都会使用 偏量值,保证不出0;
把大数放到 括号中,在加小数
点名器:
29 :
String[] str = {"张三","",""};
String str = str[r.nextInt(str.length())];
-----------------------------------------------
包装类:
原生数据类型:
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