【Java零基础入门篇】第 ⑦ 期 - 常用类库

这篇具有很好参考价值的文章主要介绍了【Java零基础入门篇】第 ⑦ 期 - 常用类库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


博主:命运之光

专栏:Java零基础入门

【Java零基础入门篇】第 ⑦ 期 - 常用类库

 

学习目标

掌握Java各种常用类库的使用方法。

目录

Java类库

字符串String

String 概述

创建字符串对象的2种方式

String类的特点

创建字符串对象的2种方式

总结:创建字符串对象的2种方式区别

字符串的比较

字符串的比较

String类其它常用API

日期类

Date类

SimpleDateFormat 类

Calendar类

包装类

其它常用类

Math类

Random类


【Java零基础入门篇】第 ⑦ 期 - 常用类库


Java类库

🍓🍓Java语言由语法规则类库两部分组成。语法规则说明了Java程序的书写规范

🍓🍓类库是Java编程的API(Application Program Interface),它可以帮助开发者方便、快捷地开发Java程序。

🍓🍓Application Programming Interface,应用程序编程接口,Java中的API是指JDK提供的各种功能的Java类库Java API是采用包(package)的形式组织起来的,每个包内的类和接口根据继承关系组成的树型结构进行组织。

API是程序员和Java语言之间沟通的桥梁

字符串String

String 概述

  • String 类代表字符串,Java 程序中所有的双引号字符串,都是 String 类的对象
  • String类定义的变量用于指向字符串对象,然后操作字符串;
  • String 类在 java.lang 包下,使用的时候不需要导包;
  • String对象的字符内容是存储在一个字符数组value[]的。

创建字符串对象的2种方式

方式一:直接使用“”定义。(推荐方式)

String name = “命运之光";

方式二:通过String类的构造器创建对象

【Java零基础入门篇】第 ⑦ 期 - 常用类库

String类的特点

  • String常被称为不可变字符串类型,它的对象在创建后不能被更改;
  • 以“”方式给出的字符串对象,在字符串常量池中存储。

创建字符串对象的2种方式

方式一:通过字符串常量的方式

String str1 = "abc";

方式二:通过new一个对象方式创建

String str2 = new String("abc");

总结:创建字符串对象的2种方式区别

通过构造方法创建

🍓🍓通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同。

直接赋值方式创建

🍓🍓以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护。

字符串的比较

==号的作用

  • 比较基本数据类型:比较的是具体的值
  • 比较引用数据类型:比较的是对象地址值

注:字符串的内容比较不适合用“==”比较,使用equals方法

字符串的比较

public class text1{
    public static void main(String[] args){
        //构造方法的方式得到对象
        char[] chs = {'a','b','c'};
        String s1 = new String(chs);
        String s2 = new String(chs);
        //直接赋值的方式得到对象
        String s3 ="abc";
        String s4 ="abc";
//比较字符串对象地址是否相同
        System.out.println(s1==s2);
        System.out.println(s1==s3);
        System.out.println(s3==s4);
        System.out.println("--------");
//比较字符串内容是否相同
        System.out.println(s1.equals (s2));
        System.out.println(s1.equals(s3));
        System.out.println(s3.equals(s4));
    }
}

【Java零基础入门篇】第 ⑦ 期 - 常用类库

String类其它常用API

【Java零基础入门篇】第 ⑦ 期 - 常用类库

日期类

Date类

🍓🍓在Java之中,如果要想表示出日期型数据,则使用java.util.Date类完成,Date类代表当前所在系统的日期时间信息,精确到毫秒。

Date类的常用方法

【Java零基础入门篇】第 ⑦ 期 - 常用类库

🍓🍓例子:

import java.util.Date;
public class text1 {
    public static void main(String[] args) {
        Date d1 = new Date();
        System.out.println(d1);
        long date = 1000*60*60;
        Date d2 = new Date(date);
        System.out.println(d2);
    }
}

【Java零基础入门篇】第 ⑦ 期 - 常用类库

🍓🍓案例:时间毫秒值表示时间的代码

