【Java零基础入门篇】第 ④ 期 - 继承(三)

简介: Java零基础入门

【Java入门合集】第四章继承(三)


博主:命运之光
专栏:JAVA入门

JAVA.gif

学习目标

1.掌握继承性的主要作用、实现、使用限制;

2.掌握this和super的含义及其用法;

3.掌握方法覆写的操作;

4.掌握final关键字的使用;

5.掌握类变量、实例变量和局部变量的含义和用法;

6.掌握static和final修饰符的作用;


成员变量与局部变量

编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间对象,其方法才可以供外部调用

成员变量—实例变量

定义在类中的变量成员变量,类的成员变量有两种:一种是实例变量,一种是类变量

成员变量—类变量

如果想让一个类的所有实例共享数据,就用类变量

变量前有关键字static,则为类变量。存储在公共区,属于类所有,所有该类的对象共享这一个变量。

局部变量

定义在方法中的变量叫做局部变量

局部变量

  • 形参(方法、构造器中定义的变量)
  • 方法局部变量(在方法内定义)
  • 代码块局部变量(在代码块内定义)

注:

1.局部变量除形参外,均需显式初始化(赋值)后才能使用;

2.局部变量的生存周期只存在于方法内方法调用结束,局部变量也就不存在了

实例方法与类方法

🍓实例方法:定义方法时,不使用static修饰,属于对象所有。

🍓类方法:定义方法时,使用static修饰,是无须创建类的对象就可以调用的静态方法,静态方法可以通过类名来调用属于类所有所有对象可以共用

实例方法调用:  对象名.方法();

类方法调用:    对象名.方法();或者 类名.方法();

注意:static方法类方法)内部只能访问类的static修饰的属性类变量)或方法,不能访问类的非static的结构(非staitic的属于对象,需先创建对象才能访问)

类(静态)方法 实例方法总结:

  1. 类方法属于类所有,第一次加载类的时候就存在于类的内存中了,不用创建对象就能使用
  2. 类方法中只能使用类变量(静态变量),因为他们都是在类加载时就存在了
  3. 类方法不能使用实例变量,因为实例变量必须在创建了对象后才存在于对象的内存里。
  4. 实例方法是对象创建后才存在,有了实例方法后,类变量和实例变量肯定都存在了,所以实例方法可以使用类变量和实例变量

static代码块

🍓🍓从上述内容中,可以看出在类体内方法外面只能定义成员变量,不能写普通java代码。

实际上有一种情况,可以写static代码块。格式如下:

static {  

普通java代码;

}

利用静态代码块可以对一些static变量进行赋值

🍓以  “static{” 开始,到 “}” 结束,中间可以写普通java代码;

🍓这整段代码可以放在类体内,方法外面,称为static代码块;

🍓static代码块的执行是在加载类的时候执行,不需要对象。

final修饰符

Java中声明类、变量和方法时,可使用关键字final来修饰,表示“最终的”。①final标记的不能被继承。提高安全性,提高程序的可读性。

final标记的方法不能被子类覆写

final标记的变量(成员变量或局部变量)即称为常量名称大写,且只能被赋值一次

  • final标记的成员变量必须在声明时或在每个构造器中或代码块中显式赋值,然后才能使用。
  • final double MY_PI = 3.14;

无论是类变量、实例变量还是局部变量,使用final修饰符,则该变量初始化后,它的值就不能再改变了,因此也可以称为常量

对象的初始化顺序

🍓🍓类变量(静态变量)、实例变量、类方法(静态方法)、实例方法、静态代码块、构造方法等的执行顺序称为对象的初始化顺序

1.无继承的执行顺序为:

(1)类变量和static代码块。

(2)实例变量。

(3)构造方法。

其中1)只执行一次(2)、(3)要根据创建的对象个数决定,创建几个对象就重复执行几次。

2.有继承的执行顺序为:

(1)父类的静态变量(类变量)和静态代码块只执行一次);

(2)子类的静态变量(类变量)和静态代码块只执行一次);

(3)父类的实例变量(根据创建对象的个数决定,每创建一个对象执行一次);

(4)父类的构造方法(根据创建对象的个数决定,每创建一个对象执行一次);

(5)子类的实例变量(根据创建对象的个数决定,每创建一个对象执行一次);

(6)子类的构造方法(根据创建对象的个数决定,每创建一个对象执行一次);

1.jpg

