- 博客(7)
- 收藏
- 关注
原创 六大原则之里氏替换原则
里氏替换原则(LSP) 子类应当可以替换父类并出现在父类能够出现的地方。简单来说就是继承 解决问题:当类在继承的时候,如果一旦子类的方法出现变更则继承的类也可能出现问题。 如何解决: 子类可以实现父类的方法,但是不要覆盖(重写)父类的方法。 子类可以增加自定义的方法(可以拓展方法) 如果一定要做这种事,通过残数控制,子类可以定义更多的参数(方法的重载),方法名一样,但参数类型,个数不一样。 优点: 可以大大的减少程序的bug和增加程序的可读性。 例子: ...
2020-06-06 20:38:46
1075
原创 六大原则之单一职责原则
单一职责原则 核心定义:一个类只负责一项职责,如果工作一样,一个人分配的工作不要太多,否则就可能出现问题,效率也不会太高。 单一职责的优点: 降低类的功能复杂度 提高系统的可维护性 变更风险低 解决问题:假如有A和B两个类,当A的需求改变时,不要导致B类出现问题 例子: package monothetic; public class Animal { public void breathe(String animal) { System.out.println(animal + "在陆地呼吸
2020-06-05 23:39:41
238
原创 this与super的引用
this与super的引用thissuper this 关键字this的两种形势 this 当类中有多个构造方法时,解释引用变量与参数之间的模糊性。 当类中有多个构造方法时,用this作为参数传递给另外一个方法。 下面是this使用的两种情况: public class BirthDate { private int month = 4; private int day = 17; pr...
2020-04-17 12:02:21
222
原创 JAVA类库中对基本数据类型的对象包装器(wrapper)类
由于执行效率的缘故,Java语言对基本数据类型不作为对象处理。 如果想把基本数据作为对象处理,可以对wrapper类来实现,即class java.lang.Object 他们在基本数据库的层次如下: - class java.lang.Object class java.lang.Boolean 对应boolean类型 class java.lang.Character ...
2020-04-18 21:12:58
344
原创 交换变量
题目:输入两个数x,y,交换二者的值。 最经典的方法:三变量方法: 形象比喻:一瓶牛奶和一瓶水互换,首先把牛奶倒入空瓶子,然后把水倒入牛奶瓶中,最后把空瓶中牛奶倒入水的瓶中。 #include <stdio.h> int main() { int a,b; int temp; // return 0; } ...
2020-04-16 15:40:09
369
转载 三位数反转
题目:输入一个三位数,分离出它的百位,十位和个位,然后反转输出。 比如:输入123 输出321 法一: #incldue <stdio.h> int main() { int n; scanf ("%d",&n); printf("%d%d%d",n%10,n/10%10,n/100); return 0; } 提示1:printf里面的n%10,这个%的意思是取余,...
2020-04-16 15:20:36
987
原创 计算输出8/5的值,保留一位小数
这里写目录标题创建自己的第一篇文章 创建自己的第一篇文章 #include<stdio.h> int main() { printf("%.1lf",8.0/5.0); return 0; } 在C语言中,8/3的确切就是8除以3所得的商值的整数部分。 提示1:整数值要用%d输出,实数用%lf输出。 提示2:整数/整数=整数,浮点数除以## C语言 计算输出8/3,保留小数后1位...
2020-04-16 14:51:18
1230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