基础常用api

Object

hashCode()
hashCode方法返回的是地址值吗?
     不是,仅仅是地址值计算出来的hash值

toString()
     返回的是一个String 值
     打印对象默认会调用toString 方法

equals()
     Object中equals方法默认比较的是地址值
     进行重写后可以自定义比较内容
     


Scanner
Scanner作用
     键盘录入

创建一个类定义类名的时候可以用jdk中现有类的类名创建吗?    
     可以但是不推荐,因为如果相同类名,会优先调用自己创建类的方法

next()和nextLine()的区别     
     next方法保留的是有效的字符序列,或去掉制表符 空格一类的内容
     nextLine()方法是遇到\r\n就结束,获取的是一整行,不会去掉制表符一类的数据.


String
定义方式
     String str = “str";
注意事项:
     字符串一旦被定义,就无法改变

String构造方法
      public String():空构造  
      public String(byte[] bytes)   把字节数组转成字符串    
      public String(byte[] bytes,int index,int length)   把字节数组的一部分转成字符串    
      public String(char[] value)  把字符数组转成字符串    
      public String(char[] value,int index,int count)   把字符数组的一部分转成字符串    
      public String(String original)   把字符串常量值转成字符串

String判断方法
      boolean equals(Object obj)   比较字符串的内容是否相同,区分大小写
      boolean equalsIgnoreCase(String str)   比较字符串的内容是否相同,忽略大小写
      boolean contains(String str)   判断大字符串中是否包含小字符串
      boolean startsWith(String str)  判断字符串是否以某个指定的字符串开头
      boolean endsWith(String str)   判断字符串是否以某个指定的字符串结尾
      boolean isEmpty()   判断字符串是否为空。

String获取功能
      int length()   获取字符串的长度。    
      char charAt(int index)   获取指定索引位置的字符    
      int indexOf(int ch)   返回指定字符在此字符串中第一次出现处的索引。    
      int indexOf(String str) 返回指定字符串在此字符串中第一次出现处的索引。         
      int indexOf(int ch,int fromIndex)   返回指定字符在此字符串中从指定位置后第一次出现处的索引。         
      int indexOf(String str,int fromIndex)  返回指定字符串在此字符串中从指定位置后第一次出现处的索引。    
       lastIndexOf    倒序获取
      String substring(int start)   从指定位置开始截取字符串,默认到末尾。    
      String substring(int start,int end)   从指定位置开始到指定位置结束截取字符串。

String转换功能
      byte[] getBytes()   把字符串转换为字节数组。    
      char[] toCharArray()  把字符串转换为字符数组。    
      static String valueOf(char[] cos)   把字符数组转成字符串。    
      static String valueOf(int i)  把int类型的数据转成字符串。        
       注意:String类的valueOf方法可以把任意类型的数据转成字符串。    
      String toLowerCase()    把字符串转成小写。(了解)    
      String toUpperCase()    把字符串转成大写。    
      String concat(String str)   把字符串拼接。

String比较功能
     int compareTo(String str) 比较两个字符串的字典顺序 大于返回1 相等返回0 小于返回-1



StringBuffer
     StringBuffer是什么?
          是一个字符串缓冲区域

     String和StringBuffer的区别
          String是不可变的字符序列
          StringBuffer是可以个可变的字符序列

      StringBuffer的构造方法
          new StringBuffer(); 无参构造方法,默认开辟了16个字符的空间
          new StringBuffer(String str); 传入一个字符串,字符串的长度+默认的字符空间长度
          new StringBuffer(int i); 自定义字符空间
          
          public StringBuffer(CharSequence seq);
               CharSequence是一个接口可以穿入它的任意子类对象

     StringBuffer获取长度方法
          length()当前字符串长度
          capacity();获取当前字符串容量,理论值

     StringBuffer添加方法
         StringBuffer append(String str);
                在字符串末尾添加字符串
 
          StringBuffer inserting (int offset,String str) 
                在指定位置插入字符串

     StringBuffer删除方法
           public StringBuffer deleteCharAt(int index):        
                 删除指定位置的字符,并返回本身    
           public StringBuffer delete(int start,int end):        
                删除从指定位置开始指定位置结束的内容,并返回本身

     StingBuff替换反转方法
          StringBuffer的替换功能    
                public StringBuffer replace(int start,int end,String str):        
                     从start开始到end用str替换

          StringBuffer的反转功能    
                public StringBuffer reverse():        
                     字符串反转

     StringBuffer截取方法
          String substring(int i);
                从指定位置截取到末尾,并返回一个String
          String substring(int i ,int j)
                从指定开头截取到指定末尾,并返回一个String
     
     

Arrays
     Arrays常用放
          sort(int[] arr)
                快速排序
          toString();
               将数组中的成员以[1,2,3]的格式返回一个字符串
           binarySearch(int[] a,int key)
               传入一个数组,给以数值,利用二分查找法查找,如果数组中有key返回其角标,如果没有返回-(插入位+1)
          asList(T … t) 传入数组返回一个集合 注意的是基本数据类型的数组返回的集合不能进行增删改查 传入引用类型的
               数组可以进行增删改查
    

