![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
每一个不曾起舞的日子,都是对生命的辜负
这个作者很懒,什么都没留下…
展开
-
Java异常
所有的异常都是继承自Throwable,它是所有异常的共同祖先 Throwable有两个子类,Error和Exception Error表示错误,这种错误会导致程序奔溃,无法处理。程序中应该不允许出现Error Exception表示程序本身可以处理的异常。它分为两类,可检查异常和不可检查异常 可检查异常,它的发生是可以预测的,应该在编码的时候考虑到 未检查异常,也就是运行时异常,RuntimeException及其子类都是未检查异常 1. 常见的运行时异常 ClassCastException原创 2022-03-18 11:47:00 · 319 阅读 · 0 评论 -
是否可以重写一个private或static方法
首先要记住重写的本质基于运行时动态绑定。 对于静态方法 静态方法是在编译时期绑定的。 静态方法可以被继承但不可以被重写 如果子类与父类存在同样的名称和参数的静态方法,则子类会把继承过来的父类静态方法给隐藏掉 引用类型是什么,就调用哪个类的静态方法。 对于私有方法 私有方法属于当前类私有,外部连调用都没法调用,怎么重写 ...原创 2021-08-03 15:08:20 · 351 阅读 · 0 评论 -
面向对象的三大特性
1. 封装 将一系列有关联的数据和操作数据的方法封装起来,对数据的访问只能通过暴露给外部的接口 2. 继承 子类继承父类后,拥有父类所有的属性和方法(但不一定都能访问),而且还能扩展新的功能 3. 多态 分为编译时多态(方法重载)和运行时多态(方法重写) 实现(运行时)多态需要做两件事 子类继承父类,并重写父类中的方法 用父类引用类型指向子类对象,这样同样的引用调用同样的方法会根据子类对象的不同而表现出不同的行为。 ...原创 2021-08-03 14:54:36 · 48 阅读 · 0 评论 -
面向对象与面向过程的区别
1. 编程思路不同 面向过程以实现功能的函数开发为主 面向对象要先抽象出类、属性以及方法,然后通过实例化类、执行方法来完成 2. 封装性 面向过程封装的是功能 面向对象封装的是数据和功能(具有强关系的数据与功能封装在一起) 3. 继承与多态性 面向对象所独有的 ...原创 2021-08-03 14:46:50 · 61 阅读 · 0 评论 -
01_java基础知识
1. java基础 1.1 java语言的三大特性 封装 首先,属性可用来描述同一类事物的特征,方法可以描述一类事物可做的操作。封装就是把属于同一类事物的共性(包括属性和方法)归到一个类中,以便方便使用 概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流和交互。也就是说,用户原创 2021-01-15 01:28:44 · 285 阅读 · 0 评论