8-封装、继承、权限控制相关、依赖、关键字super、this

Maven中scope依赖范围和依赖的传递性 Maven中使用scope来指定当前包的依赖范围和依赖的传递性。常见的可选值有:compile,provided,runtime,test,system等。scope主要是用在pom.xml文件中的依赖定义部分 <dependency> <groupId>mysql</groupId> <artifactId&g... 阅读详情

1.封装

特别注意:继承当中,new对象时总是会先父类的无(有)参构造,后子类的无(有)参构造

如果不需要父类的无参构造,最好不要继承。

使得属性不会被直接访问而又需要被访问或修改而用private修饰+get、set方法

  • Java面向对象的三大特征之一:封装(重要)

  • 面向对象的三大特征:封装,继承,多态,抽象

  • 从生活的封装:

  • 计算机:内存条、硬盘、CPU、散热器等

  • 房屋装修:水管

  • 大马路上:线路

  • 女性:年龄,体重

  • Java中的封装:

  • 需要考虑数据的安全性,数据不能直接让外界轻易访问到

  • 而是以我们规定的安全的方式让外界(其他类)访问(给外界提供一个公开的访问方式)

  • 保证数据的合理性,规范性

  • 保证代码的独立性 * *private 私有的,只能够本类中才能访问,其他类是不能够直接访问的

  • public 公开的,任意的地方都可以访问

  • 封装的步骤:

  • 1.给属性前面加上访问修饰符private,public,default,protected

  • 2.给外界提供公开的访问方式(getter获取值/setter设置值)

  • 3.在外界设置值的时候,会加上一些逻辑验证代码,保证数据的合理性 * */

2.继承extends

  • 继承的概念:

  • 继承的步骤:

  • 继承的特点:

  • 继承的优缺点:

  • 继承的关键字:

  • 继承概念:

  • 从生活中的继承

  • 父亲的财产(金钱,房子,车子)

  • 儿子能够得到父亲的财产的继承

  • 从Java中的继承:

  • 父类--属性,方法

  • 子类--属性,方法

  • 子类可以得到父类的属性和方法的继承 *

  • 继承的特点:

  • 1.继承的关键字extends

  • 2.父类中的哪些属性和方法是不能够被继承的’

  • (1.父类的私有的属性,方法

  • 2.父类的构造方法

  • 3.不同包下默认的修饰的属性和方法是不能够得到继承的

  • )

  • 3.继承只能够单层继承(单根性),不能多层继承

  • 比如、子类A extends 父类B

  • 其他子类D extends 子类A

  • 一个子类只能有一个直接父类,比如:子类 extends 父类

  • 4.使用多层继承,最小的子类可以拥有上级父类的属性和方法,也可以拥有父类的父类的父类的能够

  • 继承的属性和方法。 *

  • 继承的使用步骤:

  • 0.面向对象 需要满足 is a 的关系,父类Animal 子类 Dog

  • 1.发现共同的属性和方法,抽取出来放在一个类中,这个类叫父类/超类/基类

  • 被继承的类叫子类/派生类

  • 2.使用关键字extends继承父类 ,语法:子类 extends 父类

  • 3.创建子类,调用父类的属性,方法 *

  • 继承的好处和坏处:

  • 好处:提供重用性

  • 节省了代码,代码的优化性

  • 缺点:封装好处(提供了独立性),继承就是让每个类的关系变得更加紧密

3.权限控制相关

rivate修饰的属性不能被子类重写,方法也是。因为private修饰的属性不能被子类直接访问(.field)。----这个模型类比直接寻址,间接寻址

重写,及覆盖,属性或方法名前的修饰表示的权限范围要大于等于父类的被重写。

类不继承父类的构造器,而是会默认自动调用父类的构造器。

比如在子类构造中 super()只能写在第一行、或者不写,因为java必须保证 构建子类之前,首先完成父类的构建。

仅仅public或不写才可修饰类

代码是逻辑的我们要注重逻辑顺序。 

package w2day8.demo1;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
public class Pets {
    private  String name;
    //private  String sex;//不能被重写
    String sex;//1.Q仔2.Q妹
    private  String type;//int type;//1.狗狗2.企鹅
    private double health;
    private double adhere;

