Java基础,final关键字,权限修饰符,内部类,抽象类和接口作为方法的参数和返回值,System类,Object类,Date类,DateFormate

一.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)

格式规则:

示例:输入一个人的出生日期,计算出生了多少天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值