Java基础知识整理 (Date类,Calender类,枚举,异常,throw和throws抛出异常)

Java 开发 修改【冒险岛 079 私服】完整学习流程 第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。 阅读详情

常量在编译时期就能确定其值(需要声明的同时赋值)

变量在编译时期不能确定其值,只能在运行时才可以

System.in 标准输入流 System.out标准输出流

arraycopy——赋值数组 复制原数组指定位置的元素,到目标数组中的指定位置指定复制长度

ArrayList—扩容就是使用arraycopy完成

Date类

Date是一个时间类,JDK1.0就存在,JDK1.1中就不提倡使用,在包java.util.date中。

Java提供一种机制:方法过时机制(废弃),提示编程者当前不再提供维护,在以后的版本里面有可能删除删除当前方法,所以不建议使用过时方法 ——但是date类一直在用

@Deprecated——让方法显示过时,平时自己写的方法也是可以用

Date类可以表示一个特定瞬间,精确到毫秒,

DateFormat/SimpleDateFormat类—时间格式化

Date date = new Date();
显示声明当前类属于那个包  java.util.Date date1 = new java.util.Date();

date.getTime();返回值long 返回1970年1月1日距离当前日期的毫秒值


DateFormat格式化类

格式化返回的String类型

Date date = new Date();
DateFormat df = DateFormat.getInstance;//时间风格 SHORT风格
String time = df.format(date);

长风格的时间格式化 修改df对象引用
df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
String time = df.format(date);

解析时间 String类型转换成Date对象

解析时要注意时间格式要对应,使用哪种形式的格式化时间,就需要使用哪种方式解析

(当时长风格就要时,要先转成短风格再转成Date)
df = DateFormat.getInstance();
Date date2 = df.parse(time);//从String到Date

DateFormat的格式是固定的,不能自定义

SimpleDateFormat日期格式化

当前类是DateFormat的子类,支持自定义时间

//自定义时间格式
String str = "yyyy/mm/dd hh时mm分ss秒";
SimpleDateFormat sdf = new SimpleDateFormat();
//设置使用时间格式
sdf.applyPattern(str);//设置时间格式
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd hh时mm分ss秒");两部合成一步

String time = sdf.format(new date());

在这里插入图片描述

若使用当前格式格式化当前时间 ,必须要用这种格式格式化回来

Date date2 = sdf.parse(time);//从String到Date

Calender类

Calender类代替Date出现,并且是一个抽象类不能new。使用getInstance()获取对象

Calender可以获取当前系统所在时区的日历对象,通过对这个日历对象获取时间

//获取日历类对象
Calendar c = Calender.getInstance();
//在日历类中获取有用数据 使用静态常量获取
//get()-通过参数获取日历类对象中储存的数据
int year = c.get(Calendar.YEAR);
//表示月份很特殊,从0开始11结束 需要进行+1操作
int month = c.get(Calendar.MONTH)+1;
//天数 时分秒
int day = c.get(Calendar.DATE);
int h = c.get(Calendar.HOUR);
int m = c.get(Calendar.MINUTE);
int s = c.get(Calendar.SECOND);
Calendar 转化成Date对象
Calendar c = Calender.getInstance();
Date time = c.getTime();
// 获取2019年4月12日是这一年的第几天(考虑到平年闰年),一周中的第几天,一个月的第几天
Calendar c = Calendar.getInstance();
		c.set(2019, 3, 12);//月份要减一
		//当年对应天数
		int day = c.get(Calendar.DAY_OF_YEAR);
		//一周中第几天
		int week = c.get(Calendar.DAY_OF_WEEK);
		//一个月中的第几天
		int dayForMonth = c.get(Calendar.DAY_OF_MONTH);
		System.out.println(day + " " + week + " " +dayForMonth);

枚举

枚举是一种类型——枚举中存储的是常量—静态常量

用来表述一些使用变量无法描述的事物-----例如春夏秋冬

枚举只能获取枚举存储的类型,不能获取其他类

//那一天可以休息
Person p = new Person();
p.setDay(3);
if(p.getDay()==6 || p.getDay()==7){
    //可以休息
}else{
    //在上班
}
getDay方法里面的参数是没有什么限制的,可以传负数,大于7的数,出现1-7以外的值,表述不明确,不知道1代表什么

