- 博客(7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 六大原则之里氏替换原则
里氏替换原则(LSP)子类应当可以替换父类并出现在父类能够出现的地方。简单来说就是继承解决问题:当类在继承的时候,如果一旦子类的方法出现变更则继承的类也可能出现问题。如何解决:子类可以实现父类的方法,但是不要覆盖(重写)父类的方法。子类可以增加自定义的方法(可以拓展方法)如果一定要做这种事,通过残数控制,子类可以定义更多的参数(方法的重载),方法名一样,但参数类型,个数不一样。优点:可以大大的减少程序的bug和增加程序的可读性。例子:...
2020-06-06 20:38:46
966
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 六大原则之单一职责原则
单一职责原则核心定义:一个类只负责一项职责,如果工作一样,一个人分配的工作不要太多,否则就可能出现问题,效率也不会太高。单一职责的优点:降低类的功能复杂度提高系统的可维护性变更风险低解决问题:假如有A和B两个类,当A的需求改变时,不要导致B类出现问题例子:package monothetic;public class Animal { public void breathe(String animal) { System.out.println(animal + "在陆地呼吸
2020-06-05 23:39:41
166
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 this与super的引用
this与super的引用thissuperthis关键字this的两种形势this当类中有多个构造方法时,解释引用变量与参数之间的模糊性。当类中有多个构造方法时,用this作为参数传递给另外一个方法。下面是this使用的两种情况:public class BirthDate{ private int month = 4; private int day = 17; pr...
2020-04-17 12:02:21
104
原创 JAVA类库中对基本数据类型的对象包装器(wrapper)类
由于执行效率的缘故,Java语言对基本数据类型不作为对象处理。如果想把基本数据作为对象处理,可以对wrapper类来实现,即class java.lang.Object他们在基本数据库的层次如下:- class java.lang.Objectclass java.lang.Boolean 对应boolean类型class java.lang.Character ...
2020-04-18 21:12:58
252
原创 交换变量
题目:输入两个数x,y,交换二者的值。最经典的方法:三变量方法:形象比喻:一瓶牛奶和一瓶水互换,首先把牛奶倒入空瓶子,然后把水倒入牛奶瓶中,最后把空瓶中牛奶倒入水的瓶中。#include <stdio.h>int main(){ int a,b; int temp; // return 0;}...
2020-04-16 15:40:09
279
转载 三位数反转
题目:输入一个三位数,分离出它的百位,十位和个位,然后反转输出。比如:输入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
894
原创 计算输出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
1028
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人