首页 > 编程语言 >0基础学java之Day13

0基础学java之Day13

时间:2024-10-23 19:19:23浏览次数:3  
标签:调用 java 构造方法 静态 子类 基础 Day13 父类 属性

static

  • 理解:静态的

  • 作用:

  • 1.修饰属性

    类加载到方法区时,JVM会扫描该类的所有属性 并把静态属性加载到静态区中,静态属性属于类属性, 该类所有的对象都共享该属性 静态属性直到项目结束时才会被回收

  • 2.修饰方法

    属于类方法,直接用类名调用

    应用场景:工具类

  • 3.修饰代码块

    静态代码块是类加载到方法区时才会被调用,该代码块只能初始化静态变量

    代码块是创建对象时优先于构造方法调用,该代码块可以初始化成员变量和静态变量

    构造方法是创建对象时调用,该方法可以初始化成员变量和静态变量

  • 知识点:static修饰属性

  • 理解:该属性为静态属性

  • 生命周期:

  • 创建:加载class文件,JVM会扫描该类所有属性,并把静态属性加载到静态区中

  • 销毁:项目结束时(经验:静态属性不要乱用,因为生命周期很长,会长时间占用内存空间)

  • 应用场景:该类所有的对象都需要共享的数据就可以设置为静态属性

继承

使用场景:多个类似的类,有相同的属性和方法,就可以把相同属性和方法抽取到父类

好处:减少了代码的冗余

深入继承:

创建子类对象,会不会调用父类构造方法? 会 创建子类对象,会不会创建父类对象? 不会 创建子类对象,为什么会调用父类构造方法? 目的是将父类的属性存放在子类对象中

创建子类对象,先调用父类构造方法还是子类构造方法? 先调用子类构造方法

创建子类对象,先完成父类构造方法还是子类构造方法? 先完成父类构造方法

子类可以继承父类私有化的属性和方法吗?

可以,但是只能间接调用

super - 父类

含义:代表父类

作用 在子类中:

  1. super.属性:调用父类非私有化的成员变量

  2. super.方法:调用父类非私有化的成员方法

  3. super():调用父类非私有化的构造方法

重写

含义:重写也叫做复写,将父类中方法在子类中重新编写一遍

应用场景:父类方法不满足子类需求时,子类就可以重复父类的方法

条件:

  1. 在子类中重写父类的方法

  2. 返回值、方法名和参数列表必须和父类重写的方法一致

  3. 访问修饰符不能比父类重写的方法更严格

访问修饰符

含义:修饰类、方法、属性,定义使用的范围

学习:做实验

访问修饰符本类本包其他包子类其他包
privateOK
默认的OKOK
protectedOKOKOK
publicOkOKOKOk

标签:调用,java,构造方法,静态,子类,基础,Day13,父类,属性
From: https://blog.csdn.net/2301_81594623/article/details/143191573

相关文章

  • 如何使用Java设计一个RDB格式的Redis
    RDB的使用场景数据备份:RDB适合定期备份Redis中的数据,帮助在系统崩溃或意外情况下恢复数据。冷备份:在不需要频繁写入数据的场景(如数据分析、报告生成),RDB可以作为冷备份使用。启动时数据加载:在系统启动时,通过加载RDB文件快速恢复数据,提高启动速度。数据迁移:使用RD......
  • 如何使用Java设计一个AOF格式的Redis
    AOF的使用场景高数据安全性需求:适用于对数据一致性要求高的应用场景,如金融交易系统、订单处理系统等。频繁写入操作:AOF适合频繁进行写操作的场景,因为它记录每个写命令,可以有效恢复最新数据。实时数据恢复:当系统崩溃或发生故障时,AOF能快速恢复数据,适合需要高可用性......
  • 2024/10/23日 日志--》关于Maven的基础学习--2 坐标与依赖范围
    对Maven的学习即将步入卫生,下面是Maven中的坐标和依赖范围的简单笔记点击查看代码--Maven坐标详解--·什么是坐标?---》Maven中的坐标是资源的唯一标识---》使用坐标来定义项目或引入项目中需要的依赖--·Maven坐标的主要组成---》groupld:定义当前Maven项目隶......
  • 实验2 类和对象_基础编程1
    实验任务1代码:t.h:1#pragmaonce23#include<string>45classT{6public:7T(intx=0,inty=0);8T(constT&t);9T(T&&t);10~T();11voidadjust(intratio);12voiddisplay()const;13private......
  • 真题练习25-Excel电子表格-全国计算机等级考试一级计算机基础及MS Office应用考试【汪
    第25组请根据题目要求,完成下列操作:1.在考生文件夹下打开EXCEL.XLSX文件:(1)将sheet1工作表的A1:G1单元格合并为一个单元格,内容水平居中;计算“月平均值”行的内容(数值型,保留小数点后1位。利用AVERAGE函数。);计算“最高值”行的内容(三年中各月的最高值,利用MAX函数)。(2)选取“月份”......
  • 实验2 类和对象_基础编程1
    task1: t.h:#pragmaonce#include<string>//类T:声明classT{//对象属性、方法public:T(intx=0,inty=0);//普通构造函数T(constT&t);//复制构造函数T(T&&t);//移动构造函数~T();//析构函数void......
  • Java设计模式的学习之适配器模式
    适配器模式目录适配器模式适配器模式的主要角色包括:适配器模式的两种主要形式:应用场景:优点:缺点:适配器模式(AdapterPattern)是一种结构型设计模式,其主要目的是将一个类的接口转换成客户端期望的另一个接口,使得原本因接口不兼容而不能一起工作的类可以一起工作。适配器模式通常用......
  • JavaScript:三、数据类型
    JavaScript:三、数据类型JavaScript将数据类型分为两大类,分别是基本数据类型(或称为值类型)和复杂数据类型(或称为引用类型)。值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。引用数据类型(对象类型):对象(Object)、数组(Array)......
  • JavaScript: 二、基本语法
    目录2.1变量以及命名规则2.2变量的声明与赋值2.3声明变量(varletconst)2.3.1Var 2.3.2let2.3.3const2.3.4总结2.1变量以及命名规则变量是程序在内存中申请的一块用来存放数据的空间。变量由变量名和变量值组成,通过变量名可以访问变量的值。命名规则(1)不能......
  • 玩转vulnhub靶场(非常详细),零基础入门到精通,看这一篇就够了
    前言vulnhub是我们学习网络安全最常用的靶场之一。难易度适中,内容全面。是我们学习的不二选择。本文让我们一起学习吧!声明:本文旨在网络安全学习和研究,坚决反对一切危害网络安全的行为。请务必遵守相关法律法规。下载靶场我们需要登录vulnhub官网对用的靶场。如上,涉及......