博主:命运之光
专栏:Java零基础入门
学习目标
掌握Java各种常用类库的使用方法。
目录
Java类库
字符串String
String 概述
创建字符串对象的2种方式
String类的特点
创建字符串对象的2种方式
总结:创建字符串对象的2种方式区别
字符串的比较
字符串的比较
String类其它常用API
日期类
Date类
SimpleDateFormat 类
Calendar类
包装类
其它常用类
Math类
Random类
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类的构造器创建对象
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));
}
}
String类其它常用API
日期类
Date类
🍓🍓在Java之中,如果要想表示出日期型数据,则使用java.util.Date类完成,Date类代表当前所在系统的日期时间信息,精确到毫秒。
Date类的常用方法
🍓🍓例子:
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);
}
}
🍓🍓案例:时间毫秒值表示时间的代码
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);
}
}
SimpleDateFormat 类
🍓🍓虽然使用java.util.Date类可以明确的取得当前的日期时间,但是最终数据的显示格式并不方便阅读。如果要对显示的日期时间进行格式转换,则可以通过java.text.SimpleDateFormat类完成。
常用方法
格式化的时间形式的常用的模式对应关系如下:
- 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);
}
}
🍓🍓例子:将字符串转换为日期
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);
}
}
Calendar类
- Calendar代表了系统此刻日期对应的日历对象。
- Calendar是一个抽象类,不能直接创建对象。
Calendar日历类创建日历对象的方法:
常用方法:
注:通过get(int field)方法来取得想要的时间信息。比如YEAR、MONTH、DAY_OF_WEEK、HOUR_OF_DAY 、 MINUTE、SECOND
🍓🍓例子: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 + "日");
}
}
注意:
- 获取月份时:一月是0,二月是1,以此类推,12月是11
- 获取星期时:周日是1,周二是2 , 。。。。周六是7
包装类
基本类型包装类
即为将基本数据类型封装成对象,以下为八种基本类型对应的包装类:
除了Integer和Character类,其它包装类的名称和基本数据类型的名称一致,只是类名的第一个字母需要大写。
为什么提供包装类?
- 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);
}
}
在使用包装类时,需要注意以下几点:
①除了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));
}
}
Random类
- java.util.Random是一个专门负责产生随机数的操作类
🍓🍓例子:产生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) + "、");
}
}
}
文章来源:https://www.toymoban.com/news/detail-443619.html
文章来源地址https://www.toymoban.com/news/detail-443619.html
到了这里,关于【Java零基础入门篇】第 ⑦ 期 - 常用类库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!