Java入门之继承(下)

简介: Object类Object类是所有类的父类一个类没有使用extends关键字明确标识继承关系,则默认继承Object类 (包括数组)Java中的每个类都可以使用Object中定义的方法可以在Java官方文档中查找Object类中的自带的方法...

Object类

  • Object类是所有类的父类

  • 一个类没有使用extends关键字明确标识继承关系,则默认继承Object类 (包括数组)

  • Java中的每个类都可以使用Object中定义的方法

可以在Java官方文档中查找Object类中的自带的方法

Object类官方文档

final关键字

  1. final关键字修饰的

    • 表示该类不允许有子类,也就是说不允许被继承
  2. final关键字修饰的方法

    • 不能修饰构造方法

    • 该方法不允许被子类重写

    • 可以正常被子类继承使用

  3. final关键字修饰方法内部的变量(局部变量)

    • 只要在具体被使用之前进行赋值即可

    • 一旦赋值不允许被修改

  4. final关键字修饰类当中成员属性时,只有在三个特定的位置可以对final修饰的成员属性进行赋值,

    • 定义时直接初始化

    • 构造方法中

    • 构造代码块中

  5. final关键字修饰引用类型的变量,

    • 初始化之后不能再指向另一个对象,但对象的内容是可以改变的
  6. 可配合static使用 表示静态的不允许被修改的信息

/*
* final eat()修饰方法
*/
public final void eat(){

}
public class Animal{
  public final int age = 18; //final 修饰变量 并 赋值
}

注解

从JDK1.5版本引入的一个特性

可以声明在包、类、属性、方法、局部变量、方法参数等,的前面,用来对这些元素进行说明、解释。

注解可以按照两种不同的类别来进行区分:

按照运行机制来分
  1. 源码注解 :注解只在源码中存在,编译成.class文件注解就不存在了(例:@Override)

  2. 编译时注解 :注解在源码和.class文件中都存在

  3. 运行时注解 :在运行阶段还起作用,甚至会影响运行逻辑的注解(例:Spring注解:@Autowired)

按照来源区分
  1. 来自JDK的注解 :例:@Override

  2. 来自第三方的注解 :例:Spring注解:@Autowired

  3. 我们自己定义的注解 :自己编写的注解

@Override
public void eat(){
  // @Override 用来标识此方法是重写父类的一个方法
  System.out.println();
}
目录
相关文章
|
11天前
|
JSON NoSQL Java
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
25 0
|
11天前
|
Java
Java编程语言入门指南
Java编程语言入门指南
14 1
|
6天前
|
设计模式 算法 安全
Java多线程编程实战:从入门到精通
【4月更文挑战第30天】本文介绍了Java多线程编程的基础,包括线程概念、创建线程(继承`Thread`或实现`Runnable`)、线程生命周期。还讨论了线程同步与锁(同步代码块、`ReentrantLock`)、线程间通信(等待/通知、并发集合)以及实战技巧,如使用线程池、线程安全设计模式和避免死锁。性能优化方面,建议减少锁粒度和使用非阻塞算法。理解这些概念和技术对于编写高效、可靠的多线程程序至关重要。
|
7天前
|
算法 Java 大数据
Java从入门到精通学习报告
Java从入门到精通学习报告
13 1
|
7天前
|
数据采集 存储 前端开发
Nutch库入门指南:利用Java编写采集程序,快速抓取北京车展重点车型
2024年北京车展凸显电动车全球热度,中国引领市场,展出117台全球首发车,包括30台跨国公司电动车。借助Nutch库抓取汽车网站数据,分析电动车市场趋势。通过配置代理和多线程爬虫,高效收集新车信息,助力理解市场动态,推动可持续交通发展。
Nutch库入门指南:利用Java编写采集程序,快速抓取北京车展重点车型
|
7天前
|
Java
Java语言---面向对象的三大特征之继承
Java语言---面向对象的三大特征之继承
|
8天前
|
Java
java类、封装、继承
java类、封装、继承
|
11天前
|
存储 设计模式 Java
Java8 CompletableFuture异步编程-入门篇
Java8 CompletableFuture异步编程-入门篇
|
12天前
|
安全 Java
Java基础&面向对象&继承&抽象类
Java基础&面向对象&继承&抽象类
|
12天前
|
Java 开发工具 Windows
Java入门及环境变量
Java入门及环境变量
17 1