JAVA 常用类

 

----------------java 常用类-------------------------


1、Java.lang.Object类
   基本方法 1 hashCode()方法
              返回对象的hashCode值(十进制),每一个对象,它的hashCode值都不一样
              Integer.toHexString()-------转换成十六进制
              Integer.toBinaryString()------转换成二进制
              Integer.toOctalString()------转换成八进制
  
            2 toString()方法
              在Object类中的原始定义中,所返回的是对象所属的类型+@+其哈希码
              toString()方法功能是以字符串形式返回当前对象的有关信息
             
            3 equals()方法
              功能:比较引用类型数据的等价性(地址值是否一样);equals()方法存在特例,对File、String、Data、封装类等类型,是比较类型及对象的内容
              原因是这些类型,把equals()方法重写了
              "=="可以比较引用类型及基本类型数据
              <!--String类型比较特殊,String s1="abc"和String s2="abc"是不同对象,但是地址值是一样的,因为String比较常用,
                所以在JVM中存在string缓冲池,当用上述的方法定义String时,就出现了s1=s2-->

            4 finalize()方法

            5 clone()方法
              在当前类中要重写clone方法;实现cloneable接口

            6 wait()方法

            7 notify()notifyAll()方法

2、与字符串相关的类
    (1)java.lang.String类
       对象为不可修改的unicode的编码字符串
       方法  字符串连接、转换、截断
              concat()
              replace()
              substring()
              toLowerCase()
              toUppercase()
              trim()
              字符串检索和查找
              charAt()
              startsWith()
              indexOf()
              lastIndexOf()
              length()
              内容比较
              equals()
              equalsIgnoreCase()
              compareTo()
    (2)StringBuffer类
       对象保存可修改的unicode字符序列
       方法
             append()
             insert()
             reverse()
             setCharAt()
        与StringBuilder类的区别,StringBuffer是线程安全的,
        而StringBuilder不保证其对象的同步性,在多线程环境中是不安全的,性能上要比StringBuffer要好一些
   (3)java.util.StringTokenizer类
      功能:将当前字符串按照默认或指定的分隔符分解为多个片段
      方法   public boolean hasMoreTokens()
             public String nextToken(String delim)
      改进:split()方法  ------------------------------------------------------------------
                              Example:public class Test(){
                                      public static void main(String args[]){
                                            String s="阳光:沙滩:海浪:仙人掌";
                                            String[] results=s.split();
                                            for(String each:results){
                                                System.out.println(each);}
                                            }
                                  }
                ----------------------------------------------------------------------------------
3、与日期相关的类
    (1) java.util.Date类
         方法 public int compareTo(Date anotherDate)
              public boolean equals(Object obj)
              public long getTime() 获得当前时间的整数
              public String toString()
   (2)  抽象类java,util.Calendar类
        功能:常规的日期修改功能和国际化支持                              
                                                          
        方法  public static Calendar getInstance()                                                          
              public int get(int field)
              public int set(int field,int value)
              public final void set(int year,int month,int date,int hourOfDay,int minute,int second)
              public abstract void add(int field,int amount)
    -----------------------------------------------------------------------------------------------------------------
          Example  : Calendar c=Calender.getInstance();
                     c.add(Calendar.YEAR,10);
                     c.set(2008,8,8);
                     system.out.println(c.get(Canlender,YEAR));
                     system.out.println(c.get(Canlender,MONTH+1));
                     system.out.println(c.get(Canlender,HOUR_OF_DAY));
                     system.out.println(c.get(Canlender,AM_PM);
    ==========================================================================================================================
        <!--java.util.GregorianCalendar是Canlendar的子类,提供世界上大多数国家/地区使用的标准日历系统,并添加判断闰年的功能
          方法有  public GregorianCalendar(TimeZone zone)
                  public GregorianCalendar(TimeZone zone)
                  public GregorianCalendar(int year,int month,int dayOfMonth,int hourOfDay,int minute,int second)
                  public boolean isLeapYear(int year)
                   ------------------------------------------------------
                    Example  : GregorianCalendar gg=new CregorianCalendar();       
                                system.out.println(gg.isLeapYear(2008));
                  --------------------------------------------------------
        >
   (3) java.util.locale类
       对象主要封装"地区"和"语言种类"两方面的信息
       方法  public Locale(String language)
             public Locale(String language, String country)
             public static Locale getDefault()
             public String getLanguage()
             public final String getDisplayName()
             public static Local[] getAvailableLocales()

     ========================================================================================================================
     Example:  Locale defaultLocale= Locale.getDefault();
               system.out.println(defaultLocale);
               system.out.println(defaultLocale.getLanguage());
               system.out.println(defaultLocale.getDisplayName());
     ===============================================================================================================================
  (4)抽象类java.util.TimeZone类
     功能:描述时区的信息,可以调用其静态方法getDefault()获得该类的实例
           public static TimeZone get Default()
           public static TiemZZone getTimeZone(String ID)
     其他方法  public static String[] gerAvailableIDs()

     ========================================================================================================================
     Example:  String[] ids=TImeZonelgetAvailableIDs();
               for(String id:ids){
                    System.out.println(id);
               }
               TimeZone t=TimeZone.getDefault();
               System.out.println(t);
               System.out.println(t.getDisplayName());
     ==============================================================================

  (5)java.text.DateFormat类
     功能:提供了将日期/时间信息进行格式化处理

     方法 public static final DateFormat getDateInstance()
          public static final DateFormat getTimeInstance()
          public static final DateFormat getDateTimeInstance()
          public final String format(Date date)
          
      ========================================================================================================================
     Example: DateFormat df=DateFomat.getDateTimeInstance();
              String dateString=df.fomat(new.Date());
              System.out.println(dateString);
              
              DateFormat df2=DateFomat.getDateTimeInstance(DateFomat.SHORT,DateFomat.SHORT); //FULL,LONG
              system.out.println(df1.format(new Date()));

     拓展 SimpleDateFormat是DateFormat的子类可以按指定的格式输出日期/时间
         --------------------------------------------------
           Example: SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd")
              String dateString=sdf.fomat(new.Date());
              System.out.println(dateString);
     ==============================================================================
4、与数学相关的类
   (1)java.lang.math类
      数据截取方法 ceil() floor()  round()
      取最大、最小、绝对值方法  max()  min() abs()
      三角函数 sin() cos() tan() acos() atan() toDegrees() toRadians()
      幂运算和对数运算  pow() exp() sqrt() log() log10()
      其他操作 random()
   (2)Random类
      基于"线性同余"算法的一种伪随机数序列生成器
      方法  public Random(long seed)
            public int nextInt(int n)
            public double nextDouble()
            public boolean nextBoolean()
     --------------------------------------------------
           Example:  Random rand =new Random();
                     System.out.println(rand.nextInt(10));不大于10的随机数
     ==============================================================================
   (3)BigInterger/BigDecimal
      为任意长度/精度的整数和浮点数进行运算
      方法  public BigInteger(String val)
            public static BigInteger valueOf(long val)
            public BigInteger add(BigInteger val)
            public BigInteger subtract(BigInteger val) 
            public BigInteger multiply(BigInteger val)
            public BigInteger divide(BigInteger val)
            public int compareTo(BigInteger val)
            public BigInteger remainder(BigInteger val) 
            public BigInteger pow(int exponent)
            public String toString()            

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值