一.final关键字
1.final:不可以改变,可以用来修饰类,方法和变量
- 类:被修饰的类,不能被继承
- 方法:被修饰的方法,不能被重写
- 变量:被修饰的变量,不能被重新赋值
2.格式:
修饰类:final class 类名{}
修饰方法:public final 返回值类型 方法名(){}
修饰变量:final 数据类型 变量名=赋值,只能赋值一次
二.权限修饰符
1.概述
在java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限
- public:公共的
- protected:受保护的
- default:默认的
- private:私有的
2.不同权限的访问能力
可见,public具有最大权限,private具有最小权限
建议使用规则
- 成员变量用private,隐藏细节
- 构造方法用public,方便创建对象
- 成员方法用public,方便调用方法
三.内部类
格式:class 外部类{
class 内部类{}
}
创建内部类对象格式:外部类.内部类 对象名=new.外部类().new.内部类()
成员变量访问特点:
内部类可以直接访问外部类的成员变量和成员方法,包括私有
外部类访问内部类成员,必须先创建内部类对象
局部内部类:
类定义在方法内部,用得很少
匿名内部类:
是内部类的简化写法,本质是一个带有具体实现的父类或父接口的匿名子类对象
格式:new 父类名或接口名(){
//实现方法重写
}
四.抽象类和接口作为方法的参数和返回值
抽象类:抽象类作为参数,实际上需要传递的是抽象类的子对象,抽象类作为返回值,实际上返回值是抽象类的子对象
接口:接口作为参数,实际传递的参数是该接口的子对象,接口作为返回值,实际上返回的是该接口的子对象
五.System类
具体的通过API查询,这次主要将currentTimeMillis方法
返回当前时间到1970年1月一号的差值的毫秒数
作用:
- 可以用来生成文件名
- 统计程序执行的时间
六.Object类
类object是类层次结构的根,每个类都有object作为超类。所有对象(包括数组)都使用了这个类的方法,主要的方法想要详细了解可用API
1.toString方法
返回的是对象的字符串表示
一般都需要重写该方法
2.equals方法
指示其他对象和当前对象是否相等
默认进行对象地址值的比较
通常也需要重写来比较对象内容
类似于:
注意:无论何时覆盖此方法,通常也需要覆盖hashCode方法,以便维护hashCode方法的一般合同,该方法规定相等的对象必须具有相等的哈希码
六.Date类
表示特定的瞬间,精确到毫秒
getTime方法当前到1970年1月1号的时间,精确到毫秒
setTime方法1970年1月1号到输入的时间
七.DateFormat
DateFormat的子类SimpleDateFormat
构造方法
SimpleDateFormate()
SimpleDateFormate(String pattern)
转换方法:
String--Date:parse(String source)
Date--String :format(Date date)
格式规则:
示例:输入一个人的出生日期,计算出生了多少天
标签:修饰符,Java,内部,对象,Object,接口,修饰,抽象类,方法 From: https://blog.csdn.net/qq_69941834/article/details/140397248