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

     

    相关文章
    |
    11天前
    |
    算法 Java 开发者
    Java 编程入门:从零到一的旅程
    本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。
    |
    12天前
    |
    存储 Java 程序员
    Java中的集合框架:从入门到精通
    【8月更文挑战第30天】在Java的世界里,集合框架是一块基石,它不仅承载着数据的存储和操作,还体现了面向对象编程的精髓。本篇文章将带你遨游Java集合框架的海洋,从基础概念到高级应用,一步步揭示它的奥秘。你将学会如何选择合适的集合类型,掌握集合的遍历技巧,以及理解集合框架背后的设计哲学。让我们一起探索这个强大工具,解锁数据结构的新视角。
    |
    11天前
    |
    Java 程序员 UED
    Java 中的异常处理:从入门到精通
    【8月更文挑战第31天】在Java编程的世界中,异常处理是保持应用稳定性的重要机制。本文将引导你理解异常的本质,学会如何使用try-catch语句来捕获和处理异常,并探索自定义异常类的魅力。我们将一起深入异常的世界,让你的代码更加健壮和用户友好。
    |
    11天前
    |
    Java 数据库连接 开发者
    Java中的异常处理:从入门到精通
    【8月更文挑战第31天】 在编程世界中,错误和异常就像是不请自来的客人,总是在不经意间打扰我们的程序运行。Java语言通过其异常处理机制,为开发者提供了一套优雅的“待客之道”。本文将带你走进Java异常处理的世界,从基础语法到高级技巧,再到最佳实践,让你的程序在面对意外时,也能从容不迫,优雅应对。
    |
    11天前
    |
    Java 开发者
    Java 中的异常处理:从入门到精通
    【8月更文挑战第31天】在Java的世界中,异常处理是保持程序健壮性的基石。本文将带你探索Java异常处理的奥秘,从基本的try-catch语句到深入理解自定义异常和最佳实践。你将学会如何优雅地处理错误,确保你的代码不仅能够面对意外情况,还能从中恢复。让我们一起开启这段旅程,掌握让程序更加稳定和可靠的技巧吧!
    |
    8天前
    |
    监控 Java 调度
    【Java学习】多线程&JUC万字超详解
    本文详细介绍了多线程的概念和三种实现方式,还有一些常见的成员方法,CPU的调动方式,多线程的生命周期,还有线程安全问题,锁和死锁的概念,以及等待唤醒机制,阻塞队列,多线程的六种状态,线程池等
    64 6
    【Java学习】多线程&JUC万字超详解
    |
    2天前
    |
    Java 调度 开发者
    Java并发编程:深入理解线程池
    在Java的世界中,线程池是提升应用性能、实现高效并发处理的关键工具。本文将深入浅出地介绍线程池的核心概念、工作原理以及如何在实际应用中有效利用线程池来优化资源管理和任务调度。通过本文的学习,读者能够掌握线程池的基本使用技巧,并理解其背后的设计哲学。
    |
    1天前
    |
    缓存 监控 Java
    Java中的并发编程:理解并应用线程池
    在Java的并发编程中,线程池是提高应用程序性能的关键工具。本文将深入探讨如何有效利用线程池来管理资源、提升效率和简化代码结构。我们将从基础概念出发,逐步介绍线程池的配置、使用场景以及最佳实践,帮助开发者更好地掌握并发编程的核心技巧。
    |
    3天前
    |
    缓存 监控 Java
    java中线程池的使用
    java中线程池的使用
    |
    2天前
    |
    算法 Java 数据处理
    Java并发编程:解锁多线程的力量
    在Java的世界里,掌握并发编程是提升应用性能和响应能力的关键。本文将深入浅出地探讨如何利用Java的多线程特性来优化程序执行效率,从基础的线程创建到高级的并发工具类使用,带领读者一步步解锁Java并发编程的奥秘。你将学习到如何避免常见的并发陷阱,并实际应用这些知识来解决现实世界的问题。让我们一起开启高效编码的旅程吧!