集合排序
摘要:集合排序采用的是调用List的sort方法传入参数(比较器)实现Comparator接口, package list; import java.util.ArrayList; import java.util.Comparator; import java.util.List; public cla
阅读全文
posted @
2020-07-21 21:38
AlexLiuF
阅读(221)
推荐(0)
设计模式之适配器设计
摘要:/* 设计模式之适配器设计 适配器设置是在一个java程序中一个类如果要实现一个借口,则必须要 实现接口中所有的抽象方法,如果对此以一个借口中的抽象方法过多 ,但是子类中又用不到那么多的抽象方法,则用起来肯定很麻烦,此时 需要一个中间过渡,但是过渡类又不想直接被使用,所有此时被定为抽 象类最合适,即
阅读全文
posted @
2020-07-07 22:37
AlexLiuF
阅读(212)
推荐(0)
设计模式之代理设计
摘要:代理设计由一个代理主题来操控真实主题,真实主题执行具体的业务操作 interface Network{//定义一个上网接口 public void browse(); } class Real implements Network{4 public void browse(){ System.out
阅读全文
posted @
2020-07-07 22:09
AlexLiuF
阅读(215)
推荐(0)
设计模式之工厂设计
摘要:工厂模式在接口与子类之间加入一个过渡端,通过此端口实例化对象,一般成这个过渡端为工厂类 interface Fruit{//水果接口 public void eat();//抽象吃方法 } class Orange implements Fruit{//橙子实现水果接口 public void ea
阅读全文
posted @
2020-07-07 22:06
AlexLiuF
阅读(220)
推荐(0)
依赖倒转原则
摘要:依赖倒转原则:通俗点就是,一个类和其他的类建立关系的时候,尽可能的与它们的父类建立关系,避免与子类建立联系。在设计变量时,能用父类尽量用父类。 下面是一道经典例题,我们通过抽象出灯泡类即红灯黄灯各种灯的父类,来让它与台灯建立联系,这样,即使更换灯泡也不用再修改台灯类的代码,并且我们 将发光方法抽象出
阅读全文
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)
三种拷贝数组的方式
摘要:一和二利用的是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
阅读(345)
推荐(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
阅读(774)
推荐(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
阅读(1149)
推荐(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)
二进制反码补码
摘要:计算机内二进制码为二进制补码形式 正数的二进制原码补码反码相同 0000 0000 0000 0001 原码 0000 0000 0000 0001 补码 0000 0000 0000 0001 反码 负数的补码为原码加一 反码为原码加一 首位符号位不变其余部分取反 1000 0000 0000 0
阅读全文
posted @
2020-04-21 22:08
AlexLiuF
阅读(445)
推荐(0)
JAVA基础第一章
摘要:计算机程序和java概述 1.什么是计算机 计算机是存储和处理数据的电子设备 2.计算机组成 计算机由中央处理器,内存,存储设备(如磁盘,光盘和磁带),输入设备,输出设备,通信设备(调制解调器和网卡)组成 JAVA语言规范,JDK,API和IDE 1.java语言规范和Java API定义Java的
阅读全文
posted @
2020-04-07 20:37
AlexLiuF
阅读(230)
推荐(0)