摘要: 面向接口编程 静态代理模式:真实对象与代理对象都要实现同一接口代理对象要代理真实对象好处:1.真实对象只专注做自己的事情2.代理对象可以做很多真实对象做不了的事情。 (例如,你结婚,总体上看是婚礼公司在操办结婚,但你自己只需要当自己新郎新娘就行了,最关键的部分还是你,婚礼公司做了很多其他的事情) ( 阅读全文
posted @ 2020-07-21 11:45 DannyBoy~ 阅读(112) 评论(0) 推荐(0) 编辑
摘要: process 进程thread 线程 1.程序、进程、线程 程序是指令和数据的有序集合,它没有任何运行的含义,是静态的进程是程序的一次执行,是动态的,是系统资源分配的单位进程里面包含多个线程,一个进程里面包含至少一个线程,线程是CPU调用和执行的基本单位。 真正的多线程是有多个CPU同时执行多个线 阅读全文
posted @ 2020-07-21 11:23 DannyBoy~ 阅读(1535) 评论(0) 推荐(0) 编辑
摘要: exception(异常) 异常的体系框架: ArithmeticException是出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。 Error与exception的区别 error:(致命灾难性的错误,程序无法控制,jvm会自动结束进程) error类对象是虚拟 阅读全文
posted @ 2020-04-24 23:45 DannyBoy~ 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在一个类的内部再定义一个类, 也可在方法里面创建一个类,叫局部内部类 能获得外部类的属性和方法 也可在一个java文件中并行写class类 一个java类中可以有多个class,但是只能有一个public class public class B{ public void run(){ //局部内部 阅读全文
posted @ 2020-04-23 23:31 DannyBoy~ 阅读(107) 评论(0) 推荐(0) 编辑
摘要: abstract 什么是抽象类? 用abstract修饰的类,就是抽象类 抽象方法: abstract修饰的方法,只有方法名,没有{}内容,连括号{}都没有) public abstract class A { public abstract void run(); } 抽象类的子类,必须重写,若子 阅读全文
posted @ 2020-04-23 23:27 DannyBoy~ 阅读(105) 评论(0) 推荐(0) 编辑
摘要: instanceof instanceof是Java中的二元运算符, 左边是对象,右边是类; 当对象是右边类或子类或间接子类所创建对象时,返回true;否则,返回false。 //Teacher和Student继承Person //Object String //Object Person Teac 阅读全文
posted @ 2020-04-23 23:25 DannyBoy~ 阅读(1978) 评论(0) 推荐(0) 编辑
摘要: 封装(对类中的属性) 程序追求: 高内聚:类的内部数据操作细节自己完成,不允许外部使用干涉 低耦合:仅仅暴露少量方法给外部使用 封装: 1.属性私有(private) 2.public get/set方法,对属性进行操作 意义: 1.提高程序安全性,保护数据(private) 2 能对属性赋值进行相 阅读全文
posted @ 2020-04-23 23:23 DannyBoy~ 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 面向过程: 步骤清晰,一步接着一步来。 面向对象: 将要解决的问题进行分类, 对每个分类进行独立思考 最后将每个分类进行面向过程化思考。 OOP(Object Oriented Programmer)面向对象编程 面向对象编程本质: 以类的方式组织组织代码 以对象的方式组织(封装)数据 从认识的角度 阅读全文
posted @ 2020-04-23 16:53 DannyBoy~ 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 认识:当一个数组中大部分元素为0或同一数据时,可以用稀疏数组来储存其有效信息。 目的:减少存储空间浪费,压缩数据规模,只保存有用信息 存储方式: 存储在二维数组中,在稀疏数组中 6 用稀疏数组表示:arr[0] [0]; 7 用稀疏数组表示:arr[0] [1]; 8用稀疏数组表示:arr[0] [ 阅读全文
posted @ 2020-04-21 17:58 DannyBoy~ 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序(bubbleSort) 像气泡一样,将数组下标从下到上递增,放着,等待操作 (可以想象成指针操作) 1.指针指向最小下标元素 2.获取比他下标大一的元素的值 3.比较相邻元素大小,若当前指针所指元素比下一个元素大,交换数据 4.指针向前移一位。跳到2步骤 5.当指针所指尾结点与尾结点,比较 阅读全文
posted @ 2020-04-21 17:51 DannyBoy~ 阅读(206) 评论(0) 推荐(0) 编辑