依赖倒转原则
摘要:依赖倒转原则:通俗点就是,一个类和其他的类建立关系的时候,尽可能的与它们的父类建立关系,避免与子类建立联系。在设计变量时,能用父类尽量用父类。 下面是一道经典例题,我们通过抽象出灯泡类即红灯黄灯各种灯的父类,来让它与台灯建立联系,这样,即使更换灯泡也不用再修改台灯类的代码,并且我们 将发光方法抽象出
阅读全文
posted @
2020-06-27 15:33
AlexLiuF
阅读(429)
推荐(0)
多态及练习题
摘要:多态就是父类引用指向子类对象 例如Animal a = new Dog();//向上转型 多态必须使用向下转型的时候:当在其他类中调用子类对象中独有的方法的时候需要向下转型 Animal a = new Dog(); Dog d = (Dog) a;//向下转型 多态在实际中的应用实际上就是为了程序
阅读全文
posted @
2020-06-25 23:37
AlexLiuF
阅读(1124)
推荐(0)
在一个类中调用另外一个类
摘要:题目: 设计一个Worker类和Address类,类的要求如下: (1)定义一个Worker类,类中定义三个属性:姓名,年龄,工资(salary),要求如下 1.提供公开无参构造方法和三个参数构造方法 2.定义无参的work方法和代整数work(int hours)方法,参数代表工人的工作小时数 (
阅读全文
posted @
2020-06-23 15:46
AlexLiuF
阅读(1976)
推荐(0)
对象的三大特性之封装
摘要:每个对象都有明确的边界,边界对对象内部的数据起到保护作用 可以用访问修饰符来定义类的属性或方法是否能够被对象外部访问 通常用private修饰符来对类的属性进行封装保护, 然后我们在类里面通过创建get (boolean类型用is)属性名/set属性名 等方法在其他类中 进行对某类属性的调用,其本意
阅读全文
posted @
2020-06-22 22:43
AlexLiuF
阅读(281)
推荐(0)
类的定义 对象的创建 方法的调用
摘要:1、写一个Student类,定义姓名(name)、年龄(age)、性别(sex) 等属性,还有学习(study)方法,并提供有参和无参两个构造 函数。另写一个Test类定义主函数,创建三个Student类型 对象并给每个对象的属性进行赋值,调用study方法。 2、写一个Dog类,定义颜色(colo
阅读全文
posted @
2020-06-21 17:29
AlexLiuF
阅读(986)
推荐(0)
选择排序
摘要:选择排序是选择一个数和剩下所有数对比然后拍好位置 package day12_oo; import java.util.Arrays; /* * 选择排序 * 5.给定数组:int[] a = {1,2,3,4,5}, * 利用选择排序对其按照从大到小的顺序排序,然后输出结果。 * 第1轮排序 *
阅读全文
posted @
2020-06-21 14:17
AlexLiuF
阅读(191)
推荐(0)
三种拷贝数组的方式
摘要:一和二利用的是java函数库里面的函数来进行数组的拷贝 第二种虽然是利用函数库但是也需要自己建立以一个新的函数 第三种是建立一个新的数组挨个赋值 package day10_01_Review; import java.util.Arrays; /* * 数组的扩容 * 三种方式 */ public
阅读全文
posted @
2020-06-19 16:44
AlexLiuF
阅读(553)
推荐(0)
foreach遍历数组
摘要:package day10_01_review; /* * 测试foreach语法 */ public class TestForeach { public static void main(String[] args){ int[] arr = {4,5,6,7}; for(int i: arr)
阅读全文
posted @
2020-06-19 10:55
AlexLiuF
阅读(346)
推荐(0)
二维数组的遍历
摘要:package day9_01_array; /* * 声明一个整数型二维数组并且遍历它 */ public class TwoDimensionalArraysTraversal { public static void main(String[] args){ int[][] a = new i
阅读全文
posted @
2020-06-18 17:11
AlexLiuF
阅读(275)
推荐(0)
函数的递归计算一个整型数组里里面所有元素的和
摘要:package day9_01_array; /* * 写一个函数,利用函数的递归 计算一个整数数组的总和 。 */ public class CountArrys { public static void main(String[] args){ int[] cc = {1,2,3,4,5}; S
阅读全文
posted @
2020-06-18 15:58
AlexLiuF
阅读(775)
推荐(0)
冒泡排序
摘要:package day9_01_array; /* * 定义一个函数接收一个整型数组arr, * 此函数功能用于给数组元素从大到小排序。并返回排序后数组。 */ public class SortAlgorithm { public static void main(String[] args){
阅读全文
posted @
2020-06-18 15:55
AlexLiuF
阅读(197)
推荐(0)
斐契那波数列
摘要:package day8_01_Founcation; /* * 求一个数的斐波那契数列第n项是多少 * 一个数列 1 1 2 3 5 8,,,从第三项开始每项数字是前两项数字之和 */ public class FibonacciSequence { public static void main
阅读全文
posted @
2020-06-17 16:41
AlexLiuF
阅读(1150)
推荐(0)
汉诺塔问题
摘要:汉诺塔问题,使用的是递归,将大问题分解成小问题的编程思想。 1 package day8_01_Founcation; 2 /* 3 * 汉诺塔问题 4 */ 5 public class HanoiTowerProblem { 6 public static void main(String[]
阅读全文
posted @
2020-06-17 16:31
AlexLiuF
阅读(281)
推荐(0)
逻辑运算符混合运算 令人恶心的 i++ 与 ++i
摘要:int a = i++;是先赋值再运算 int a = ++i;是先加一再赋值 例题 1 int n = 10; 2 n += (n++)+ (++n);// 10 + 10 + 12 3 System.out.println(n);//print 32 逻辑运算符号混合运算 int x = 1;
阅读全文
posted @
2020-06-13 18:34
AlexLiuF
阅读(350)
推荐(0)
公开类
摘要:本章练习 1、什么是公开类? 2、要定义公开类要遵循什么条件? 3、写一段程序,用于打印Hello World!,并编译运行程序。 要求:本类必须定义为公开类。 加了public修饰符修饰的类是公开类,并且公开类所有包都可以用. 一个源文件可以有多个类,但是只有一个公开类。公开类类名必须和文件名完全
阅读全文
posted @
2020-06-10 20:30
AlexLiuF
阅读(284)
推荐(0)