import java.util.Date;
public class text1 {
    public static void main(String[] args) {
        Date d = new Date();
        long time = d.getTime();
        System.out.println(time);
    }
}

【Java零基础入门篇】第 ⑦ 期 - 常用类库

SimpleDateFormat 类

🍓🍓虽然使用java.util.Date类可以明确的取得当前的日期时间,但是最终数据的显示格式并不方便阅读。如果要对显示的日期时间进行格式转换,则可以通过java.text.SimpleDateFormat类完成。

常用方法

【Java零基础入门篇】第 ⑦ 期 - 常用类库

格式化的时间形式的常用的模式对应关系如下:

  • y 年
  • M 月
  • d 日
  • H 时
  • m 分
  • s 秒

2023-1-19 10:27:06——yyyy-MM-dd HH:mm:ss

2023年5月1日 3:17:09 ——yyyy年MM月dd日 HH:mm:ss

🍓🍓例子:将日期格式化显示(Date型数据变为了String型数据)

import java.text.SimpleDateFormat;
import java.util.Date;
public class text1{
    public static void main(String[] args) throws Exception {
        Date date = new Date();		// 实例化Date类对象
        // 实例化SimpleDateFormat类对象,同时定义好要转换的目标字符串格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String str = sdf.format(date); 	// 将Date型变为了String型
        System.out.println(str);
    }
}

【Java零基础入门篇】第 ⑦ 期 - 常用类库

🍓🍓例子:将字符串转换为日期

import java.text.SimpleDateFormat;
import java.util.Date;
public class text1{
    public static void main(String[] args) throws Exception {
        String str = "2022-04-27 07:15:22.111" ;// 字符串由日期时间组成
        // 实例化SimpleDateFormat类对象,同时定义好要转换的目标字符串格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") ;
        Date date = sdf.parse(str) ;		// 将字符串变为日期型数据
        System.out.println(date);
    }
}

【Java零基础入门篇】第 ⑦ 期 - 常用类库

Calendar类

  • Calendar代表了系统此刻日期对应的日历对象。
  • Calendar是一个抽象类,不能直接创建对象。

Calendar日历类创建日历对象的方法:

【Java零基础入门篇】第 ⑦ 期 - 常用类库

常用方法:

【Java零基础入门篇】第 ⑦ 期 - 常用类库

注:通过get(int field)方法来取得想要的时间信息。比如YEARMONTHDAY_OF_WEEKHOUR_OF_DAYMINUTESECOND

🍓🍓例子:Calendar类

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class text1{
    public static void main(String[] args) {
//获取日历类对象
        Calendar c =Calendar.getInstance();
//public int get(int field):返回给定日历字段的值
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH) + 1; //取得月数据,从0开始
        int date = c.get(Calendar.DATE);
        System.out.println(year + "年" + month + "月" + date + "日");

//public final void set(int year,int month,int date):设置当前日历的年月日
        c.set(2050,10,10);
        year = c.get(Calendar.YEAR);
        month = c.get(Calendar.MONTH) + 1;
        date = c.get(Calendar.DATE);
        System.out.println(year + "年" + month + "月" + date + "日");
    }
}

【Java零基础入门篇】第 ⑦ 期 - 常用类库

注意:

  • 获取月份时:一月是0,二月是1,以此类推,12月是11
  • 获取星期时:周日是1,周二是2 , 。。。。周六是7

包装类

基本类型包装类

即为将基本数据类型封装成对象,以下为八种基本类型对应的包装类:

【Java零基础入门篇】第 ⑦ 期 - 常用类库

除了IntegerCharacter类,其它包装类的名称和基本数据类型的名称一致,只是类名的第一个字母需要大写。

为什么提供包装类?

  • Java为了实现一切皆对象,可以在对象中定义更多的功能方法操作该数据;
  • 集合和泛型只能支持包装类型,不支持基本数据类型。

包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念。

  • 自动装箱:自动将基本数据类型的值转为引用数据类型。
  • 自动拆箱:自动将引用数据类型的对象转为基本数据类型。

🍓🍓例子:自动拆箱和自动装箱

