首页 > 编程语言 >学习Java第八周

学习Java第八周

时间:2024-08-21 09:27:04浏览次数:8  
标签:初始化 Java 继承 子类 第八 学习 类型 父类

子类只能从被扩展的父类获得成员变量、方法和内部类(包括内部接口、枚举),不能获得构造器和初始化块。
2.Java类只能有一个直接父类,实际上,Java类可以有无限多个间接父类。
3.如果定义一个Java类时并未显式指定这个类的直接父类,则这个类默认扩展java.lang.Object类
4.super限定

public void callOverridedMethod()
{
//在子类中通过super显示调用父类被覆盖的实例方法
super.fiy();
}
二、
1.多态存在条件
继承或实现:在多态中必须存在有继承或实现关系的子类和父类
方法的重写:子类对父类中的某些方法进行重新定义
基类引用指向派生类对象,即父类引用指向子类对象,父类类型:指子类对象继承的父类类型,或实现的父接口类型
2.父类类型 变量名 = new 子类类型();
然后通过变量名.方法名()调用在子类中重写的方法
**多态体现为父类引用变量可以指向子类对象:定义了一个父类类型的引用,指向新建的子类类型的对象,由于子类是继承他的父类的,所以父类类型的引用是可以指向子类类型的对象的
3.强制转换
类 型 转 换 运 算 符 是 小 括 号 , 类 型 转 换 运 算 符 的 用 法 是 :(type)variable,这种用法可以将variable变量转换成一个type类型
的变量。
三、
1.利用组合实现复用
如果需要复用一个类,除把这个类当成基类来继承之外,还可以把该类当成另一个类的组合成分,从而允许新类直接复用该类的public方法。不管是继承还是组合,都允许在新类(对于继承就是子类)中直接复用旧类的方法。
四、
【修饰符】
{
//初始化块的可执行性代码
...
}
初始化块的修饰符只能是static,使用static修饰的初始化块被称为类初始化块(静态初始化块),没有static修饰的初始化块被称为实例初始化块(非静态初始化块)。

标签:初始化,Java,继承,子类,第八,学习,类型,父类
From: https://www.cnblogs.com/guozichan/p/18370933

相关文章

  • Lodash 使用详解:提升 JavaScript 开发效率的利器
    引言在现代JavaScript开发中,处理数组、对象、字符串等数据类型的操作频繁且复杂。尽管JavaScript本身已经提供了一些内置方法,但它们有时不够直观,或者在处理复杂场景时显得笨拙。Lodash是一个功能丰富的JavaScript实用工具库,它提供了简洁、高效的API来处理这些常见......
  • 深入理解Java中的Bytecode操作与ASM框架
    引言Java字节码是Java虚拟机(JVM)执行的一种中间语言,它是Java源代码编译后的结果。字节码操作是指直接操作Java类文件的字节码,通过修改字节码可以进行一些动态的、灵活的程序操作。在实际开发中,字节码操作有诸多应用场景,如性能优化、代码生成、运行时代理等。ASM框架是一个强大......
  • Java并发编程 - 基础(悲观锁与synchronized)(偏向锁、轻量级锁、锁优化)
    Java并发编程中的悲观锁和synchronized关键字,以及Java内存模型中的锁优化机制(如偏向锁、轻量级锁)都是非常重要的概念。下面将详细介绍这些内容。悲观锁(PessimisticLocking)悲观锁假设数据会发生冲突,因此在读取数据时就加锁,以防止其他线程修改数据。这种方式虽然能保......
  • Java中的分布式缓存解决方案:Redis与Ehcache
    在现代企业级应用中,性能和高可用性是两个重要的考量因素。分布式缓存作为解决性能瓶颈的有效手段,能有效减轻数据库的压力并提高系统的响应速度。本文将深入探讨Java中两种常用的分布式缓存解决方案:Redis与Ehcache,并通过代码示例演示它们在实际应用中的使用。分布式缓存的基本......
  • Java Lambda 使用备忘
    publicBooleanerpUnAudit(WorkOrderErpUnAuditDtoworkOrderErpUnAuditDto){List<WorkOrderErpUnAuditDto.ModelDTO>listWorkOrderErpUnAuditDto=workOrderErpUnAuditDto.getModel();List<String>billNos=listWorkOrderErpUnAudit......
  • Docker无法运行java虚拟机报错There is insufficient memory for the Java Runtime
    镜像导入到docker后无法启动容器的问题,但是上传到别的服务器上面又可以正常启动容器,报错信息如下:#ThereisinsufficientmemoryfortheJavaRuntimeEnvironmenttocontinue.#CannotcreateGCthread.Outofsystemresources.#Cannotsavelogfile,dumptoscree......
  • 开始步入Spring框架的学习
    Spring框架Spring概述Spring是一个广泛使用的Java企业级应用开源开发框架,它旨在简化企业级应用的开发。以下是Spring的详细概述:一、创建背景与目的创建背景:Spring框架的创建是为了解决企业级编程开发中的复杂性,实现敏捷开发。它最初由RodJohnson在2002年提出并随后创建......
  • 浅谈Java Spring Boot
    一、基本介绍SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapidapplicatio......
  • 浅谈 Java Spring框架
    一、基本介绍Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。二、核心特性依......
  • Java面试题--JVM大厂篇之未来已来:为什么ZGC是大规模Java应用的终极武器?
           ......