![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面向对象
文章平均质量分 84
面向对象专栏持续更新中,更多JAVA基础知识请移步专栏垂阅,希望对您有帮助!
百里慕溪
漫漫人生独寂寥,不撸代码难度活
展开
-
【面向对象-09】子类、父类方法重写和覆盖
目录1).成员变量的重写2).成员函数的重写3).子类方法中对父类和子类同名成员的访问4). 如何理解覆盖1).成员变量的重写变量仅仅是一个标识符来命名,子类和父类出现同名成员变量的时候,就是子类对父类成员变量的重写。2).成员函数的重写相比变量,一个函数并不仅仅是由函数名来标识的,而是访问修饰符、函数名、参数列表、返回值类型、异常声明共同标识的。子类中某一个函数的上述标识和父类某一个函数一致,则是成员函数的重写。3).子类方法中对父类...原创 2021-07-11 16:08:13 · 5717 阅读 · 2 评论 -
【面向对象-08】final关键字、抽象类、接口
目录1. final关键字1). final修饰范围2). final修饰成员变量1.抽象类(abstract class)1). 抽象方法和抽象类产生的背景2). 抽象类的特点3). 特殊的抽象类 (没有抽象方法)4). 多个类的功能向上抽取之后,如何确定方法是否该是抽象的3.接口(interface)1). 接口中成员格式的特点2). 接口和实现类中的方法3). 多个接口和一个类的关系4). 接口的语义5). 设计时:抽象类和接口中功能定义6)原创 2021-07-10 22:37:03 · 3871 阅读 · 0 评论 -
【面向对象-07】继承、重写(重载)、子类对象的实例化过程、super、this关键字指向
目录1.继承1). 继承的优势2). Java中继承的特点3). 继承子类中关键字4). 继承中子类、父类成员(变量/方法)的特点5). 子类重写 (覆盖) 父类中方法(1). 何时重写(2). 重写条件(3). 重写、重载区别2.子类对象的实例化过程1). 子类能否覆盖父类的构造方法2). 隐式super语句和显式super语句3). 使用super语句的注意事项4). 总结super语句3.子类this的真实指向1). 子类对象实例化过原创 2021-07-10 12:51:45 · 4146 阅读 · 0 评论 -
【面向对象-06】对象初始化过程、对象调用成员过程
目录一、对象初始化过程1、示例代码2、分析3、总结二、对象调用成员的过程1、代码示例2、分析3、总结一、对象初始化过程1、示例代码给出如下代码,请问一共有几条打印语句,分别是什么?public class ObjectInitialization { public static void main(String[] args) { Perso...原创 2020-05-06 21:59:10 · 4231 阅读 · 0 评论 -
【面向对象-05】什么是类变量、实例变量、以及区别
一、类变量和实例变量的定义|-成员变量:把类内、方法体外定义的变量称为成员变量。 |-类变量:有static修饰,称为类变量(静态变量); |-随着类的加载而加载; |-优先于对象存在; |-被所有对象所共享; |-可以直接被类名调用;...原创 2020-05-01 21:02:12 · 18822 阅读 · 0 评论 -
【面向对象-04】方法区是什么、方法区存放什么
一、方法区定义在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中,类型信息是由类加载器在类加载时从类文件中提取出来的,类(静态)变量也存储在方法区中。二、方法区特点1.方法区是线程共享的,多个线程都用到一个类的时候,若这个类还未被加载,应该只有一个线程去加载类,其他线程等待;2.方法区的大小可以是非固定的,jvm可以根据应用需要动态调整,jvm也支持用户和程序指定...原创 2020-05-01 18:45:47 · 22970 阅读 · 2 评论 -
【面向对象-03】栈内存、堆内存、垃圾回收机制
1.内存区域分类栈内存、堆内存、方法区、本地方法区、寄存器方法区本身是Java语言编写的方法,而本地方法区是Java调用底层操作系统的方法,两者有本质的区别。1.栈内存1)存放内容:定义在方法中、局部代码块中的局部变量2)管理:所占用的空间直到相对应的代码块、方法执行完就立即自动释放2.堆内存1)存储内容:通过new建立的实体;2)每一个实体都有自己的内存地址值;...原创 2020-04-28 22:32:11 · 4458 阅读 · 0 评论 -
【面向对象-02】类和对象、构造函数、构造代码块、静态代码块
一、面向对象1、概念:面向对象是一种思维方式、编程方式,并不只针对某一种编程语言,基本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式。2、面向过程 (OPP)和面相对象 (OOP) 的关系和区别面向过程:侧重整个问题的解决步骤,着眼局部或者具体。优点:1.流程化使得编程任务明确,在开发之前基本考虑了实现方式和最终结果;2....原创 2020-05-01 12:05:42 · 4034 阅读 · 0 评论 -
【面向对象-01】关键字、标示符、常量、数据类型、运算符
一、关键字(1). 定义数据类型byte、short、int、long、float、double、char、boolean、class、interface、void(2). 定义数据类型值true 、false、null(3). 控制流程语句if 、else、switch、case、default、while、do、for、break、continue、return(4...原创 2020-04-28 22:05:36 · 4080 阅读 · 0 评论