相关文章
|
1月前
|
IDE Java 数据挖掘
Java 基础类从入门到精通实操指南
这份指南专注于**Java 17+**的新特性和基础类库的现代化用法,涵盖开发环境配置、数据类型增强(如文本块)、字符串与集合处理进阶、异常改进(如密封类)、IO操作及实战案例。通过具体代码示例,如CSV数据分析工具,帮助开发者掌握高效编程技巧。同时提供性能优化建议和常用第三方库推荐,适合从入门到精通的Java学习者。资源链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
119 36
|
22天前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
82 5
|
1月前
|
监控 Java 测试技术
2025 年 Java 核心技术从入门到精通实战指南
《2025年Java核心技术实战指南》全面覆盖Java开发的最新趋势与最佳实践。内容包括Java新特性(如模式匹配、文本块、记录类)、微服务架构(Spring Boot 3.0+、Spring Cloud)、响应式编程(Reactor、WebFlux)、容器化与云原生(Docker、Kubernetes)、数据访问技术(JPA、R2DBC)、函数式编程、单元测试与集成测试(JUnit 5、Mockito)、性能优化与监控等。通过实战案例,帮助开发者掌握构建高性能、高可用系统的技能。代码资源可从[链接](https://pan.quark.cn/s/14fcf913bae6)获取。
121 7
|
1月前
|
消息中间件 Java 微服务
2025 版 Java 学习路线实战指南从入门到精通
《Java学习路线实战指南(2025版)》是一份全面的Java开发学习手册,涵盖基础环境搭建、核心语法与新特性、数据结构与算法、微服务架构、云原生技术栈、AI融合及项目实战。内容包括JDK安装配置、IntelliJ IDEA设置、Records类与模式匹配增强、LeetCode题解、Spring Cloud微服务开发、Kubernetes部署、OpenAI API调用等。结合在线商城系统案例,采用Vue 3、Spring Boot 3.5、MySQL、Elasticsearch等技术,提供从理论到实践的完整路径,助力开发者掌握2025年最新趋势与最佳实践。
157 4
|
19天前
|
Oracle Java 关系型数据库
java 入门学习视频_2025 最新 java 入门零基础学习视频教程
《Java 21 入门实操指南(2025年版)》提供了Java最新特性的开发指导。首先介绍了JDK 21和IntelliJ IDEA 2025.1的环境配置,包括环境变量设置和预览功能启用。重点讲解了Java 21三大核心特性:虚拟线程简化高并发编程,Record模式优化数据解构,字符串模板提升字符串拼接可读性。最后通过图书管理系统案例,展示如何运用Record定义实体类、使用Stream API进行数据操作,以及结合字符串模板实现控制台交互。该指南完整呈现了从环境搭建到实际项目开发的Java 21全流程实
47 1
|
23天前
|
算法 Java 测试技术
Java 从入门到实战完整学习路径与项目实战指南
本文详细介绍了“Java从入门到实战”的学习路径与应用实例,涵盖基础、进阶、框架工具及项目实战四个阶段。内容包括环境搭建、语法基础、面向对象编程,数据结构与算法、多线程并发、JVM原理,以及Spring框架等核心技术。通过学生管理系统、文件下载器和博客系统等实例,帮助读者将理论应用于实践。最后,提供全链路电商系统的开发方案,涉及前后端技术栈与分布式架构。附代码资源链接,助力成为合格的Java开发者。
50 4
|
27天前
|
监控 Java API
Java 异步编程难题拆解实操指南:从入门到精通解决异步编程关键问题
本文深入探讨了Java异步编程的实操技巧,基于Project Reactor与Spring WebFlux等技术框架,通过具体案例解决常见难题。内容涵盖反应式编程基础、回调地狱解决方案、并行任务处理、响应式REST API开发、背压策略应用、微服务异步通信及性能监控等方面。结合代码示例,详细讲解了如何构建高性能异步应用,并总结了最佳实践,帮助开发者掌握异步编程的核心技能。适合希望提升异步开发能力的技术人员阅读。
42 3
|
1月前
|
前端开发 Java 微服务
2025 年全网超全 Java 从入门到精通学习路线指南
这是一份全面的Java学习路线图,涵盖从基础到进阶的知识体系。基础阶段包括环境搭建、语法学习与面向对象编程;进阶阶段深入数据结构、多线程、JVM原理及泛型集合;框架阶段掌握Spring、MyBatis等工具;数据库阶段学习SQL、MySQL及Redis;前端技术涉及HTML、CSS与Vue;分布式阶段探讨微服务架构、Docker与Kubernetes;最后通过企业级项目实战提升性能优化与代码重构能力。资源地址:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)
464 7
|
1月前
|
Java 数据库连接 API
2025 更新必看:Java 编程基础入门级超级完整版指南
本教程为2025更新版Java编程基础入门指南,涵盖开发环境搭建(SDKMAN!管理JDK、VS Code配置)、Java 17+新特性(文本块、Switch表达式增强、Record类)、面向对象编程(接口默认方法、抽象类与模板方法)、集合框架深度应用(Stream API高级操作、并发集合)、模式匹配与密封类等。还包括学生成绩管理系统实战项目,涉及Maven构建、Lombok简化代码、JDBC数据库操作及JavaFX界面开发。同时提供JUnit测试、日志框架使用技巧及进阶学习资源推荐,助你掌握Java核心技术并迈向高级开发。
140 5
|
23天前
|
Java API 微服务
Java 21 与 Spring Boot 3.2 微服务开发从入门到精通实操指南
《Java 21与Spring Boot 3.2微服务开发实践》摘要: 本文基于Java 21和Spring Boot 3.2最新特性,通过完整代码示例展示了微服务开发全流程。主要内容包括:1) 使用Spring Initializr初始化项目,集成Web、JPA、H2等组件;2) 配置虚拟线程支持高并发;3) 采用记录类优化DTO设计;4) 实现JPA Repository与Stream API数据访问;5) 服务层整合虚拟线程异步处理和结构化并发;6) 构建RESTful API并使用Springdoc生成文档。文中特别演示了虚拟线程配置(@Async)和StructuredTaskSco
85 0

热门文章

最新文章