根据上述问题 需要语意明确,又传值清晰

public class week{
     /*
      public static final int MONDAY = 1;
      public static final int TUESDAR = 2;
      public static final int WEDNESDAY = 3;
      public static final int THURSDAY = 4;
      public static final int FRIDAY = 5;
      public static final int SATURDSAY = 6;
      public static final int SUNDAY = 7;
      */
      private Week(){}
      public static final Week MONDAY = new week();
      public static final Week TUESDAR = new week();
      public static final Week WEDNESDAY = new week();
      public static final Week THURSDAY = new week();
      public static final Week FRIDAY = new week();
      public static final Week SATURDSAY = new week();
      public static final Week SUNDAY = new week();
}

上述代码还是很繁琐的,JDK1.5开始系统提供了Enum枚举类型来完成

枚举是一个应用类型

public enum Week{
    //定义常量
     MONDAY,TUESDAR,WEDNESDAY,THURSDAY,FRIDAY,SATURDSAY,SUNDAY
}

语法: 权限修饰符 enum 枚举类名{常量} (多个常量用逗号隔开)

1.枚举是继承与Enum存在的

2.底层是一个类,所以枚举可以定义成员变量、成员方法、静态方法、静态变量的

3.因为默认私有构造方法,枚举本事是一个单例

4.枚举只能获取枚举常量值,不能通过new创建对象

5.若需要枚举中的常量值 用 枚举名.常量名 即可

6通过反编译,发现一个隐藏方法,系统API中没有,values

枚举扩展
枚举本身就是一个类,一个单例,枚举单例定义
访问权限修饰符 enum 枚举名{
      需要定义使用的名称(枚举常量)
}
public enum Type{
     INSTANCE;
     Sting name;
     public String getName{
        return name;
     }
}
一旦枚举中提供了属性和方法,枚举常量必须用分号 ;结尾
枚举中声明多个常量,所有的常量都共享属性和方法
public enum Type{
       INSTANCEA{//当前范围内的都属于A,B获取不到
            String name;
            public String getName{
               return name;
            }
       }
       INSTANCEB;
}枚举实现接口,但是不能继承

枚举和Switch最配 JDK1.7之后提供了Switch和String的搭配,所以枚举用的少了

只是用String限制数据问题不能解决

异常

java中有一个异常和错误的父类 ——-Throwable
image

Error(错误) 一般是指JVM出现不可修复的问题,此时异常退出JVM情况

如:内存溢出,堆溢出(OOM) ,JVM崩溃

出现描述的时候 xxxxError,其中Error作为结尾出现

Exception(异常): 当前程序出现不正常情况,出现异常信息,提示异常信息进行修改,所有异常又是Exception作为结尾

两种异常:

1.编译时异常(必须处理):在编写代码时就出现的异常提示

2.运行时异常:当程序运行起来后出现的异常信息,出现后修改,若能发现及时修改(RuntimeException)

常见的异常

NullPointerException 空指针异常 引用了一个地址是null对象并调用了自身

ArrayIndexOutOfBoundsException 数组下标越界异常 下标越界

NumberFormatException 数据格式化异常 将数据格式化的时候出现的问题

ClassCastException 强制类型转换异常 将一个父类的引用类型转换为其子类时,当前子类与对象原有类型不匹配

ArithenmticException 算数异常 除数为0

try….catch….finally

保证代码的正常运行

try{
    //可能出现的异常代码
}catch(ArithenmticException e){
    //对异常进行处理 打印信息
    1.直接打印提示信息System.out.println("出现了异常")
    2.异常类型后面的e相当于异常对象,所以对e进行操作,
        打印错信息:用e.getMessage();
        打印异常类型和异常信息:e.toString();
        打印异常跟踪栈信息:e.printStackTrace();//
}
出现多个异常时的抓取方式 try-catch多个

注意:父类异常不能在子类异常上一个catch中,因为父类异常会将所有异常抓取走,剩余的异常信息抓起不会执行

try{
//可能出现的异常代码
}catch(ArithenmticException e){
//对异常进行处理 打印信息

}catch(ArrayIndexOutOfBoundsException e){

}catch(Exception e){//父类异常
}
JDK1.7推出了一个平行异常(平行抓去)

