06 2020 档案
依赖倒转原则
摘要:依赖倒转原则:通俗点就是,一个类和其他的类建立关系的时候,尽可能的与它们的父类建立关系,避免与子类建立联系。在设计变量时,能用父类尽量用父类。 下面是一道经典例题,我们通过抽象出灯泡类即红灯黄灯各种灯的父类,来让它与台灯建立联系,这样,即使更换灯泡也不用再修改台灯类的代码,并且我们 将发光方法抽象出 阅读全文
posted @ 2020-06-27 15:33 AlexLiuF 阅读(429) 评论(0) 推荐(0)
多态及练习题
摘要:多态就是父类引用指向子类对象 例如Animal a = new Dog();//向上转型 多态必须使用向下转型的时候:当在其他类中调用子类对象中独有的方法的时候需要向下转型 Animal a = new Dog(); Dog d = (Dog) a;//向下转型 多态在实际中的应用实际上就是为了程序 阅读全文
posted @ 2020-06-25 23:37 AlexLiuF 阅读(1124) 评论(0) 推荐(0)
在一个类中调用另外一个类
摘要:题目: 设计一个Worker类和Address类,类的要求如下: (1)定义一个Worker类,类中定义三个属性:姓名,年龄,工资(salary),要求如下 1.提供公开无参构造方法和三个参数构造方法 2.定义无参的work方法和代整数work(int hours)方法,参数代表工人的工作小时数 ( 阅读全文
posted @ 2020-06-23 15:46 AlexLiuF 阅读(1976) 评论(0) 推荐(0)
对象的三大特性之封装
摘要:每个对象都有明确的边界,边界对对象内部的数据起到保护作用 可以用访问修饰符来定义类的属性或方法是否能够被对象外部访问 通常用private修饰符来对类的属性进行封装保护, 然后我们在类里面通过创建get (boolean类型用is)属性名/set属性名 等方法在其他类中 进行对某类属性的调用,其本意 阅读全文
posted @ 2020-06-22 22:43 AlexLiuF 阅读(281) 评论(0) 推荐(0)
类的定义 对象的创建 方法的调用
摘要:1、写一个Student类,定义姓名(name)、年龄(age)、性别(sex) 等属性,还有学习(study)方法,并提供有参和无参两个构造 函数。另写一个Test类定义主函数,创建三个Student类型 对象并给每个对象的属性进行赋值,调用study方法。 2、写一个Dog类,定义颜色(colo 阅读全文
posted @ 2020-06-21 17:29 AlexLiuF 阅读(986) 评论(0) 推荐(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) 推荐(0)
三种拷贝数组的方式
摘要:一和二利用的是java函数库里面的函数来进行数组的拷贝 第二种虽然是利用函数库但是也需要自己建立以一个新的函数 第三种是建立一个新的数组挨个赋值 package day10_01_Review; import java.util.Arrays; /* * 数组的扩容 * 三种方式 */ public 阅读全文
posted @ 2020-06-19 16:44 AlexLiuF 阅读(553) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
冒泡排序
摘要:package day9_01_array; /* * 定义一个函数接收一个整型数组arr, * 此函数功能用于给数组元素从大到小排序。并返回排序后数组。 */ public class SortAlgorithm { public static void main(String[] args){ 阅读全文
posted @ 2020-06-18 15:55 AlexLiuF 阅读(197) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
公开类
摘要:本章练习 1、什么是公开类? 2、要定义公开类要遵循什么条件? 3、写一段程序,用于打印Hello World!,并编译运行程序。 要求:本类必须定义为公开类。 加了public修饰符修饰的类是公开类,并且公开类所有包都可以用. 一个源文件可以有多个类,但是只有一个公开类。公开类类名必须和文件名完全 阅读全文
posted @ 2020-06-10 20:30 AlexLiuF 阅读(284) 评论(0) 推荐(0)