    public Pets(String sex) {
        this.sex = sex;
    }

    public Pets() {

    }

    public String getName() {
        return name;
    }//取值get,return

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(int num) {//赋值void
        if(num==1){
            this.sex= "Q仔";
        }
        else if(num==2){
            this.sex="Q妹";
        }else {
            System.out.println("您的选择有误!");
            this.sex=null;
        }
    }

    public String getType() {
        return type;
    }

    public void setType(int num) {
        if(num==1){
            this.type="狗狗";
        }
        else if(num==2){
            this.type= "企鹅";
        }else {
            System.out.println("您的选择有误!");
            this.type=null;
        }
    }

    public double getHealth() {
        return health;
    }

    public void setHealth(double health) {
        if(health<0||health>100){
            System.out.println("健康值应该在0至100之间,默认值为60");
            health=60;
        }
        this.health = health;
    }

    public double getAdhere() {
        return adhere;
    }

    public void setAdhere(double adhere) {
        if(adhere<0||adhere>100){
            System.out.println("亲密度应该在0至100之间,默认值为60");
            adhere=60;
        }
        this.adhere = adhere;
    }

    public void selfSay(){
        System.out.println("宠物的自白:");
        System.out.println("我的名字叫"+this.name+",健康值是"+this.health+",和主人的亲密值是"+this.adhere+",我的性别是"+this.sex);
    }
}

package w2day8.demo1;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
public class Penguins extends Pets {

    String sex ;

    //在子类中使用super调用父类构造方法
    public Penguins() {
        super( "Q仔");//调用父类有参构造方法
    }


}
package w2day8.demo1;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
public class Dogs extends Pets{
    private String strain="牧羊犬";

    public String getStrain() {
        return strain;
    }
    public Dogs() {
    }
}

package w2day8.demo1;

import java.util.Scanner;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
public class Penguin {
//    使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度
//    保证健康值的有效性(0-100),否则取默认值60
//    保证亲密度的有效性(0-100),否则取默认值60
    public static void main(String[] args) {
        System.out.println("欢迎来到宠物店!");
//        Pets a1=new Pets();
//        Scanner input = new Scanner(System.in);
//        String str="";
//        int n=0;
//        System.out.print("请输入要领养的宠物名字:");
//        str=input.next();
//        a1.setName(str);
//        System.out.print("请选择要领养的宠物类型:(1.狗狗2.企鹅)");
//        n=input.nextInt();
//        a1.setType(n);
//        System.out.print("请选择"+a1.getType()+"的性别:(1.Q仔2.Q妹)");
//        n=input.nextInt();
//        a1.setSex(n);
//        System.out.print("请输入"+a1.getType()+"的健康值(0-100之间):");
//        n=input.nextInt();
//        a1.setHealth(n);
//        a1.selfSay();
        Penguins a2=new Penguins();
        a2.selfSay();
        a2.setAdhere(2);
        Pets a3=new Penguins();
        a3.selfSay();
        a3.setAdhere(2);
    }
}

package w2day8.demo1;

/**
 * @Title
 * @Author eastlin
 * @Description:
 */
public class Dog {
    public static void main(String[] args) {
        Dogs d1=new Dogs();
        d1.getStrain();
        d1.selfSay();
    }
}

 建立习惯

类是模板用复数

对象(测试类)是具体的用单数

4.包依赖

import jar包||某些包的类

  • 包

  • 包其实就是一个文件夹

  • 帮我们进行分门别类的管理Java文件

  • 还可以解决同名的Java类 *

  • 包的特点:

  • 1.声明包的语法:package 包名(就像是声明一个地址)1.包名2.包名...;必须是在java类的第一行语句。

  • 2.导包的语法:import 包名1.包名2.类名;

  • 3.需要使用某个包下的类就需要导包import 包名1.包名2.类名;

  • 4.如果导入同一个类不同的包,就需要显示导包

  • import 包名1.包名2.类名;

  • import java.util.Date;

  • Date date = new Date();

  • java.sql.Date d = new java.sql.Date(1000L);

  • 5.包的命名规范,都是小写的,以小圆点分割

  • 公司的域名反写 比如 www.baidu.com com.baidu.www.模块名称.组名称.

  • 6.Java提供的系统包下的类是不需要导包的,java.lang不需要导包,Math类和String等

  • 7.需要使用不同包下的类的时候,是一定要导包的,

  • 使用同包下的类,是不需要导包的

  • 8.一个java类的顺序,package > import > class

  • 9.常用的包

  • java.lang 系统包 Math

  • java.util 工具包 Arrays

  • java.awt 窗体包

  • java.io 文件读写操作的包

  • java.refalit 反射包

  • 10.没有包的类是不能够使用的(没有地址是找不到入口的)

  • 11.*代表所有类,如果要导入某个包下所有的类

  • 就是用java.util.*; *