基本数据类型包装类
     byte  —> Byte
     short —> Short
     int     —> Integer
     long  —> Long
     float  —> Float
     double —> Double
     boolean —> Boolean
     char  —> Character

JDK1.5新特性 自动拆装箱

正则表达式

什么是正则表达式?
     以某种语法去校验字符串
          (语法是字符串校验的也是字符串)
    
正则表达式的应用
     一般用来校验手机、邮箱......

如何使用正则表达式
     一、调用String里的matches方法
     二、创建patten对象,调用matches方法

语法
     字符类演示
          [abc]a、b 或 c 
          [^abc]除了a、b 或 c (否定)
          [a-zA-Z]a 到 z 或 A 到 Z  两头字母都在范围内(范围)
          [a-z && b-c]a 到 z 并且 要在 b 到 c 的范围内 (交集)

     预定字符类演示
          . 代表任意字符
          \d 代表有数字
          \D 代表^\d  出了数字以外的所有字符
          \w 单词字符 包括 a-z A-Z _ 0-9
          
     数量词
          X? X,一次或者一次也没有
          X+ X,一次或多次
          X*  X,零次或多次
          X{n} X,恰好n次
          X{n,} X,至少n次
          X{n,m} X,在n次与m次之间

     正则表达式拆分功能split(String regex)
     正则表达式替换功能replaceAll(String regex,String replacement)

     String str = "13238412333sougisojd13748399505kssuh13384756869" ;
               //获取正则表达式对象 传入正则表达式
     Pattern p = Pattern.compile( "1[138]\\d{9}" );  
         //创建匹配器 通过正则表达式对象获取  并传入需要匹配的字符串数据
Matcher m = p.matcher(str);  
     //判断是否有元素存在 存在移动指针 
          while(m.find())
     //返回一个改指针指向的字符串对象
System.out.println(m.group());

Math
常用方法
public static int abs(int a) 获取绝对值
public static double ceil(double a)   返回底值 如 12.5 返回12.0
public static double floor(double a)   返回顶值 如 12.5 返回13.0
public static int max(int a,int b) max获取两个int数中的最大值 min获取两个int数中的最小值
public static double pow(double a,double b)   返回第一个参数的第二个数的次幂值
public static double random()     返回一个 0.0 - 1.0 的随机数 不包括 1.0
public static int round(float a) 四舍五入
public static double sqrt(double a) 开平方


Random
      常用方法
          Random ran = new Random();
          ran.nextInt(100);     返回一个0 - 100-1 的数值 


BigInteger
     BigInteger作用
          可以操作很大的整数 比long还大 因为new BigInteger(String digit);
     BingInteger常用方法
           public BigInteger add(BigInteger val)     +
           public BigInteger subtract(BigInteger val)     -   
           public BigInteger multiply(BigInteger val)    
           public BigInteger divide(BigInteger val)     /
           public BigInteger[] divideAndRemainder(BigInteger val)  / and %

BigDecimal
     BigDecimal概述与作用
          由于在运算的时候,float类型和 double类型很容易丢失精度
          所以为了能够精确表示与计算浮点数 java提供了BigDecimal类


Date
     Date概述和方法的使用
          一个操作时间的过时类,精确到毫秒
          构造方法:
               public Date(){}
               public Date(long time){}

          成员方法:
               getTime()   获取时间 毫米值显示
               setTime(long time)  设置时间

SimpleDateFormat
    SimpleDateFormat概述
SimpleDateFormat类实现日期和字符串的相互转换  简单记,格式化日期.
     SimpleDateFormat构造方法  
          public SimpleDateFormat()    
          public SimpleDateFormat(String pattern) 传入格式 yyyy/MM/dd HH:mm:ss   格式化后:2008/12/21 10:29:30
     成员方法        
          public final String format(Date date)         传入date对象 返回一个格式化后的时间字符串 
          public Date parse(String source)                传入时间字符串 返回一个date对对象
 
Calendar类的概述和获取日期的方法
     Calendar类的概述   
           Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、
           DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,
          并为操作日历字段(例如获得下星期的日期)提供了一些方法。
     成员方法   
           public static Calendar getInstance()     返回一个Calendar的子类对像 
           public int get(int field)              返回给定日历字段 ,如传入  DAY_OF_MONTH 返回当月的第几天   
           public void add(int field,int amount)     改变字段对应的数值
           public final void set(int year,int month,int date)     传入年月日 覆盖对象中的 年月日


System
     System的常用方法
          gc(){} 调用垃圾回收器 待用不一定执行
          exif(int i){} 关闭虚拟机 传入0时虚拟机正常关闭 其他数字都是异常关闭 但是都是同样的效果
          currentTimeMillis(){} 返回一个 1970年 1月1日 到现在的时间 以毫米显示
          array copy (){} 复制一个数组   


Runtime
     Runtime概述
          Runtime是一个单例类,用来调用当前系统的命令窗口使用命令
     
     方法 
          void exec(String m) 传入一个字符串,字符串是当前系统命令窗口的命令
          例: exec(“cd D:\")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值