public class text1{
    public static void main(String[] args) {
        int num1 = 20;
        Integer number1 = num1; // 自动装箱
        System.out.println("number1:"+number1);
        Integer number2 = new Integer(18);
        int num2 = number2; //自动拆箱
        System.out.println("num2:"+num2);
    }
}

【Java零基础入门篇】第 ⑦ 期 - 常用类库

在使用包装类时,需要注意以下几点:

①除了Character外,包装类都有valueOf(String s)方法,可以根据String类型的参数创建包装类对象,但参数字符串s不能为null,而且字符串必须是可以解析为相应基本类型的数据,否则虽然编译通过,但运行时会报错。具体示例如下:

Integer i = Integer.valueOf("123"); // 合法

Integer i = Integer.valueOf("12a"); // 不合法

②包装类都重写了Object类中的toString()方法,以字符串的形式返回被包装的基本数据类型的值。

具体示例如下:

String s1 = Integer.toString(4);

String s2 = Double.toString(2.6);

③除了Character外,包装类都有parseXxx(String s)的静态方法,将字符串转换为对应的基本类型的数据。参数s不能为null,而且同样必须是可以解析为相应基本类型的数据,否则虽然编译通过,但运行时会报错。具体示例如下:

int a = Integer.parseInt(“123”); //合法

int b = Integer.parseInt(“123a”); //非法

总结:

  • 包装类的变量的默认值可以是null
  • 可以把基本类型的数据转换成字符串类型(不常用)

调用toString()方法得到字符串结果。

格式:Integer.toString(基本类型的数据)

  • 可以把字符串类型的数值转换成真实的基本数据类型(常用)

调用parseXXX()方法得到真实基本数据类型结果。

格式:

Integer.parseInt(“字符串类型的整数”)

Double.parseDouble(“字符串类型的小数”)

其它常用类

Math类

🍓🍓Math就是一个专门进行数学计算的操作类,里面提供了一系列的数学计算方法(例如:对数、绝对值、幂运算等)。在Math类里面提供的一切方法都是static型的方法,所以可以直接由类名称进行调用。在整个Math类中有一个方法需要为读者特别说明,那就是四舍五入的操作方法(public static long round(double a))。

🍓🍓例子:观察四舍五入

public class text1{
        public static void main(String[] args) throws Exception {
            System.out.println(Math.round(15.5));
            System.out.println(Math.round(-15.5));
            System.out.println(Math.round(-15.51));
    }
}

【Java零基础入门篇】第 ⑦ 期 - 常用类库

Random类

  • java.util.Random是一个专门负责产生随机数的操作类

【Java零基础入门篇】第 ⑦ 期 - 常用类库

🍓🍓例子:产生10个不大于100的正整数(0 ~ 99)

import java.util.Random;
public class text1{
    public static void main(String[] args) throws Exception {
        Random rand = new Random() ;
        for (int x = 0 ; x < 10 ; x ++) {
            System.out.print(rand.nextInt(100) + "、");
        }
    }
}

【Java零基础入门篇】第 ⑦ 期 - 常用类库

【Java零基础入门篇】第 ⑦ 期 - 常用类库文章来源地址https://www.toymoban.com/news/detail-443619.html