5.super

  • super关键字:(和this学习类似)

  • 访问父类的关键字,只能够在子类中才能够使用super

  • 访问父类的成员属性:super.父类属性名

  • 访问父类的成员方法:super.方法名

  • 访问父类的无参构造方法:super();

  • 访问父类的有参构造方法:super(值1,值2,...);*

  • super关键字的特点:

  • 1.只能够在子类中才能够使用super

  • 2.访问构造方法的时候,只能够出现在构造方法的第一条语句

  • 3.先访问父类的构造方法,再访问子类的构造方法

  • 4.访问子类的无参/有参构造方法之前,会先访问父类的无参构造方法,再访问子类自己的无参构造方法

  • 5.如果想先访问父类的带参构造方法,需要自己显示调用父类的有参构造方法

  • 先父类后子类

6.this

  • this关键字的特点:

  • 1.this就是为了解决同名的情况下,代表我的

  • 2.只在本类中使用

  • 3.this可以省略

  • 4.this只能够必须放在构造器的第一行*

  • this的三种使用:

    • 访问本类的属性:this.属性名;

    • 访问本类的方法:this.方法名();

    • 访问无参构造方法:this();

  • 访问有参构造方法:this(值1,值2,值....);

java权限控制详解,比较全 阅读详情

相关推荐

UE5 C++类如何支持蓝图继承:Blueprintable元数据详解

在虚幻引擎开发中,反射系统是连接C++与蓝图的核心机制,它通过在编译时生成类信息登记簿,实现了代码与可视化脚本间的数据互通。理解UCLASS、UPROPERTY等宏的工作原理,是掌握引擎对象系统的关键。Blueprintable元数据说明符正是这一机制的具体应用,它通过为C++类打上“蓝图可继承”标签,赋予其在蓝图编辑器中的可见性,从而打通了底层逻辑与上层设计的通道。这一特性对于创建可配置的数据资产、可复用的子系统以及自定义的蓝图函数库具有重要价值,能显著提升项目开发中策划与程序协同的效率。本文聚焦于Blu

weixin_33743703的博客 359

Gradle dependencies依赖关键字

zy332719794的专栏 608

Java面试核心知识点与八股文全解析

面向对象编程中的继承与接口实现是Java语言的基础概念,它们通过不同的代码复用机制实现多态特性。继承建立is-a关系实现代码复用,接口则定义行为契约支持多实现。理解这些核心机制对于掌握Java编程至关重要,特别是在面试场景中,这些知识点常被作为考察基本功的八股文问题。从JVM内存模型到多线程并发控制,从集合框架到异常处理体系,系统掌握这些基础原理能帮助开发者编写更健壮的代码,也是应对技术面试的关键。本文整理的最新Java面试知识点覆盖了从基础语法到高级特性的完整知识体系,包括热门的Java 8新特性如Lam

cuixie2370的博客 400

Angular组件继承实战:TypeScript类继承驱动的逻辑复用方案

在前端工程化实践中,组件复用是提升开发效率与维护性的核心命题。基于Angular框架与TypeScript语言特性,类继承作为一种被低估但高度可控的复用范式,可将共享的状态管理、生命周期控制、HTTP请求封装等通用逻辑沉淀为抽象基类,而子组件专注业务差异——这既区别于模板级拼装(如ng-template)的松散耦合,也规避了纯@Input配置化带来的逻辑混杂与类型退化。其技术价值在于通过abstract class + protected方法 + 泛型约束,实现编译期契约保障与运行时行为定制;典型应用场景包

