![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
文章平均质量分 89
月亮的兔耳朵
Java学习心得分享
展开
-
面向对象编程——包,继承,封装,多态,抽象类,接口
面向对象编程包封装继承:extendsfinal 包 1.包 (package) 是组织类的一种方式.使用包的主要目的是保证类的唯一性。 2.包名需要小写 封装 1.什么是封装:将 字段 或者 方法 使用private进行修饰。 2.封装的意义:安全性,让类的调用者对类的使用成本降低了。 继承:extends A extends B 1.意义:代码的重复使用 B:基类/父类/超类 A:子类/派生类 2.子类继承父类都继承了什么? 继承了所有的内容(除了构造方法)。包含 private 修饰的。但是注意事项,原创 2021-07-02 13:53:48 · 235 阅读 · 0 评论 -
封装,复杂度复习
OOP语言:面向对象语言 特征:封装,继承,多态 封装的意义:让类的调用者能够对类的学习成本降低 this.name = name; 题:this代表什么? 答:当前对象的引用 所有被 private 所修饰的 成员变量 或者 成员方法 都只能在 类内 进行访问:如果类外要进行访问 需要提供公有的接口 什么时候使用public什么时候使用private 没有明确的规定! 一般情况下项目开发当中所有的成员属性一般都是私有的 构造方法:本质还是一个方法但是没有返回值。 题:实例化一个对象/创建一 个对象分几原创 2021-06-21 02:40:17 · 178 阅读 · 0 评论 -
数组,类和方法复习
题:重载(overload)和重写(覆盖、覆写)(override)的区别? 答: 重载:在同一个类中 方法名相同 参数列表不同 返回值不做要求 递归:将大问题化解为小问题,意味着 处理大问题的方式 和 处理小问题的方式 是一样的。主要是找到递归的递推公式。 递归特点: 1.有一个趋近于终止的条件 2.调用自己本身 注意:如果是在OJ上答题,一旦程序死循环或者递归条件没有 或者递归条件出错,就会出现运行时间超出限制 数组 定义:一块连续的内存,存储的是相同数据类型的集合 数组的初始化: //.原创 2021-06-20 13:46:02 · 189 阅读 · 0 评论 -
Java变量,数据类型转换,运算符,逻辑控制语句
一.变量 1.变量的作用域:变量能生效的范围,一般是变量定义所在的代码块(大括号) 2.变量的命名规则 a.一个变量名只能包含字母,数字,下划线 b.数字不能开头 c.英文大小写敏感,Num和num是两个不同的变量 注:a.不推荐用中文/美元符号命名 b.推荐小驼峰(当一个变量名由多个单词构成的时候,除了第一个单词之外,其他单词首字母大写)命名法 二.常量:常量指的是运行时类型不能发生改变,只能初始化一次 三:类型转化 int和 long/ double相互赋值 结论:不同数字类型的变量之间赋值,表原创 2020-12-28 16:02:03 · 154 阅读 · 0 评论