- 博客(7)
- 收藏
- 关注
原创 多态使用案例
使用多态实现为宠物喂食宠物饿了,主人需要为宠物喂食,使用多态实现该过程不同宠物吃的东西不一样不同宠物吃完东西后恢复健康值不一样健康值达到100时,不需要继续喂食创建一个Matser类public class Master { public void feed(Pet pet, String food){ pet.eat(food); }}再创建一个Pet父类public class Pet { private int healthy;
2020-12-15 20:43:36
522
原创 抽象类的使用
一.抽象类1.如何理解抽象方法1.抽象方法衍生背景“用进废退”:多态的领域, 父类中被子类重写的实例方法, 2.抽象方法使用规则1.抽象方法没有方法体2.含有抽象方法的类必须是抽象类3.抽象类中可以暂时没有抽象方法4.抽象类中的抽象方法跟子类有什么联系?(1)如果子类完全实现了父类的抽象方法,那么子类可以 不 用声明为抽象类(2)如果子类没有完全实现父类的抽象方法,那么子类必须声明为抽象类2.抽象类的语法规则1.被abstract修饰的类是抽象类2.抽象类中
2020-12-15 20:36:24
492
原创 二维数组的赋值方式
二维数组的赋值方式随着数据量的不断增大,我们需要更大的容器来装数据,这个时候,一维内存已经不足以满足所需,我们需要的是二维“平面”数组。画图分析。第一个【】代表 的是:这个二维数组由几个一维数组构成,也是这个二维数组的长度第二个【】代表 的是,构成这个二维数组的一维数组,它的长度是多少一次性全部赋值 int arr2[][]=new int[][]{{1,123},{123,1},{111}};一个个数组的赋值 int arr1[][]=new int[2][]; ar
2020-12-12 16:53:16
11341
原创 封装
封装1.类有成员属性和方法两个部分组成,二者都可以供其它类去调用。方法作为一个功能的实现,被调用时不会产生什么问题,属性却不一样,它是属于类和对象的,容易被“非法篡改”。类和对象的属性毫无隐蔽性可言,可以被随意修改,这样设计出的程序会有很大的安全性问题。2.为了解决这个问题,java开发者提出了封装的思想。将类的成员属性的访问修饰符规定为私有(private),这样该属性在其它类就不能调用,更不可能被修改。这相当于闭关锁国政策,所以又面临一个问题:连成员属性的正常赋值也不可能在其它类中实现。因此设计者们
2020-12-12 16:40:36
125
原创 冒泡排序
冒泡排序,是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”代码如下:int [] arr = new int[] {1,8,9,5,7,2,4,3};for (
2020-12-04 17:58:57
76
原创 水仙花
水仙花水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。代码如下:public class Test3 {public static void main(String[] args) {int a =0;int b=0;int c=0;for (int i=100;i<1000;i++){a=i/100;b=i%100/10;c=i%
2020-12-04 17:55:41
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人