笔记_Java(10)_数字和静态

本文深入探讨Java中静态方法和变量的概念,解释了它们如何独立于实例存在,以及在类加载时如何初始化。同时,文章还介绍了final关键字的用法,包括不可变变量、不可重写的方法和不可继承的类。此外,还讲解了Java 5.0后的自动装箱机制和数字格式化方法,以及日期和时间的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

静态的方法static

可以标记处,不需要实例变量的方法
一个静态的方法代表:一种不依靠实例变量也就不需要对象的行为。如果你尝试在静态的方法内使用实例变量,编译器会认为:“我不知道你说的是那个实例的变量”
静态的方法是不知道堆上有哪些实例的。
静态的方法不能调用非静态的方法

静态变量
  • 它的值对所有的实例都是相同的
  • 静态变量是共享的,同一类所有的实例共享一份静态变量
  • 静态变量会在该类的任何静态方法执行之前就初始化
  • 静态的final变量是常量
  • 常量的名称一般都是大写字母
  • 常量要给值,否则编译器会报错
final
  • final的变量表示你不能改变他的值
  • final的method代表你不能覆盖掉该method
  • final的类代表你不能继承该类

包装

  • Java5.0版本之前
    当你需要以对象的方式来处理primitive主数据类型时,就需要把他包装起来
  • Java5.0版本之后
    通过autoboxing,自动封装

数字的格式化

String.format()
格式化说明的五个部分

唯一的必填项目是数据类型

% [argument number] [flags] [width] [.precision] type
  • argument number 如果要格式化的参数超过一个以上。可以在这里指定是哪一个
  • flags 特定类型的特定选项,例如数字要加逗号或正负号
  • width 最小的字符数,注意:这不是总数;输出可以超过此宽度若不足则会自动补零
  • .precision 精确度,注意前面有个圆点符号
  • type 一定要指定的数据类型
  • 格式化说明的顺序是有规定的,必须要以这个顺序来指定。

日期

完整的日期与时间:%tc

	String.format("%tc",new Date());

只有时间:%tr

	String.format("%tr",new Date());

周、月、日:%tA %tB %tcd

	Date today = new Date();
	String.format("%tA, %tB %td",today,today,today);//这里的逗号是直接输出的

同上,但不用重复给参数

	Date today = new Date();
	String.format("%tA, %<tB %<td",today);//这里的逗号是直接输出的

java.util.Date适合用于取得目前的时间
用java.util.Calendar来操作日期

取得继承过Calendar的对象
要用这个静态的方法
Calendar cal = Calendar.get.Instance();
Calendar API 是很强大的
keng keng keng


静到最高点!静态的import

这个功能是让你import静态的类、变量或enum时能少打几个字
实用但是不方便

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值