父类异常不能在子类异常之前

try{
//可能出现的异常代码
}catch( ArrayIndexOutOfBoundsException|ArithenmticException|Exception e){
//对异常进行处理 打印信息

}

代码中有多个异常,但是不知道异常有哪些,直接用Exception万能抓取方式

finally代码块

特点:finall语句快表达式最终都会被执行,无论是否出现异常当前的finally一定会执行

可以添加到catch的后面,可以进行一些资源的释放工作

当使用try捕捉异常时,

语法:可以跟try catch联用,也可单独和try一起使用
try{
//可能出现的异常代码
}catch( ArrayIndexOutOfBoundsException|ArithenmticException|Exception e){
//对异常进行处理 打印信息
}finally{
//释放资源
}

try{
//可能出现的异常代码
}finally{
//释放资源
}

只要finally语句块中有return语句,永远执行finally里面的return

final finally finalize之间有什么区别

throw和throws抛出异常

throw抛出异常 运用在方法体的内部类,抛出一个具体的异常对象

throw new 异常类(“异常信息”);

这个throw在方法体中,相当于是一个return关键字,可以终止方法

1.当前需要返回值,素有情况都满足了,但是有一种特殊情况,此时可以抛出异常

例如:工厂方法
public static Person createPerson(String gender){
    switch(gender){
        case man:
            return new man();
        case woman:
            return new woman();
        default:
            //这里可以返回null,但是使用的时候需要加判断,不然会有空指针异常
            //所以最好的方式应该是抛出异常
            throw new RuntimeException("没有这个性别,确定后输入");
    }
}

2.当前方法中会出现异常,但是方法处理异常时机不是很好,此时可以将异常再次抛出

String str = "123";
try{
    int num = getNumber(str);
    System.out.println(num);    
}catch{
    System.out.println(e.getMessage());
}

public static int getNumber(String str){
    try{
        return new Integer(str).intValue;
    }catch(NumberFormatException e){
        throw new NumberFormatException("大哥您输入的字符串有问题");
    }
}
throws

用于方法的声明之上,throws和throw完全不一样。作用于方法之上,将整个方法出现的异常抛给调用者.最终throws会抛到main方法上,main方法对异常进行抛出—JVM接受 —崩溃

throws只能抛出异常,不能处理异常

public static int getNumber(String str)throws NumberFormatException{
    return new Integer(str).intValue;
}

throw和throws不一起使用,但是有一种特殊情况 ,当方法中抛出的异常时编译时异常时,此时需要同时使用,此时也可以单独只使用throws,直接抛出一个编译时异常即可

public static int getNumber(String str)throws(Exception e){
    try{
        return new Integer(str).intValue;
    }catch(ception e){
        throw new Exception("大哥您输入的字符串有问题");//
    }
}

自定义异常:

java中有很多异常类,这些异常类都是一些具体的作用与说明

1.当前自定义异常定义的是运行时异常———只需要继承与RuntimeException即可仿父类生成构造方法

2.当前自定义异常定义的是编译时异常———只需要继承Exception即可并仿照生成自己的构造方法

package com.qfedu.Exception;
//自定义异常
public class ZhangPangLeExcetpion extends RuntimeException{
/** *就是区分JDK版本使用 */
    private static final long serialVersionUID = 1L;
//只要仿照构造方法,什么都需要写
    public ZhangPangLeExcetpion() {
    super();
            // TODO Auto-generated constructor stub
    }
    public ZhangPangLeExcetpion(String message, Throwable cause, boolean enableSuppression,
            boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
        // TODO Auto-generated constructor stub
    }
    public ZhangPangLeExcetpion(String message, Throwable cause) {
        super(message, cause);
        // TODO Auto-generated constructor stub
    }
    public ZhangPangLeExcetpion(String message) {
        super(message);
// TODO Auto-generated constructor stub
        }
    public ZhangPangLeExcetpion(Throwable cause) {
        super(cause);
        // TODO Auto-generated constructor stub
} }
package com.qfedu.Exception;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
    Scanner input = new Scanner(System.in); 
    System.out.println("请输入你今天的体重:"); 
    double d = input.nextDouble(); checkPang(d);
    }
    public static void checkPang(double d) {
        if(d > 100) {
            throw new ZhangPangLeExcetpion("恭喜胖了!!!!请继续加油!!!!");
        }
    }
}
异常链和异常转换

