Java入门之继承(下)
Object类
Object类是所有类的父类
一个类没有使用extends关键字明确标识继承关系,则默认继承Object类 (包括数组)
Java中的每个类都可以使用Object中定义的方法
可以在Java官方文档中查找Object类中的自带的方法
final关键字
-
final关键字修饰的
类
,- 表示该类不允许有子类,也就是说不允许被继承
-
final关键字修饰的
方法
,不能修饰构造方法
该方法不允许被子类重写
可以正常被子类继承使用
-
final关键字修饰
方法内部的变量(局部变量)
,只要在具体被使用之前进行赋值即可
一旦赋值不允许被修改
-
final关键字修饰
类当中成员属性
时,只有在三个特定的位置可以对final修饰的成员属性进行赋值,定义时直接初始化
构造方法中
构造代码块中
-
final关键字修饰引用类型的变量,
- 初始化之后不能再指向另一个对象,但对象的内容是可以改变的
可配合static使用 表示静态的不允许被修改的信息
/* * final eat()修饰方法 */ public final void eat(){ }
public class Animal{ public final int age = 18; //final 修饰变量 并 赋值 }
注解
从JDK1.5版本引入的一个特性
可以声明在包、类、属性、方法、局部变量、方法参数等,的前面,用来对这些元素进行说明、解释。
注解可以按照两种不同的类别来进行区分:
按照运行机制来分
源码注解 :注解只在源码中存在,编译成.class文件注解就不存在了(例:@Override)
编译时注解 :注解在源码和.class文件中都存在
运行时注解 :在运行阶段还起作用,甚至会影响运行逻辑的注解(例:Spring注解:@Autowired)
按照来源区分
来自JDK的注解 :例:@Override
来自第三方的注解 :例:Spring注解:@Autowired
我们自己定义的注解 :自己编写的注解
@Override public void eat(){ // @Override 用来标识此方法是重写父类的一个方法 System.out.println(); }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python全栈 MySQL 数据库 (表字段增、删、改、查、函数)
ParisGabriel 每天坚持手写一天一篇 决定坚持几年 为了梦想为了信仰 开局一张图 查询SQL变量show variables 1.表字段的操作 1.语法:alter table表名 执行动作; 2.添加字段(add) alter table表名add字段名 数据类型;(尾插)alter table 表名 add 字段名 数据类型first;(头插)alter table 表名 add 字段名 数据类型after字段名;(指定插入) 3.删除字段(drop) alter table 表名drop字段名; 4.修改数据类型(modify) alter table 表名modify字段名 新数据类型; 5.重命名(rename) alter table 表名rename表名;2.字符类型 1.字符类型宽度与数值类型宽度的区别 1.数值类型宽度为显示宽度,只用于select查询显示 占用储存无关,可用zerofi...
- 下一篇
java源码-WeakHashMap
开篇 作为Map系列的最后一篇,我觉得有必要讲讲WeakHashMap这个类,因为这个类可以解决一些oom的问题,典型的场景是在一个HashMap中put不同的key/value对象,如果此时设置key为null而未清除map当中的key对象,那么就无法通过gc回收该对象。 在这篇文章中我希望能够讲明白WeakHashMap是如何解决key和value的gc回收问题,希望能够对一些应用场景产生帮助。 WeakHashMap使用举例 在下面这个例子当中通过设置w1=null,会触发gc对WeakHashMap当中的w1进行主动回收。 import java.util.Iterator; import java.util.Map; import java.util.WeakHashMap; import java.util.Date; import java.lang.ref.WeakReference; public class WeakHashMapTest { public static void main(String[] args) throws Exception { t...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6