【详细+超基础】Java-学习笔记 15

简介: 【详细+超基础】Java-学习笔记 15

日期类


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)
     }
 }


相关文章
|
3月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
210 5
|
6月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
93 13
|
6月前
|
开发框架 Java 开发工具
【Java全栈学习笔记-U1-day01】Java介绍
本笔记整理了Java学习的基础内容,涵盖程序理解、Java语言特性、JDK安装与配置、Java程序开发工具及编写步骤。重点介绍了Java程序的基本结构、编译和运行过程,以及输出语句的使用。通过实例演示了IDEA创建Java程序的方法,并强调了编码规范和注意事项。适合初学者复习和交流学习。 主要内容: 1. 理解程序:计算机组成、程序定义。 2. 简介:Java语言特点、技术平台、JDK作用。 3. 编写Java程序:编写、编译、运行步骤,基本结构。 4. 输出语句 5. DEA使用:新建工程、保存位置、文件介绍、新建类。 6. 扩展:注释、代码规范、大小写敏感、缩进等。
|
11月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
292 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
从Java环境的搭建到实际代码的编写,从基本用法的讲解到底层原理的剖析,深度解析Java基础知识。本文是《Java学习路线》专栏的起始文章,旨在提供一套完整的Java学习路线,覆盖Java基础知识、数据库、SSM/SpringBoot等框架、Redis/MQ等中间件、设计模式、架构设计、性能调优、源码解读、核心面试题等全面的知识点,并在未来不断更新和完善,帮助Java从业者在更短的时间内成长为高级开发。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
本文是Java基础的进阶篇,对异常、集合、泛型、Java8新特性、I/O流等知识进行深入浅出的介绍,并附有对应的代码示例,重要的地方带有对性能、底层原理、源码的剖析。适合Java初学者。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
|
10月前
|
Java 数据库连接 API
Spring 框架的介绍(Java EE 学习笔记02)
Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
185 0
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
本文是“Java学习路线”中Java基础知识的高级篇,主要对多线程和反射进行了深入浅出的介绍,在多线程部分,详细介绍了线程的概念、生命周期、多线程的线程安全、线程通信、线程同步,并对synchronized和Lock锁;反射部分对反射的特性、功能、优缺点、适用场景等进行了介绍。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
|
11月前
|
Java 数据安全/隐私保护
java学习笔记(基础习题)
java学习笔记(基础习题)
112 0

热门文章

最新文章