Java 基础入门 | Java十大常用基本类库

简介: Java十大常用基本类库

1.Object

(1)所有类的父类:超类,基类,根类。

(2)构造器:

Object()

image.gif

(3)方法:

String toString();   //以字符串的形式返回当前对象在堆内存中的首地址
int    hashCode();   //返回当前对象的哈希码值
boolean equals(Object  o);//比较两对象是否相同(按首地址比较)

image.gif

(4)== 和equals方法的区别

    • ==可以比较两个基本数据类的变量的值是否相等
    • ==也可以比较对象的首地址是否相同
    • equals方法只能比较对象的首地址是否相同

    2.String

    (1)用途:存储字符串,处理字符串

    (2)构造器:

    String()
        String("...")   
        String(char[]  c)
        String(byte[]  b)

    image.gif

    (3)方法:

     

    int  length();                //获取字符串的长度
    String trim();                //取消字符串前后的空格
    char charAt(int  index);      //获取字符串中对应位置的字符
    int  indexOf(String  str);    //获取子字符串在当前字符串中的起始位置
    int  lastIndexOf(String  str);//获取子字符串在当前字符串中最后出现的起始位置
    String replace(String  old,String new);//用new替换当前字符串中old,返回一个替换之后的新字符串对象
    String substring(int  begin); //从指定位置截取字符串,返回一个截取后的新字符串对象
    String substring(int  begin,int end);//从指定位置截取字符串到end前一位
    boolean startsWith(String  str);  //判断字符串是否以str开始
    boolean endsWith(String str);     //判断字符串是否以str结束
    boolean isEmpty();                //判断字符串的长度是否为0
    boolean contains(char c);         //判断字符串中是否包含该字符
    String toUpperCase();        //英文字母转为大写
    String toLowerCase();        //英文字母转为小写
    String valueOf(基本数据类型  i); //基本数据类型转为字符串    
    char[] toCharArray();       //字符串转为字符数组
    byte[] getBytes();          //字符串转为字节数组
    String[] split(String regex); //使用regex将字符串分割多段

    image.gif

    事例:

    String str="abcda123";
    String[]  ss=str.split("a");
    {"","bcd","123"}
    int compareTo(String str2);  //字符串比较
    事例:
    String str ="abcda123";
    String str2="abcdf123";
    int  i=str.compareTo(str2);
    String concat(String str);   //字符串拼接  
    等价形式:  ".."+"..";
    重写的方法:
    String toString();       //返回字符串的内容
    boolean  equals(Object  o);  //比较字符串对象的内容是否相同(区别大小写)
    boolean  equalsIgnoreCase(Object  o)//比较字符串对象的内容是否相同(不区别大小写)

    image.gif

    (4)特点:

    String字符串对象一旦创建,其内容不可修改。

    3.StringBuffer和StringBuilder

    (1)用途:存储字符串,处理字符串

    (2)说明:这两个类很相似,其方法是一样的。
    (3)区别:StringBuffer是线程安全的,StringBuilder是线程不安全的
    (4)特点:

    StringBuffer和StringBuilder的对象的内容是可以改变的。

    (5)构造器:

    StringBuffer();
    StringBuffer(".....");

    image.gif

    (6)方法:

    StringBuffer append(String str); //字符串的拼接,将拼接的结果保存在当前对象中,返回当前对象
    StringBuffer delete(int start, int end);
    StringBuffer insert(int offset, String str);
    StringBuffer replace(int start, int end, String str); 
    String toString();    //将StringBuffer对象转为String类型
    和String一样的方法:
     int indexOf(String str)
     int lastIndexOf(String str) 
     int length() 
     String substring(int start) 
     String substring(int start, int end) 
     char charAt(int index)

    image.gif

    4.Math

    (1)用途:数学计算
    (2)常量属性:

       Math.PI     Math.E

    (3)方法:

    int abs(int i);            //绝对值
      double round(double  d);   //四舍五入
      double random();           //[0,1)随机数
      int ceil(double d);        //>=的最小整数
      int floor(double d);       //<=的最大整数
      //最大值和最小值
      sqrt(..) //求平方根
      pow(x,y) //求x的y次方

    image.gif

    5.Scanner

    java.util.Scanner
    Scanner   sc=new Scanner(System.in);
    String  sc.nextLine();
    String  sc.next();
    int sc.nextInt();
    double sc.nextDouble();
    .......

    image.gif

    6.包装类

    (1)有8个:

    Byte  Short  Integer  Long  Float  Double   Boolean   Character

    (2)包装类是引用数据类型
    (3)3种数据类型转换:

    基本数据类型   包装类   String

    例如:

    int    Integer   String
    int-->Integer
    int i=9;
    Integer  in=i;//自动装箱
    Integer-->int
    Integer  in=new Integer(9);
    int  i=in;   //自动拆箱
    int -->String
    int i=9;
    String  si=""+i;
    String-->int
    String  si="9";
    int  i=Integer.parseInt(si);
    Integer-->String
    Integer  in=new Integer(9);
    String si=in.toString();
    String -->Integer
    String  si="9";
    Integer  in=new Integer(si);

    image.gif

    (4)使用包装类的原因:

    包装类的对象,既可以存储数据,又可以提供对数据进行操作的方法。

    7.java.util.Date

    (1)用途:用来存储日期时间,处理日期时间
    (2)构造器:

    Date();
    //创建当前时间对象
    Date(long  time);
    //创建以基准时间为参照经过time毫秒后的时间对象
    //世界标准基准时间是:1970-1-1 00:00:00 0

    image.gif

    (3)方法:

    String toString();   //将当前对象中的日期时间以字符串的形式输出
    long    getTime();   //返回相对基准时间的毫秒数
    过时的方法: 
    int getYear();     //1900
    int getMonth();    //0-11
    int getDate();
    int getHours();
    int getMinutes();
    int getSeconds();
    int getDay();      //0-6
    --对应的有set方法。。。。。。。

    image.gif

    8.java.util.Calendar

    (1)用途:存储日期时间,处理日期时间
    (2)抽象类
    (3)子类:GregorianCalendar
    (4)方法:

    Calendar    getInstance();  //返回一个Calendar子类对象
    int  get(int  i);   //返回日历中参数指定的信息
    void set(int  i,int  val); //设置日历中参数指定的信息的值
    说明:
    i 可以用Calendar的静态常量指定。
    void setTime(Date  d);//用Date对象的时间来设置当前Calendar对象的时间
    Date getTime();       //将Calendar对象的时间转为Date类型

    image.gif

    (5)GregorianCalendar

    boolean isLeapYear(int year);  //判断参数年份是否是闰年

    9.java.text.SimpleDateFormat

    (1)用途:时间格式化
    (2)父类:DateFormat(抽象类)
    (3)构造器:

    SimpleDateFormat()
    SimpleDateFormat(String  patten);

    image.gif

    (4)patten格式定义:

    yyyy年MM月dd日 HH:mm:ss  E

    (5)方法:

    String format(Date  d);   //将Date对象的时间转为我们想要的格式输出
    Date   parse(String  ff);

    image.gif

    10.java.text.DecimalFormat

    (1)用途:数字格式化
    (2)父类:NumberFormat(抽象类)
    (3)构造器:

     

    DecimalFormat()
    DecimalFormat(String patten);

    image.gif

    (4)patten格式定义:

    #阿拉伯数字   0阿拉伯数字

    .小数点       ,分隔符

    (5)方法

    String format(double  d);   //将数字转为我们想要的格式输出
    double   parse(String  ff);

    image.gif

     

    相关文章
    |
    6天前
    |
    Java 测试技术 数据库
    【JAVA基础篇教学】第十七篇:Java单元测试
    【JAVA基础篇教学】第十七篇:Java单元测试
    |
    4天前
    |
    Java
    Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
    Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
    |
    4天前
    |
    算法 Java C++
    刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
    刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
    |
    4天前
    |
    算法 Java Python
    保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
    保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
    |
    6天前
    |
    SQL Java 关系型数据库
    零基础轻松入门Java数据库连接(JDBC)
    零基础轻松入门Java数据库连接(JDBC)
    13 0
    |
    6天前
    |
    存储 安全 算法
    Java一分钟之-Java集合框架入门:List接口与ArrayList
    【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
    12 0
    |
    6天前
    |
    SQL Java 关系型数据库
    【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
    【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
    |
    6天前
    |
    XML Java 数据库连接
    【JAVA基础篇教学】第十五篇:Java中Spring详解说明
    【JAVA基础篇教学】第十五篇:Java中Spring详解说明
    |
    6天前
    |
    设计模式 Java
    【JAVA基础篇教学】第十四篇:Java中设计模式
    【JAVA基础篇教学】第十四篇:Java中设计模式
    |
    6天前
    |
    Java
    【JAVA基础篇教学】第十三篇:Java中I/O和文件操作
    【JAVA基础篇教学】第十三篇:Java中I/O和文件操作