到了这里,关于【Java零基础入门篇】第 ⑦ 期 - 常用类库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java基础教程】(三十七)常用类库篇 · 第七讲:日期时间处理类——三万字全面讲解 LocalDateTime和 DateTimeFormatter,Date、Calendar ~

    Java的时间处理相关类主要是为了提供灵活、可靠地处理日期和时间的能力,以满足各种应用程序中对时间的需求。这些类旨在简化日期和时间的操作,并提供一致的方法和功能来处理时间上的计算、格式化和解析。 🔍 时间日期及处理类汇总 将Java中所有用于表示日期时间的

    2024年02月16日
    浏览(39)
  • 【Java基础教程】(三十一)常用类库篇 · 第一讲:Optional类——解锁Java的Optional操作,消灭那些隐匿的空指针,还程序世界一个安稳!~

    Optional 类是Java 8引入的新特性,旨在解决空值( null )的处理问题 。它的设计目的是为了提供一种更好的方式来处理可能为空的值,避免使用 null 导致空指针异常。 Optional 是一个容器对象,可以持有某个类型的非空值或者空值。它是一个包装类,用于替代可能为空的引用变

    2024年02月15日
    浏览(34)
  • Java常用类库与技巧

    序号 地址 1 计算机网络核心 2 数据库相关 3 Redis 4 Linux相关 5 JVM的内容 6 GC相关的 7 Java多线程与并发 8 Java多线程与并发-原理 9 Java常用类库与技巧 10 Java框架-Spring 1、String,StringBuffer,StringBuilder的区别? 2、Java异常 异常处理机制主要回答了三个问题 What:异常类型回答了什么

    2024年02月10日
    浏览(30)
  • 推荐Java开发常用的工具类库google guava

    Guava Guava是一个Google开源的Java核心库,它提供了许多实用的工具和辅助类,使Java开发更加简洁、高效、可靠。目前和 hutool 一起,是业界常用的工具类库。 shigen 也比较喜欢使用,在这里列举一下常用的工具类库和使用的案例。 参考: 整理一波Guava的使用技巧 - 掘金 Guava中这

    2024年02月09日
    浏览(34)
  • Java中JDK类库常用的6种设计模式

    Java中JDK类库常用的6种设计模式: 1、抽象工厂。2、建造者模式。3、工厂模式。4、原型模式。5、单例模式。6、适配器模式。 javax.xml.parsers. DocumentBuilderFactory 抽象类。 public static DocumentBuilderFactory newInstance ()方法。 类功能:使得应用程序可以 通过XML文件,获得一个能生成DO

    2024年02月04日
    浏览(21)
  • 【Java练习题汇总】《第一行代码JAVA》Java常用类库篇,汇总Java练习题——Optional类、包装类、可变字符串支持类、Runtime类、System类、数学运算类、日期时间处理...

    一、填空题 在 java.lang 包中提供了两个字符串类,分别是________ 和________ 。这两个类都是________ 接口的子类,字符串类提供的求字符串长度的方法是________________ 。 Java 提供的两个大数操作类是________ 和________ 。 对象克隆方法是________ 类提供的,方法名称是________________ ,对

    2024年02月16日
    浏览(39)
  • WPF 入门笔记 - 01 - 入门基础以及常用布局

    🥑本篇为学习博客园大佬圣殿骑士的《WPF基础到企业应用系列》以及部分DotNet菜园的《WPF入门教程系列》所作笔记,对应圣殿骑士《WPF基础到企业应用系列》第 1 - 6 章之间内容,包括 WPF 项目结构、程序的启动和关闭、程序的生命周期、继承关系以及常见的布局控件及其应用

    2024年02月05日
    浏览(31)
  • Linux入门 - 最常用基础指令汇总

    目录 ls指令:出该目录下的所有子目录与文件 ls指令补充 pwd指令:查看用户当前所处的路径 cd指令:改变工作目录 touch指令:新建一个不存在的文件 mkdir指令:在当前目录下创建一个目录 rmdir指令:删除空目录 rm 指令:删除文件或目录 man指令(重要) cp指令:复制文件或目

    2023年04月16日
    浏览(27)
  • 【Python 零基础入门】常用内置函数 再探

    Python 是一种解释性, 高级和通用的变成语言. Python 由 Guido van Rossum 创建并 1991 年首次发布. Python 的设计强调代码的可读性, 其雨大允许我们使用相较于 C++ 或 Java 更少的代码表达概念. Python 使得变成变得更简单, 更快捷. 下面就跟着小白我来一起看一下 Python 常用的内置函数.

    2024年02月04日
    浏览(31)
  • 【Python 零基础入门】常用内置函数 初探

    Python 是一种解释性, 高级和通用的变成语言. Python 由 Guido van Rossum 创建并 1991 年首次发布. Python 的设计强调代码的可读性, 其雨大允许我们使用相较于 C++ 或 Java 更少的代码表达概念. Python 使得变成变得更简单, 更快捷. 下面就跟着小白我来一起看一下 Python 常用的内置函数.

    2024年02月05日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包