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();
}
目录
相关文章
|
5月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
487 0
|
7月前
|
安全 Java 数据库连接
2025 年最新 Java 学习路线图含实操指南助你高效入门 Java 编程掌握核心技能
2025年最新Java学习路线图,涵盖基础环境搭建、核心特性(如密封类、虚拟线程)、模块化开发、响应式编程、主流框架(Spring Boot 3、Spring Security 6)、数据库操作(JPA + Hibernate 6)及微服务实战,助你掌握企业级开发技能。
941 3
|
6月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
518 0
|
9月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
475 5
|
6月前
|
前端开发 Java 数据库连接
帮助新手快速上手的 JAVA 学习路线最详细版涵盖从入门到进阶的 JAVA 学习路线
本Java学习路线涵盖从基础语法、面向对象、异常处理到高级框架、微服务、JVM调优等内容,适合新手入门到进阶,助力掌握企业级开发技能,快速成为合格Java开发者。
825 3
|
7月前
|
NoSQL Java 关系型数据库
Java 从入门到进阶完整学习路线图规划与实战开发最佳实践指南
本文为Java开发者提供从入门到进阶的完整学习路线图,涵盖基础语法、面向对象、数据结构与算法、并发编程、JVM调优、主流框架(如Spring Boot)、数据库操作(MySQL、Redis)、微服务架构及云原生开发等内容,并结合实战案例与最佳实践,助力高效掌握Java核心技术。
812 0
|
7月前
|
Java 测试技术 API
Java IO流(二):文件操作与NIO入门
本文详解Java NIO与传统IO的区别与优势,涵盖Path、Files类、Channel、Buffer、Selector等核心概念,深入讲解文件操作、目录遍历、NIO实战及性能优化技巧,适合处理大文件与高并发场景,助力高效IO编程与面试准备。
|
7月前
|
Java 编译器 API
Java Lambda表达式与函数式编程入门
Lambda表达式是Java 8引入的重要特性,简化了函数式编程的实现方式。它通过简洁的语法替代传统的匿名内部类,使代码更清晰、易读。本文深入讲解Lambda表达式的基本语法、函数式接口、方法引用等核心概念,并结合集合操作、线程处理、事件回调等实战案例,帮助开发者掌握现代Java编程技巧。同时,还解析了面试中高频出现的相关问题,助你深入理解其原理与应用场景。
|
7月前
|
前端开发 Java 数据库
Java 项目实战从入门到精通 :Java Web 在线商城项目开发指南
本文介绍了一个基于Java Web的在线商城项目,涵盖技术方案与应用实例。项目采用Spring、Spring MVC和MyBatis框架,结合MySQL数据库,实现商品展示、购物车、用户注册登录等核心功能。通过Spring Boot快速搭建项目结构,使用JPA进行数据持久化,并通过Thymeleaf模板展示页面。项目结构清晰,适合Java Web初学者学习与拓展。
515 1