异常转换:当位于最上层的调用代码时,不需要关系底层代码的异常细节,可以将原始异常进行一次转换

异常链: 把原始异常记性一次包装会的得到一个新的异常,并给此后都会对新的异常进行包装,可以得到一个有序的排序,这个排序就是异常链在这里插入图片描述
在这里插入图片描述

C#函数返回多个值实现实例 本文实例讲解C#函数返回多个值多种实现方法。 阅读详情

相关推荐

ShardingSphere-JDBC-若依框架集成(SpringBoot)

ShardingSphere基础知识、ShardingSphere-JDBC如何集成进若依框架中 使用的是若依框架前后端版本、动态数据源,可自行切换,默认数据源为达梦8代理端,

编程小菜鸟的笔记 8168

关于Date(int, int, int)‘ is deprecated的处理解决方法

实际情况是这个官方早在10几年以前就划掉了,不建议再使用,但是一直都提供,你仍然可以使用,也不会有任何问题和后遗症。2,使用LocalDate类的of()方法创建LocalDate对象,再使用atStartOfDay()方法将其转换为LocalDateTime对象,最后使用toInstant()方法将其转换为Date对象。1,使用Calendar类的set()方法设置年月日信息,再使用getTime()方法将Calendar对象转换为Date对象。官方的意思是建议大家少用了。

wh445306 2273

从DWS到设备树:MTK平台LK阶段GPIO初始化的隐秘路径与调试实战

本文深入探讨了MTK平台LK阶段GPIO初始化的完整流程,揭示了从DWS配置到设备树生成的隐秘转换路径。通过分析MT6768等平台的启动框架,提供了针对preloader到LK阶段GPIO初始化异常的实战调试方法与最佳实践,帮助开发者有效解决硬件与软件配置不匹配的常见问题。

h9j8k7l6m5n的博客 1003

JAVA基础(第13天 日历类 日期 枚举类型)