weixin_33853794的博客 440

Java面试八股文终极指南:从集合并发到JVM与分布式

在Java技术体系中,集合、并发、JVM、Spring、MySQL与Redis等核心知识,构成了开发者必须夯实的地基。理解这些技术背后的设计原理,远比死记硬背答案更重要。例如,HashMap的底层结构演化、synchronized的锁升级过程、JVM垃圾收集器的适用场景,以及MySQL索引与MVCC的工作机制,都深刻影响着系统性能与稳定性。掌握这些原理,不仅能从容应对技术面试,更能指导工程实践中的调优与故障排查。无论是准备校招、社招,还是系统梳理Java知识树,从基础概念到分布式中间件的完整链路,都能帮助开

weixin_33826609的博客 384

Java面试题

JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。JRE(Java Runtime Environment),Java运行环境。JDK(Java Development Kit),Java开发工具包。如果重写了equals方法,equals比较的是对象的内容。如果没有重写equals,equals就相当于==;对于引用类型,==比较的是堆中内存对象的地址;对于基本类型,==比较的是栈中的值;

IAtlantiscsdn的博客 348

Java基础语法实战指南:从核心概念到高频坑点解析

编程语言的基础语法是构建软件的逻辑基石,它定义了数据表示、流程控制和代码组织的核心规则。理解变量、数据类型、运算符和控制结构等基础概念,是掌握任何编程范式的第一步。这些语法元素共同构成了程序的执行逻辑和内存模型,其重要性在于确保代码的健壮性、可读性和可维护性。在实际的工程开发中,无论是构建微服务架构还是实现高并发业务,扎实的语法基础都是高效排查问题、进行性能优化的前提。本文聚焦于Java语言,深入探讨了面向对象编程、集合框架、异常处理等核心语法机制,并针对自动拆装箱、字符串拼接等高频实战场景中的典型问题,如

weixin_33858485的博客 315

第五章 Java继承和多态

第一步:第二步:第三步:编写父类代码(列如:Person类的代码)/**人类基本信息类包含姓名、身份证号和地址信息*/// 成员变量// 姓名// 身份证号码// 居住地址/**无参构造函数初始化所有属性为"Unknown"*//**全参构造函数@param name 姓名@param id 身份证号@param address 居住地址*//**设置姓名@param name 要设置的姓名*//**设置身份证号。

Herbert_hwt的博客 48

java基础知识

java基础知识

xgq_111的博客 2231

拼多多Android面试题及参考答案

