时间:2022/4/11
这几天总感觉写博客是一件浪费时间的事,没感觉有啥效果,可能因为这几天学的太简单,算了再坚持几天看看 = _=
权限修饰符
包括:public protected 空 private
其中最常用的是:public 和private
每个权限的作用范围:
本类中 | 本包中 | 不同包的子类中 | 不同包中 | |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | |
空的 | √ | √ | ||
private | √ |
方法重写对权限的要求:
1.必须大于或等于父类的方法
2.private私有方法不能被重写
代码块
静态代码块:
static{ }
*作用范围:*在当前类第一次被使用的时候类会被加载到方法区,静态代码块就是在这个时候执行,且是在所有方法之前最先执行,只会执行一次!!
构造代码块:
类中方法外{
代码
}
作用范围:
在构造方法之前执行,每次执行构造方法都会先执行构造代码块
Object类
equals():
范围: Object类equals方法,方法内部是在用 “==” 做比较,所以其实他比较的依然是地址值。
==作用:在比较基本类型时:比较的是值是否相同,在比较引用类型时:比较的是地址值。所以在实际开发应用中我们需要在javabean中重写equals(),要来判断两个对象的内容是否相同
注意: String类java已经帮我们重写了,字符串比较可以直接用。
toString()
作用:Object中的toString()是把各种对象类型转化成地址值
toString()再输出语句中打印对象时,会默认调用。因为我们需要在javabean中重写toString(),让他输出相应的内容。
native
可以修饰方法,native修饰的方法成为本地方法。他调用的是非java语言,一般为其他语言,所以这种方法看不到底层代码。以后看到native就不要往下喜酒了。
Date类
date作为日期格式,一般以毫米为单位。
标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)
Date类的常用方法
1.getTime() 获取时间毫秒值
2.before()判断在在某个事件之前
3.after()判断在在某个事件之后
日期格式化DateFormat类
作用:
这个类可以对日期格式化,把我们不习惯的格式换成我们习惯的格式.
如何创建对象:
SimpleDateFormat sdf = new SimpleDateFormat(“时间格式”);
时间格式:
yyyy --> 年
MM --> 月
dd --> 日
HH --> 时
mm --> 分
ss --> 秒
常用方法
方法 | 说明 |
---|---|
String format(Date date) | 把日期按照指定格式转成字符串 |
Date parse(String s) | 把字符串按照指定格式转成日期 |
日历Calendar类
作用:
因为其他时间类型只有毫秒的单位,Calendar里面把每个时间单位单独做了定义
格式:
Calendar c = Calendar.getInstance();
因为是静态方法所以可以直接用类型调用方法,默认表示的是当前时间
Calendar
方法 | 说明 |
---|---|
int get(int field) | 获取某个字段的值 |
void set(int field,int value) | 设置某个字段的值 |
void add(int field,int amount) | 偏移某个字段的值(在原有的基础上加减) |
Arrays类
作用:
Arrays类是数组的工具类, 工具类里面的方法全都是静态方法
Arrays类里面的方法都可以使用类名直接调用,不需要创建对象
常用的方法:
1.排序:sort(数组)
2.把数组转为字符串:toString(数组)
System类
作用:
System也是一个工具类,工具类的变量和方法都是静态的
里面定义了输入输出以及一些系统相关的方法
常用方法:
方法 | 说明 |
---|---|
static void exit(int status) | 退出虚拟机 |
static long currentTimeMillis() | 获取当前时间毫秒值 与Date的getTime()一样 |
总结
1.权限修饰符有哪四个? 从大到小顺序?
public>protected>空>private
2.静态代码块在什么时候会执行?
该类第一次在方法区执行的时候
3.Date
创建对象:
new Date()代表的是什么时间?
new Date(1000)代表的是什么时间?
常用方法:
getTime() 获取时间的毫秒值
after() 判断在某个时间之后
before() 判断在某个时间之前
4.SimpleDateFormat
创建对象:
new SimpleDateFormat(“时间格式”);
常用方法:
format() 将英文日期转换为中文日期字符串
parse() 讲中文日期字符串转为英文日期格式
5.Calender
创建对象:
Calendar.getInstance();
常用方法:
get() 获取值
set() 设置值
add() 修改值
6.Arrays
因为方法是静态方法,所有不需要创建对象
常用方法:
Arrays.sort() 排序
Arrays.toString() 打印值
7.System
因为方法是静态方法,所有不需要创建对象
常用方法:
System.exit(0) 退出java虚拟机
System.currentTimeMillis() 计算时间的毫秒值
这些方法都要记吗?
我希望你记一下,但是记住了还是会忘…
要求是下次用到的时候能查笔记,下次见到不能没有印象