package com.wdzl.homework; import java.util.Calendar; import java.util.Scanner; /** * 日历 * */ public class TestCalendar { public static void main(String[] args) { Scanner sc = new Scanner(Syst...

qq_44102678的博客 1512

如何制作poster以及下载poster模板

目录 前言 一、poster 二、制作软件 1.常用软件 2.专用工具 3.模板下载网址 总结 前言 随着会议的发展,参与国际会议成为研究工作展示的重要途径。poster逐步成为一个方面专家交流的重要工具。本文主要简单介绍一些poster的制作工具。 一、poster Paper, presentation, poster是deadline期间作者的三座大山。poster的内容较小,但内容都是论文中的干货。 二、制作软件 一般来说,制作poster使用PowerPoint.

yiyang14的博客 2万+

ACC自适应巡航功能

自适应巡航功能(Adaptive Cruise Control)通过传感器检测车辆前方形式环境,控制自车行驶速度以达到定速巡航、跟车巡航、跟车启停,并支持超车辅助等功能。1. 定速巡航一般可设置车辆在30~150km/h的定速范围内巡航2. 跟车巡航车速0~150km/h范围内的跟车巡航3. 跟车启停30s内:自车随之起步,驾驶员无需操作30s~600s内:驾驶员按钮激活 或 轻踩加速踏板激活起步600s后:ACC退出激活状态进入待激活状态,电子驻车制动EPB会自动启动4. 超车辅助。

LXY_LXY_的博客 1384

Java学习第十五天

1.日期时间类 时间戳指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms)。 现在时间是指现时间距离历元经过的毫米数,用long类型储存。 时间本质是一个整形。 2.Date Java类库中包含一个Date类,它的对象表示一个特定的瞬间,精确到毫秒。 Da...

chunliujian6559的博客 151

股票分时数据获取-东方财富

获取下股票分时数据,分时均价下线,分时成交额等,用于量化t0交易条件还是很不错了的。

meiaoxue1234的博客 1万+

实用类介绍

StringBuffer类StringBuffer类位于java.util包中,是String类的增强类。对字符串频繁修改时,使用StringBuffer类可以大大提高程序执行效率构造方法常用方法//将StringBuffer类型的字符串转化为String类型的对象返回//将参数连接到字符串后并返回//将参数插入到字符串指定位置后并返回String类、StringBuffer类和StringBuilder类的区别?

qq_50437196的博客 947

【向量数据库】Milvus向量数据库 ① 从入门到实战

Milvus是专为海量高维向量设计的开源数据库,支持AI搜索、图像识别、推荐系统等场景。相比传统关系型数据库(如PostgreSQL),它更高效处理语义检索、非结构化数据存储,可毫秒级响应亿级向量查询。单机场景下,推荐配置8GB内存/32GB硬盘,支持FAISS/HNSW等索引算法,支持GPU加速。本文涵盖优快云专属部署教程(CentOS脚本/配置调优),提供避坑指南与扩展资源,并对比分析与传统数据库差异。适合算法工程师、AI开发人员快速上手,附官方下载与性能测试技巧,手把手教你搭建高效向量检索系统!

xiezhiyi007的专栏 1587

2026.3.21:Ubuntu26.04 apt换国内源 清华源 阿里源 中科大源 163源

作为 LTS 版本,它会有 5 年的常规维护和安全更新。如果订阅 Ubuntu Pro,还能享受额外7年的支持。也就是说, Ubuntu Pro将享有长达 12 年的系统更新保障!接下来,我们将重点介绍 Ubuntu 24.04 LTS 中那些值得关注的新特性,以方便你决定是否进行升级。Ubuntu 24.04 LTS,代号 「Noble Numbat」,即将与我们见面!Canonical 已经宣布, Ubuntu 24.04 LTS。源文件地址 已经更换为。

拥抱具身智能,昇腾Ascend C 9071

String类,枚举类,以及Date类和Calendar类的用法举例

枚举类型与String类型之间的转换public enum Gender { 男,女 }public class Text1 { public static void main(String[] args) { //枚举的索引 System.out.println(Gender.男.ordinal());//输出0 System.ou...

qq_41988977的博客 371

Open3D 计算点云配准的旋转和平移误差

通过计算旋转误差和平移误差来量化配准结果与真实变换之间的偏差。

点云侠的博客 250

AI融资热潮背后:云资源规划与AI应用部署实战指南

云计算作为企业级AI落地的基础设施,其核心原理在于将算力、存储与模型服务资源化,按需弹性供给。这种模式让团队无需自建数据中心,即可获得高性能GPU、大模型推理能力与云服务器资源,显著降低AI应用的上线门槛。从AI Agent到AI编程、营销视频生成等具体场景,都离不开稳定的云端资源支撑。然而,资源选型不当、部署流程复杂和隐性成本超支是常见痛点。AI融资热潮与云厂商加码,意味着算力供给将进一步向头部集中,模型服务逐步云原生化。在此背景下,平衡技术验证与生产稳定,是每个技术团队都必须面对的课题。

weixin_33804582的博客 425

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java枚举

为什么需要枚举?一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,比如成绩Grade只能为ABCDE。此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。 枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。 Java 中的每一个枚举都继承自 java....

bakelFF的博客 460

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

常用类(Date,Calendar,Math,枚举)

1.日期时间类 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(以毫秒ms为单位)。 如:计算机时间2019-04-29 14:14:00是该时间距离历元经过的毫秒数 由于数值过大,用long类型存储,所以时间本质上是一个整型。 格林尼治时间(GMT),是一个标准时间,用于全球时间的标准化,也称世界协调时(UT)。各个国家通过时区偏移来定义各国的...

weixin_30267691的博客 331

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Date类获取日期的方法失效的解决办法

Java 学习了一段时间后,就习惯了在实例化一个类后,喜欢调用该对象的get或者set方法. 在一次学习中接触了Date类,这时发现 get和set方法有时不是那么好用的. 下面重演我学习过程中出现的错误,及解决的办法: 在学习Date类时,习惯性的用get方法调用Date()的年月日,发现不怎么好用了, Date date=newDate(); Stringyear=d...

weixin_30817749的博客 1657

@Deprecated注解功能

简单来讲就是,若某类或某方法加上该注解之后,表示此方法或类不再建议使用,调用时也会出现删除线,但并不代表不能用,只是说,不推荐使用,因为还有更好的方法可以调用。 被注解@Deprecated标记的程序元素是不鼓励使用的程序元素,通常是因为它很危险,或者是因为存在更好的替代方案。 除了对象自身引用自己用@Deprecated标记的方法外,其他情况使用@Deprecated注解标记的类...

totramp的专栏 457

为什么Date对象被设置成过时了

tags: Java基础 为什么Date对象被设置成过时了? 初期的时候学习Java都会用到Date这么一个对象,可我们都知道这个对象在书上是不推荐使用的。这是为什么呢??? 由于Java是面向对象的语言,使用一个Date这么一个对象类描述时间是完全正确的:能够满足绝大多数人的需要、还能对其进行扩展! 那为什么我们不使用Date对象来操作时间了呢???因为它设计得不好! Java对象的设计讲求...

weixin_34370347的博客 2926

java deprecated 注释_@Deprecated注解的使用

被注解@Deprecated标记的程序元素是不鼓励使用的程序元素,通常是因为它很危险,或者是因为存在更好的替代方案。除了对象自身引用自己用@Deprecated标记的方法外,其他情况使用@Deprecated注解标记的类型,方法,字段或构造函数时,Java编译器都会生成deprecation警告。先看看@Override注解在Java SE中的声明:packagejava.lang;import ...

weixin_35867815的博客 1290

注解 @Deprecated、@deprecated 的使用、说明

转载自:https://blog.youkuaiyun.com/jiangyu1013/article/details/90377897 今天偶然在项目中注意到一个注解:@Deprecated 说明: @Deprecated 表示此方法已废弃、暂时可用,但以后此类或方法都不会再更新、后期可能会删除,建议后来人不要调用此方法。 用法: 此注解可用于类上、方法上、属性上。 通常在给定此注解后,应该在方法注...

明月寄天涯的博客 9万+

Java--DateFormat类的使用与异常抛出

【java.text.DateFormat】:是日期/时间格式化子类的抽象类 DateFormat类是一个抽象类,无法创建对象使用,可以使用DateFormat的子类,——> SimpleDateFormat创建实例对象,调用父类方法

自知者明,知人者智 1239

JavaSE面向对象:内部类、枚举、注解、异常处理、自定义异常、throw与throws

JavaSE面向对象|内部类|枚举|注解|异常处理|自定义异常|throw与throws

qq_43265673的博客 630

calender日期时间类

1.创建calender对象 使用Calender.getInstance()创建 使用simpleDateFormate.getCalender()2.初始值代码如下,值得指出的是由于我们的时区设置是GMT+8,所以打印格林威治时间得到的是1970-01-01 08:00:00。[java] view plain copyCalendar cal = Calendar.getInstance()

晓梦初醒的博客 948

java学习笔记之异常、Date类

Throwable:(1)Error:应用程序不应该去捕获的异常情况;(2)Exception:应用程序可以捕获的异常。出现异常之后的语句无法执行 RuntimeException:在程序正常运行期间抛出的,不需要提前做任何处理。 编译时期异常(ParseException)处理方法:(1)Add throws declaration。throws关键字:用于方法的参数列表后,方法名() th...

swineherd的博客 469

Java 之Data,SimpleDateFormat类,JDK8时间日期类,throw抛出异常

Date类: 表示时间 1s = 1000ms 计算机中的起始时间:1970年1月1日 Date类概述和构造方法: 方法名 说明 public Date() 创建一个Date对象,表示默认时间 public Date(long date) 创建一个Date对象,表示指定时间 public long getTime() 获取时间对象的毫秒值 public void setTime(long time) 设置时间,传递毫秒值 时间对象 --> 毫秒值 long 毫秒值 =

qq_42073385的博客 565
上一篇: Java基础知识整理 (匿名内部类, lambda表达式,包装类,拆箱和装箱)
下一篇: JAVA基础整理(迭代器,Set集合 TreeSet)
码上发财V
博客等级 码龄11年 4粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值