Android 系统采用分层架构设计,从底层到上层依次为Linux 内核层硬件抽象层(HAL)系统运行时库层应用框架层应用层,共五层。位置:Linux 内核层与系统运行时库层之间,是“硬件与系统的隔离层”。核心作用:屏蔽硬件差异,为上层提供统一的硬件访问接口,解决 Android 开源与硬件厂商闭源的矛盾,具体功能如下:硬件能力抽象:将硬件的具体实现(如不同厂商的摄像头芯片、音频芯片)封装为标准化接口(如Camera HALAudio HAL。

大模型大数据攻城狮的专栏 1285

超越界面设计:GUI Guider与LVGL在STM32F103上的系统集成与架构思考

本文探讨了GUI Guider与LVGL在STM32F103微控制器上的系统集成与架构设计,重点分析了工程模块化组织、内存管理优化、硬件驱动接口设计以及FreeRTOS多任务集成。针对STM32F103ZET6的资源限制,提供了实用的移植策略和性能优化方案,帮助开发者构建高效、可维护的嵌入式GUI系统。

j2k3l4的博客 923

面试问题总结

文章目录1.abstract和interface异同2.构造方法3.final关键字作用4.重写和重载的区别4.1重载4.2重写5.this关键字6.封装的作用,实现封装的步骤7.封装中的getter和setter方法分别作用7.1setter方法7.2getter方法8.Mybatis-plus与Spring Data JPA9.装箱和拆箱9.1装箱9.2拆箱10.ArrayList底层原理11.反射12.Filter13.$与#的区别14.js中的DOM对象与jQuery中的DOM区别15.四大元注解1

肥猫不是猫 1111

用Simulink对Carsim车辆进行档位控制

用Simulink对Carsim车辆进行档位控制一、carsim中的档位设置为开环控制二、在Constant目录下面选取一个选项并重新命名为constant :0 Gear三、双击进去设置常量为 0四、输入和输出IO通道五、验证 :输入 为 3 档 ----- 输出 为 3!六、参考 一、carsim中的档位设置为开环控制 二、在Constant目录下面选取一个选项并重新命名为constant :0 Gear 三、双击进去设置常量为 0 四、输入和输出IO通道 五、验证 :输入 为 3 档 -

qq_42027654的博客 2602

前端学 Java 课程笔记

面向前端开发人员:大量以前端概念类比

estrusKing的博客 230

基于深度学习卷积神经网络的医学图像乳腺癌分类

一、项目背景与意义乳腺癌是女性最常见的恶性肿瘤之一,其早期发现和治疗对于提高患者的生存率和生活质量至关重要。然而,乳腺癌的诊断通常依赖于医生的经验和主观判断,这不仅耗时而且可能存在误差。近年来,深度学习技术特别是卷积神经网络(CNN)在图像处理领域取得了显著进展,为乳腺癌的自动分类提供了新的解决方案。本项目旨在利用深度学习卷积神经网络构建一套高效、准确的医学图像乳腺癌分类系统,辅助医生进行乳腺癌的早期诊断和治疗。二、技术实现。

2301_79810943的博客 976

【小宁学习日记6 PCB】电路原理图

本文系统讲解了电子硬件设计中原理图的阅读与绘制技巧。首先剖析原理图的四大核心要素(元件符号、连接线、结点、注释),强调注释对可读性的重要性。然后提出三步读懂法:查看图纸信息、分模块分析、结合芯片手册验证,并列举5个典型芯片案例(CH224K、CH343P等)进行实战解析。最后给出6条绘制规范:模块化布局、详细标注、规范命名、信号流布局、符号封装匹配、版本管理。文章指出原理图是电子设计的"地基",掌握规范阅读与绘制方法能大幅提升设计效率,避免常见错误。新手应从开源项目分析和简单电路绘制入手

qq_74376834的博客 2356

Java与Android开发面试题集锦

# JAVA基础题 ##1.JDK和JRE区别 JRE是java运行环境,有JRE只能运行java程序 JDK是java开发工具,包括java开发环境和java运行环境,有jdk可以运行java程序,同时也能开发java程序 注释方法:三种 // /* /** 多行注释与文档注释区别: 多行注释的内容不能用于生成一个开发者文档 而文档注释的内容可以生产一个开发者文档。 Java提供了哪几种...

qq_37914850的博客 215

【STM32G474实战】RS485通信的DMA优化策略与性能对比

本文深入探讨了在STM32G474微控制器上优化RS485通信的DMA策略。通过对比轮询、中断和DMA三种数据传输方式的代码实现与性能,揭示了DMA在解放CPU、降低占用率方面的巨大优势。文章提供了详细的DMA配置指南、高级应用技巧(如结合空闲中断)以及一个高可靠通信框架的实战思路,旨在帮助开发者构建高效、实时的工业控制系统。

weixin_29268331的博客 304

Android AIDL跨进程通信:从原理到工程搭建的完整指南

在Android开发中,跨进程通信(IPC)是实现组件解耦与功能复用的核心技术。其核心原理在于,Android系统通过Binder机制,在不同进程间建立通信桥梁,实现数据的安全传输与方法的远程调用。这项技术的核心价值在于,它允许开发者构建模块化、高内聚低耦合的应用程序架构,例如实现系统服务调用、多应用数据共享等复杂场景。AIDL(Android Interface Definition Language)作为Android官方提供的IPC解决方案,通过定义清晰的接口契约,将复杂的Binder底层细节封装,让

weixin_30435261的博客 356

【RK3399 Ubuntu】基于rk3399的lxde的lubuntu桌面移植适配记录之第二步:最基本Ubuntu根文件系统的相关常用工具完善

文章目录1.使能系统网络管理服务1.1 安装驱动modules管理工具1.2 使能网络服务2.终端自动补全命令功能3.安装ssh服务4.安装系统信息查看工具5.安装resize工具6.安装lrzsz工具7.使能rc.local服务7.1 修改服务Install块7.2 使能rc.local.service服务7.3 添加执行脚本且赋予执行权限 续接上文,本文主要完善前面已经制作好的rootfs 1.使能系统网络管理服务 1.1 安装驱动modules管理工具 apt-get install kmod 1.

wang 恒 的博客 1387

22、忆阻器、忆阻系统及其神经形态应用综述

本文综述了忆阻器与忆阻系统的理论基础及其在神经形态系统中的广泛应用。从忆阻器的基本定义出发,介绍了其在非线性电路、存储技术、通信和神经形态计算等领域的应用潜力。重点探讨了基于忆阻器的神经元模型(如Hodgkin-Huxley、FitzHugh-Nagumo和Hindmarsh-Rose模型)、突触实现方式及多种忆阻神经网络架构,包括细胞神经网络、脉冲神经网络和递归神经网络等。此外,深入分析了忆阻器在水库计算中的理论研究与硬件实现进展,展示了其在时间序列处理、模式识别和信号预测等方面的优异性能。尽管忆阻技术前

kiwi8的博客 207

从“文档懂王”到“工程落地”:我用LangChain造了一个会写代码的Agent

这篇文章摘要了作者在使用LangChain、LangGraph和Deep Agents开发编码助手项目时的经验教训与解决方案: 理想与现实的落差:作者发现官方文档的示例与真实项目存在巨大差距,200万字学习笔记在实际开发中失效,遭遇了token消耗失控、路径解析错误和死循环等问题。 框架关系解析:文章拆解了langchain-core(接口标准)、langgraph(运行时引擎)、langchain(应用框架)和deepagents(工具链)之间的层级依赖关系,指出这是从抽象到具体的实现链条。 开发环境搭建

General_zy的博客 616

PX4从放弃到精通(二十八):垂起过渡控制

固件版本:1.14.0可加名片交流学习。

超维空间科技的博客 2874

Java自定义注解实战:从原理到AOP与反射实现方法耗时与数据脱敏

注解(Annotation)作为Java中的元数据机制,通过为代码元素添加标记信息,实现了声明式编程。其核心原理依赖于Java反射机制,在运行时读取注解信息,并结合面向切面编程(AOP)等技术,动态执行横切关注点的逻辑。这种技术价值在于实现了业务逻辑与核心代码的解耦,提升了代码的可维护性和扩展性。在实际开发中,自定义注解广泛应用于日志记录、权限控制、数据校验等场景。例如,通过自定义注解可以无侵入地实现方法执行耗时监控,这是性能优化和问题排查的常见需求;同时,结合序列化框架,也能轻松实现敏感数据的动态脱敏处理

weixin_34208185的博客 349

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

23个设计模式一文搞懂

本笔记涵盖 23 种经典设计模式,按创建型、结构型、行为型三大类整理。每个模式配有生活类比、核心思想、结构图解、实现要点、真实应用案例、适用场景、优缺点分析及常见面试题。

weixin_72753562的博客 803

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java面试常见八股文

覆盖索引:查询时使用了索引,并且需要返回的列,在该索引中全部能够找到回表:通过非聚簇索引,找到对应的主键id值,再到聚簇索引中,根据主键id查询到叶子结点中存储的整行数据两个或两个以上的线程在执行过程中,因争夺共享资源而造成的一种互相等待的现象死锁的四个条件互斥:共享资源X和Y只能被一个线程占用请求与保持:线程T1已经取得共享资源X,在等待共享资源Y时,不会释放共享资源X不可抢占:其他线程不能强行抢占线程T1占有的资源循环等待:线程T1等待线程T2占有的资源,线程T2等待线程T1占有的资源。

m0_59372522的博客 635
上一篇: 7-方法,构造方法P a1=new P(X);,变量和常量分类,堆区、栈区等等
下一篇: 9.多态(P a1=new B();)重写与重载、instanceof关键字
Eastlin_1
博客等级 码龄6年 3109粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值