Java 常用类与集合框架

一、常用类

常用类中将主要学习:

  java.lang包中的类:

    Object类

    Math类

    String类 和 StringBuffer类 (字符串)

    8种基本数据类型所对应的包装类

  java.util包中的类

    Date类

1、Object 类

  Object 类时java语言程序中所有类的父类,即java程序中其他所有类都是继承自Object类

  Object类中包含了Java语言类中的所有公共属性。

    toString( )方法

    equals( )方法

    getClass( )方法

    clone( )方法

    finalize( )方法

 2、Math

  java.lang.Math类提供了常用的数字运算方法和两个静态常量E(自然对数的底数)和PI(圆周率)

  (1)、Math.abs  求绝对值  Math.abs(-3.5);  //返回3.5

  (2)、Math.max  求最大值  Math.max(2.5,90.5);  //返回90.5

  (3)、第一种方法:int random = ( int )( Math.random()*10);  //生成一个0-9之间的随机数

     第二种方法:Random rand = new Random();  int num = rand.nextint(10);  //生成一个0-9之间的随机数

3、String 类

使用String 对象存储字符串

  String str = " JAVA";  

  String str = new String();

  String str = new String("Java");

String类常用操作:

  计算字符串的长度 :str.length

  比较字符串 : str.equals( " **")   或   “ == ”

        equals() : 检查组成字符串内容的字符是否完全一致

        “ == ” : 判断两符串在内存中的首地址,即判断是否是用一个字符串对象

  字符串连接:方法1:使用 “ + ”  

      String str1 = "Java";
       String str2 = "Hello";
       String str3 = str1+str2;

       方法2:使用String类中的concat()方法

        String str1 = new String("欢迎学习");
        String str2 = new String("JAVA");
        String result = str1.concat(str2);

  字符串常用提取:

    indexOf()  //搜索第一个出现的元素的下标

    lastindexOf()  //搜索最后一个出现的元素的下标

    substring(int index)  //提取从位置索引开始的字符串的部分

    sunstring(int beginindex,int enindex)  //提取beginindex 和 endindex 之间的字符串部分

    trim()  //返回一个前后不含任何空格的调用字符串的副本

  字符串拆分:

    String类提供了split()方法,将一个字符串分割为子字符串,结果作为字符串数组返回

        String str = "a,b,c,d,e,g";
        String[] split = str.split(",");    //将字符串str通过,拆分

4、StringBuffer类

  StringBuffer:String增强版

  StringBuffer声明

      StringBuffer sb1 = new StringBuffer();

  StringBuffer的使用

      sb1.toString();  //转化为String类型

      sb1.append(" *** ");  //追加字符串

  StringBuffer可以将任何类型的值追加到字符串之后

 5、操作日期时间

  Date类:表示日期和时间

    提供操作日期和室间各组成部分的方法

  SimpleDateFormat类

    用于定制日期时间的格式

    public static void main(String[] args) {
        
        Date date = new Date();        //获取当前时间
        System.out.println(date);
            
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        //定义一个时间格式
        
        String date1 = format.format(date);        // 把获取的Date时间 转化成  对应格式的 String类型
        
        System.out.println(date1);
                
    }

 输出的结果为:

        Tue Apr 02 19:53:25 CST 2019
        2019-04-02 19:53:25

 6、Calendar类:

  抽象类

  用于设置和获取日期/时间数据的特定部分

  Calendar类提供一些方法和静态字段来操作日历

Calendar calendar = Calendar.getInstance();        //    日历方法
        
        //获取  年分
        System.out.println(calendar.get(calendar.YEAR));
        
        //获取  月份  因为获取的是 0 -11的,所以获取当前月时要+1
        System.out.println(calendar.get(calendar.MONTH)+1);
        
        //获取 天数
        System.out.println(calendar.get(calendar.DAY_OF_MONTH));
        
        //获取  星期    因为星期是从周日开始的,所以获取当期星期要-1
        System.out.println(calendar.get(calendar.DAY_OF_WEEK)-1);
        
        //获取  小时
        System.out.println(calendar.get(calendar.HOUR));
        
        //获取  分钟
        System.out.println(calendar.get(calendar.MINUTE));
        
        //获取  秒
        System.out.println(calendar.get(calendar.SECOND));

输出结果: 

    2019
    4
    2
    2
    8
    1
    48

7、枚举类

   枚举指由一组固定的常量组成的类型

   枚举类的好处:  类型安全,易于输入,代码清晰

/**
 * 创建一个性别的枚举类
 * @author Administrator
 *
 */
public enum Sex {
    男,女
}

二、Java集合框架

  Java集合框架位于java.util包中,提供了一套性能优良、使用方便的接口和类

      

   

猜你喜欢

转载自www.cnblogs.com/sloth-007/p/10644987.html