摘要:
多线程 1.1基本概念:程序、进程、线程 程序:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象 进程:是程序的一次执行过程,或是正运行的一个程序。是动态的过程:有自身的产生、存在和消亡的过程。——声明周期 如:运行中的QQ - 程序是静态的,进程是动态的 进程作为资源 阅读全文
摘要:
异常 1.什么是异常 异常指程序运行过程中出现的不期而至的各种状况,如:文件找不到、网络连接失败等 异常发生在程序运行期间,它影响了正常的程序执行流程 public class Demo01 { public static void main(String[] args) { System.out. 阅读全文
摘要:
抽象类 abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法,修饰类,就是抽象类。 抽象类中可以没有抽象方法,但有抽象方法的类一定是抽象类 抽象类,不能用new关键字来创建对象,它是用来让子类继承的 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的 阅读全文
摘要:
继承 继承的本质是对某一批类的抽象,从而实现对世界更好的建模 extend的意思是“扩展”,子类是父类的扩展。 Java中类只有单继承,没有多继承;儿子只能有一个亲生爸爸,一个爸爸可以有多个儿子 继承是类与类之间的一种关系。除此之外还有依赖,组合,聚合等 继承关系的两个类,一个为子类(派生类),一个 阅读全文
摘要:
封装 该露的露,该藏的藏 我们程序设计要求”高内聚,低耦合“。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴漏少量的方法给外部使用 封装(数据的隐藏): 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏 记住这句话就够了:属性私有,get 阅读全文
摘要:
面向对象编程(oop) 面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。 抽象 三大特性: 封装 继承 多态 从认识论角度考虑是先有类。对象,是具体的事务。类,是抽象的,是对对象的抽象 从代码运行角度考虑是先有类后有对象。类是对象的模块。 break和return的区别: brea 阅读全文
摘要:
稀疏数组 当一个数组中大部分元素为0,或者同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模如: 原始数组: 0 0 0 22 0 2 15 0 0 0 0 0 0 阅读全文
摘要:
冒泡排序 冒泡排序是最为出名的排序算法之一,总共八大排序 冒泡的代码相当简单,两层循环,外层冒泡轮数,里面以此比较 时间复杂度为0(n2) 冒泡排序 1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,就交换位置 2.每次比较,都会产生一个最大,或者最小的数字 3.下一轮则可以少一次排序 4. 阅读全文
摘要:
数组 定义: 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 数组声明创建 首先必须声明数组变量,才能在程序中使用数组 dataType[] arrayRefVar;//首选方法 阅读全文
摘要:
可变参数 JDK 1.5开始,java支持传递同类型的可变参数给一个方法 在方法声明中在指定参数类型后加一个省略号(...)。 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何的普通参数必须在它之前声明 public class Demo04 { public static void 阅读全文