JAVA API阶段

java.lang*:java最基础的包;这个包的类不需要导入。

java.util.*:java工具包,重点核心包。

java.io.*:java数据流的读写包。

*java.lang.*

    String:字符串类

注意:不适合数据串的频繁修改操作,适合字符串的查找。

  • 类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。

    字符串不变; 它们的值在创建后不能被更改。 字符串缓冲区支持可变字符串。

  • 重点:String="张三"与

  • 前者指向常量池,后者指向堆。

    • 常用方法
      char charAt(int index)

      返回 char指定索引处的值。

      int compareTo(String anotherString)

      按字典顺序比较两个字符串。(1.长度差,2.阿斯克吗值差3.长度相同,以第一个不同的阿斯克吗值差

      String concat(String str)

      将指定的字符串连接到该字符串的末尾。

      (并不赋值)

      boolean contains(CharSequence s)

      当且仅当此字符串包含指定的char值序列时才返回true。

      Static String copyValueOf(char[] data)

      相当于 valueOf(char[])

      boolean startsWith(String prefix, int toffset)

      测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头

      • boolean endsWith(String suffix)

        测试此字符串是否以指定的后缀结尾。

       

      boolean equals(Object anObject)

      将此字符串与指定对象进行比较。

      Byte【】 getBytes()

      使用平台的默认字符集将此 String编码为字节序列,将结果存储到新的字节数组中。

      Byte getBytes(Charset charset)

      使用给定的charset将该String编码为字节序列,将结果存储到新的字节数组中。

      (unicoll编码2字节,gbk3字节)

      intindexOf(String str)

      返回指定子字符串第一次出现的字符串内的索引。

      intindexOf(String str, int fromIndex)

      返回指定子串的第一次出现的字符串中的索引,从指定的索引开始。

      booleanisEmpty()

      返回 true如果,且仅当 length()0

      intlength()

      返回此字符串的长度。

      Stringreplace(char oldChar, char newChar)

      返回从替换所有出现的导致一个字符串 oldChar在此字符串 newChar

      StringreplaceAll(String regex, String replacement)

      用给定的替换替换与给定的 regular expression匹配的此字符串的每个子字符串。

      String[]split(String regex)

      将此字符串分割为给定的 regular expression的匹配。

      String[]split(String regex, int limit)

      将这个字符串拆分为给定的 regular expression的匹配。

      Stringsubstring(int beginIndex)

      返回一个字符串,该字符串是此字符串的子字符串。

      StringtoLowerCase()

      将所有在此字符 String使用默认语言环境的规则,以小写。

      StringtoUpperCase()

      将所有在此字符 String使用默认语言环境的规则大写。

      Stringtrim()

      返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。

      static StringvalueOf(boolean b)

      返回 boolean参数的字符串 boolean形式。

      static StringvalueOf(char c)

      返回 char参数的字符串 char形式。

      static StringvalueOf(char[] data)

      返回 char数组参数的字符串 char形式。

      static StringvalueOf(char[] data, int offset, int count)

      返回 char数组参数的特定子阵列的字符串 char形式。

      static StringvalueOf(double d)

      返回 double参数的字符串 double形式。

      static StringvalueOf(float f)

      返回 float参数的字符串 float形式。

      static StringvalueOf(int i)

      返回 int参数的字符串 int形式。

      static StringvalueOf(long l)

      返回 long参数的字符串 long形式。

      static StringvalueOf(Object obj)

      返回 Object参数的字符串 Object形式。

StringBuffer:

  • 线程安全,可变的字符序列。 字符串缓冲区就像一个String ,但可以修改。

  • 涉及频繁删除修改字符串,StringBuffer节约内存。

可变字符串:

StringBuilder:线程不安全,效率高于StringBuffer。

Math类

  • Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。

    • static doubleabs(double a)

      返回值为 double绝对值。

      static doublecbrt(double a)

      返回 double值的多维数据集根。

      static doublesqrt(double a)

      返回的正确舍入正平方根 double

      static doublepow(double a, double b)

      将第一个参数的值返回到第二个参数的幂。

      static doublefloor(double a)

      返回小于或等于参数的最大(最接近正无穷大) double值,等于一个数学整数。

      static doubleceil(double a)

      返回大于或等于参数的最小(最接近负无穷大) double值,等于一个数学整数。

      static doublemax(double a, double b)

      返回两个 double值中的较大值。

      static doublemin(double a, double b)

      返回两个 double的较小值。

      static doublerandom()

      返回值为 double值为正号,大于等于 0.0 ,小于 1.0

      static longround(double a)

      返回参数中最接近的 long ,其中 long四舍五入为正无穷大。(四舍五入)

Object类:

    • booleanequals(Object obj)

      指示一些其他对象是否等于此。

      StringtoString()

      返回对象的字符串表示形式。

      inthashCode()

      返回对象的哈希码值。

基本数据类型:byte short int long floate double boolean char

包装类:Byte  Short  Integer Long  Floate  Double  (Boolean  Character)

6个类共同父类:Number 

Integer类:Integer it=30;(jdk1.5之前会报错)

    • StringtoString()

      返回 String表示此对象 Integer的价值。

      static StringtoString(int i)

      返回一个 String指定整数的 String对象。

      static intparseInt(String s)

      将字符串参数解析为带符号的十进制整数。

      Integer(int value)

      构造一个新分配的 Integer对象,该对象表示指定的 int值。

      Integer(String s)

      构造一个新分配 Integer对象,表示 int由指示值 String参数。

      intintValue()

      Integer的值作为 int

      static IntegervalueOf(int i)

      返回一个 Integer指定的 int值的 Integer实例。

      static IntegervalueOf(String s)

      返回一个 Integer对象,保存指定的值为 String

Long类

Chatacter类:

    • static booleanisDigit(int codePoint)

      确定指定的字符(Unicode代码点)是否为数字。

      static booleanisLetter(char ch)

      确定指定的字符是否是一个字母。

      static booleanisLowerCase(char ch)

      确定指定的字符是否是小写字符

      static booleanisUpperCase(char ch)

      确定指定的字符是否为大写字符。

2.自动包箱和自动拆箱(jdk1.5之前会报错)

自动包箱:Integer it=30;

自动拆箱:int x=it;

System类

Runtime类

Runtime  run=Runtime。getRuntime()

    • static RuntimegetRuntime()

      返回与当前Java应用程序关联的运行时对象。

      longfreeMemory()

      返回Java虚拟机中的可用内存量。

      longmaxMemory()

      返回Java虚拟机将尝试使用的最大内存量。

      longtotalMemory()

      返回Java虚拟机中的内存总量。

      intavailableProcessors()

      返回可用于Java虚拟机的处理器数量。

Enum类(枚举类)

枚举是一个可以完全列举出的常量。

例如:性别:男,女。

public enum 枚举名称{常量}

java.util.*:java工具包

Date类:日期类。

Date表示特定时间。

    • Date(long date)

      使用给定的毫秒时间值构造一个 Date对象。

      booleanafter(Date when)

      测试此日期是否在指定日期之后。

      booleanbefore(Date when)

      测试此日期是否在指定日期之前。

      intcompareTo(Date anotherDate)

      比较两个日期进行订购。

      booleanequals(Object obj)

      比较两个日期来平等。

      longgetTime()

      返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒 数 。

      voidsetTime(long time)

      设置此 Date对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点。

Date类型转换

1.java.util.Date->java.sql.Date

java.sql.Date  date5 = new java.sql.Date(new java.util.Date().getTime());

2.java.sql.Date->java.util.Date

java.util.Date date6 = new java.sql.Date(0);

2.Calendar:日历类

创建对象

Calendar calendar=new GregorianCalendar();
Calendar calendar2=Calendar.getInstance();
    • intget(int field)

      返回给定日历字段的值。

      voidsetTime(Date date)

      使用给定的 Date设置此日历的时间。

      voidsetTimeInMillis(long millis)

      从给定的长值设置此日历的当前时间。

      voidroll(int field, int amount)

      将指定(签名)金额添加到指定的日历字段,而不更改较大的字段。

      DategetTime()

      返回一个 Date表示此物体 Calendar的时间值(毫秒从偏移 Epoch “)。

      abstract intgetMaximum(int field)

      返回此 Calendar实例的给定日历字段的 Calendar

      intgetMinimalDaysInFirstWeek()

      获得一年中第一周所需的最低限度的日子; 例如,如果第一周被定义为包含一年中的第一个月的第一个星期,则此方法返回1。

      abstract intgetMinimum(int field)

      返回此 Calendar实例的给定日历字段的 Calendar

DataFormat类

SimpleDateFormat:将日期转换为指定格式的字符串

或者反过来。

  • 它允许格式化(日期文本),解析(文本日期)和归一化。

Arrays

  • 该类包含用于操作数组的各种方法(如排序和搜索)。

    • static intbinarySearch(int[] a, int key)

      使用二叉搜索算法搜索指定的int数组的指定值。

Random

  • 类的实例用于生成伪随机数的流。

java.util.*

集合(重点)

-List

-Set

-Map

集合java.util.List

变量:保存单个数据。

数组:保存多个数据(基本类型)(对象类型)

        缺点:数组的长度不可变,无法往数组去动态添加或者删除数据·。

集合:多个对象数据。(对象)

List集合:

  • 有序集合(也称为序列 )。列表通常允许重复的元素。

实现类:

ArrayList:动态数组(即长度可变),底层数据结构本质是一个数组。

优点:查找元素的效率高。

缺点:添加,删除中间的元素效率低。

    • ArrayList()

      构造一个初始容量为十的空列表。

      ArrayList(Collection<? extends E> c)

      构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺序。

      ArrayList(int initialCapacity)

      构造具有指定初始容量的空列表。

      booleanadd(E e)

      将指定的元素追加到此列表的末尾。

      voidadd(int index, E element)

      在此列表中的指定位置插入指定的元素。

      Eget(int index)

      返回此列表中指定位置的元素。

      intsize()

      返回此列表中的元素数。

      voidclear()

      从列表中删除所有元素

      booleancontains(Object o)

      如果此列表包含指定的元素,则返回 true 。

      intindexOf(Object o)

      返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。

      booleanisEmpty()

      如果此列表不包含元素,则返回 true 。

      Eremove(int index)

      删除该列表中指定位置的元素。

      booleanremove(Object o)

      从列表中删除指定元素的第一个出现(如果存在)。

      Eset(int index, E element)

      用指定的元素替换此列表中指定位置的元素。

      voidsort(Comparator<? super E> c)

      使用提供的 Comparator对此列表进行排序以比较元素。

      List<E>subList(int fromIndex, int toIndex)

      返回此列表中指定的 fromIndex (包括)和 toIndex之间的独占视图。

集合泛型:不指定默认Object。

LinkedList:底层结构是双链表结构。

优点:添加删除效率高。

缺点:查找效率低。

-Vector:底层数据结构是数组。线程安全的ArrayList。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值