JAVAday21

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
   
 

  
  


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值