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();
}
目录
相关文章
|
9天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
26 3
|
4天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
20 3
|
5天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
6天前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
11 3
|
7天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第19天】本文介绍了Java编程中重要的数据结构——Map,通过问答形式讲解了Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的使用和性能优化技巧,适合初学者和进阶者学习。
30 4
|
6天前
|
Java
在Java多线程编程中,实现Runnable接口通常优于继承Thread类
【10月更文挑战第20天】在Java多线程编程中,实现Runnable接口通常优于继承Thread类。原因包括:1) Java只支持单继承,实现接口不受此限制;2) Runnable接口便于代码复用和线程池管理;3) 分离任务与线程,提高灵活性。因此,实现Runnable接口是更佳选择。
19 2
|
6天前
|
Java
Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口
【10月更文挑战第20天】《JAVA多线程深度解析:线程的创建之路》介绍了Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口。文章详细讲解了每种方式的实现方法、优缺点及适用场景,帮助读者更好地理解和掌握多线程编程技术,为复杂任务的高效处理奠定基础。
16 2
|
26天前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
40 1
java制作游戏,如何使用libgdx,入门级别教学
|
6天前
|
Java
[Java]Socket套接字(网络编程入门)
本文介绍了基于Java Socket实现的一对一和多对多聊天模式。一对一模式通过Server和Client类实现简单的消息收发;多对多模式则通过Server类维护客户端集合,并使用多线程实现实时消息广播。文章旨在帮助读者理解Socket的基本原理和应用。
12 1
|
6天前
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
16 1