02 2022 档案
摘要:多线程 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
阅读全文
摘要:Markdown 标题: 几级标题就几个#然后加标题名字 三级标题 四级标题 字体 hello world 两边各两个星 hello world 两边各一个星 hello world 两边各三个星 hello world 两边各两个波浪线 引用 大于号是引用 分割线 三个杠 三个星 图片 !加[图片
阅读全文
摘要:顺序结构 java的基本结构就是顺序结构,除法特别指明,否则就按照顺序一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干依次执行的处理步骤组成,它是任何一个算法都离不开的一种基本算法结构 选择结构 if if(布尔表达式){ //布尔表达式为t
阅读全文
摘要:Java Doc Javadoc命令是用来生产自己API文档的 参数信息 @author作者名 @version 版本号 @since 指明需要最早使用的JDK版本 @param参数名 @return返回值情况 @throws异常抛出情况 idea生成javadoc文档 1.idea上方选择Tool
阅读全文
摘要:运算符 算术运算符:+,-,*,/,++,– 赋值运算符= 关系运算符:>,<,>=,<=,==,!=instanceof 逻辑运算符:&&,||,! 条件运算符:? : 扩展运算符: +=,-=,*=,/= 逻辑运算符 package operator; //逻辑运算符 public class
阅读全文
摘要:变量 变量就是可以变化的量! java是一种强类型数据语言,每个变量都必须声明其类型 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 数据类型 变量名 =值; 注意事项: 每个变量都有类型,类型可以是基本类型,也可以是引用类型 变量名必须是合法的标识符 变量声明是一条完整
阅读全文
摘要:## 类型转换 Java是强类型语言,所以需要进行有些运算的时候需要用到类型转换 ```java低 >高byte,short,char->int->long->double``` 运算中,不同类型的数据先转化为同一类型,然后进行运算。 - 强制类型转换- 自动类型转换```public class
阅读全文
摘要:数据类型 数据类型分为强数据类型--弱数据类型 java是强数据类型要求变量的使用要严格符合规范,所有变量必须先定义后才能使用(安全性高,速度慢) java数据类型分为两大类 基本数据类型 基本数据类型 数值类型 byte占1个字节范围:-128-127 short占两个字节范围:-32768-32
阅读全文
摘要:标识符 定义:标识符用于标识变量、常量、方法、类或接口的名字(需要自己起名字的对方都叫做标识符) 所有的标识符都应该以字母(A-Z或者a-z),$,或者下划线(_)开始 首字符之后可以是字母(A-Z或者a-z),$,下划线(_)或者数字的任何字符组合(不能用*#等) 不能使用关键字作为变量名或者方法
阅读全文