【详细+超基础】Java-学习笔记
Java学习笔记系列——孙不坚1208
【详细+超基础】Java-学习笔记 01
【详细+超基础】Java-学习笔记 02
【详细+超基础】Java-学习笔记 03
【详细+超基础】Java-学习笔记 04
【详细+超基础】Java-学习笔记 05
【详细+超基础】Java-学习笔记 06
【详细+超基础】Java-学习笔记 07
【详细+超基础】Java-学习笔记 08
【详细+超基础】Java-学习笔记 09
【详细+超基础】Java-学习笔记 10
【详细+超基础】Java-学习笔记 11
【详细+超基础】Java-学习笔记 12
【详细+超基础】Java-学习笔记 13
【详细+超基础】Java-学习笔记 14
【详细+超基础】Java-学习笔记 15
Java学习笔记系列持续更新中…
日期类
Date类
Date类提供很多针对日期进行操作的方法。
Date类的常用构造方法
public Date ();
// 无参数构造方法,通过调用System的cuurentTimeMillis()方法来获取当前的时间戳。
public Date (long date);
// 可以将一个毫秒级的数据定义为 Date 格式的日期。
Date类的成员方法
1) public long getTime();
// 可以将一个日期类型转换为long类型的数值
2) public void setTime(long time);
// 设置一个Data对象用来代表时间
3) public boolean before(Date when);
// 判断Date对象所代表的时间点是否在when所代表的时间点之前
4) public boolean after(Date when);
// 判断Date对象所代表的时间点是否在when所代表的时间点之后
Calendar 类
Calendar 用于表示日历,用于对日期进行操作或运算,它是被abstract所修饰的抽象类,不能通过new 的方式来获取对象,需要用成员方法getInstance( )来得到一个Calendar对象
public static Calendar getInstance ();
Calender rightNow = Calendar.getInstance();
包装类
Java 中数据类型可分为基本数据类型和引用数据类型。基本数据类型的数据不是对象,不能作为对象调用其toString()、equals()等方法。为了使用方便,Java将8种基本数据类型封装成包装类。除了Integer、Character类以外,其他6个类的类名和基本数据类型一致,将类型的第一个字母大写即可。
1.包装类简介
下面以Integer为例,其他包装类依次类推。
Integer 类是基本数据类型int 对应的包装类。
Integer 类的构造方法
1) public Integer (int value); // 构造一个以 value为值的Integer对象
2) public Integer (String s); // 将s转换为int型数据,并以该数据为值构造一个Integer对象,S中的字符是必须数字
Integer i1 =new Interger(99); // int值99封装成Integer对象
Integer i2 =new Interger("99"); // 将字符串“99”封装成Integer对象
Integer使用常量规定数据类型的最大值、最小值。
1) public static int MAX_VALUE
2) public static int MIN_VALUE
Integer 类的成员方法
1) public int intValue(); // 返回int 型参数i对应的Integer对象
Integer d =new Integer("5600");
int m=d.intValue(); // 返回值是int类型的5600
2) public static Integer valueOf(int i); // 返回int型参数i对应的Integer对象
3) public static Integer valueOf(String i); // 返回String型参数i对应的Integer对象
4) public int compareTo(Integer a) // 在数字上比较两个Integer对象
2.字符串与数值的转换
a.字符串转换为数值
-
字符串转换为整形
-
字符串转换为Double型
b.String 类有一系列静态方法,可以将数值转换为字符串类型。
3.Character 类
Character 类是基本数据类型char 对应的包装类。
Character 类的构造方法
public Character (char value); // 构造字符value对应的Character对象
包装类的用法
public class Demo {
public static void main(String args[]) {
Integer i1= Integer.valueOf(12); // 把一个int类型转换为Integer对象
Integer i2= Integer.valueOf("12"); // 把一个String类型转换为Integer对象
// 把Integer对象转换为别的数
int a1 =i1.intValue();
double a2=i2.doubleValue();
// 用包装类的静态方法把数字字符串转换为数值
String s ="12";
int b1= Integer.parseInt(s);
long b2= Long.parseLong(s);
float b3=Float.parseFloat(s);
// 把数值转换为字符串
String s3= String.valueOf(b1);
String s4= String.valueOf(b2);
sout(s3);
sout(s4);s
}
}
4.装箱与拆箱
所谓装箱,就是把基本数据类型用对应的包装类封装起来,例如把int 数据包装成Integer 类的对象,或者把double数据包装成Double。
拆箱跟装箱的方向相反,将Integer以及Character 包装类对象重新转换为一个基本数据类型的数值。
JDK1.5以后可以实现自动进行装箱和拆箱的操作
public class AutoIntegerDemo {
public static void main (String []args){
Integer j=100; // int 数据类型自动转换为 Integer对象
int k=j; // Integer对象自动转换为int 数据
System.out.println(k)
}
}
集合类
数组可以储存统一数据类型的数据,但长度固定,不适合在数组元素数量未知的情况下使用。集合弥补了数组的这一缺陷。集合API中的接口和类主要位于java.util包中。
1) 集合只能存放对象。比如咱们将一个int类型数据 2020放入集合中,其实该数据是自动转换成Integer对象后存入集合中。
2) 集合存放的是对象的引用,对象本身还是放在堆内存中。
3) 集合元素数量可改变
欢迎订阅专栏 请你喝杯java , 希望能给需要帮助的朋友带来方便,同时也希望能得到各位大佬的建议。