进制转换 十进制转二进制 十进制整数转换为二进制整数十进制整数转换为二进制整数采用 " 除 2 取余,逆序排列 " 法。具体做法是:用 2 整除十进制整数,可以得到一个商和余数;再用 2 去除商,又会得到一个商和余数,如此进行,直到商为 0 时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。 例如:...
循环语句 三种循环的不同 1、初始化变量。 for 循环当中定义的初始化变量,只有自己才能用(定义在循环体里的局部变量,在栈内运行完释放,并不保存);while 和 do-while 循环,初始化变量本来就在外面,所以外面也照样可以使用。 2、执行次数。 for 循环和 while 循环是【先判断后执行】,但是 do-while 循环是【先执行后判断】...
函数 (方法) 定义:函数是定义在类中的一段独立的代码块,用来实现某个功能,Java 中函数又被称为方法。; 组成:; 方法名; 形参列表; 方法体; 返回值; 分类:; 根据是否为用户创建分类:; JDK 自带的函数; 自定义的函数; 根据有无参数:; 有参函数; 单参函数; 多参函数; 无参函数; 函数的目的; 提高代码的复用性; 提高代码的维护性...
算法 定义:解决问题的方法和步骤 算法书籍:算法大全 常用算法: 排序; 冒泡排序; 选择排序; 插入排序; 快速排序; 堆排序; 递归; 递推; 加密算法 (MD5); 数组 定义:数组是编程语言中的一种引用数据类型,可以用来保存多个相同类型的数据。 二维数组代码演示; ```java package note.arrray; public clas...
递归 递归程序的设计的条件 1. 函数需要调用自己 2. 需要 return 3. 需要是结束条件有接近真 (接近 return) 的操作 特点: 开辟过多空间,大量消耗内存,程序设计中如果有其他方法可以解决该问题,应该避免递归调用; 有些功能只能通过递归函数实现; ```java package note; import java.util.Arra...
面向对象 定义:面向对象是一种对现实世界理解和抽象软件开发方法,OOP(Object Oriented Programming) 面向对象的三大特性 封装 1. 把具有相同属性和行为的客观事物抽象成类, 2. 并且可以使属性和方法让某些可信的类操作,通过访问修饰符对不可信的类进行隐藏。 继承 所谓继承是指可以让某个类 A,在无需重复编写 B 类的情况下...
package 定义:包其实就是一个文件夹,会在同一个包去放相同、类似的代码,对代码进行分门别类的管理、维护; 基本结构:xxx.xxx.xxx…..; 规范:; 团队项目:; team.团队名.项目名.模块名.; com.公司名.项目名.模块名.; 个人项目:; indi/onem :个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,c...
抽象类 接口 抽象类和抽象方法 当关注一个对象的本质时用抽象类,当关注这个对象有哪些功能时用接口 不同点 抽象类:; 可以有非静态属性; 可以有构造方法; 抽象方法必须用 abstract 修饰; 抽象类的实现方法不需要特别的声明; 仅支持单继承 (类与类之间不能多继承,接口与接口之间可以实现多继承); 接口:; 属性只能是静态的常量; 没有构造方法;...
多态 理解:同一事物在不同情况下针对同一行为做出的不同反应,它是指在父类中定义的属性和方法被子类继承之后,可以表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。; 多态的条件:; 有继承关系。; 有方法的重写。; 有父类引用指向子类对象。; 多态实现高内聚低耦合; 高内聚:各个模块功能可以在不依赖其他模块的代码独立实现其功能;...
字符串 String 字符串格式化 format image-20220224155116684 StringBuilder StringBuffer 与 StringBuilder 都继承自 AbstractStringBuilder,它们最大的区别就在于 StringBuffer 是线程安全的,而 StringBuilder 不是。因为在 Stri...
format ```java import java.util.Date; //数字的格式化和日期操作API public class Format { public static void main(String[] args) { int i1= 100000; double d1 = 345.6789; double d2 = 543.621; ...
Comparable 接口 Comparator Comparable 和 Comparetor 的区别 Comparator 位于 java.util 下,而 Comparable 位于 java.lang 下; Comparable 是在比较类的内部定义的 compareto() 方法实现的排序(String 和包装类已实现 Comparabl...
集合 集合和数组区别 1. 长度:集合可变,数组不可变 2. 数据类型:集合只能是引用类型,数组可以是引用类型和基本数据类型 3. 数据一致性:同一集合可以是不同的引用数据类型,同一数组只能是同一类型 各种集合的区别 List:元素有序、元素可重复、有索引; ArrayList:基于数组实现、遍历快(数组空间连续的)、增删慢(需要移动数据); Link...
时间复杂度和空间复杂度 定义:时间复杂度和空间复杂度是衡量算法效率的两个指标。理解算法的时间复杂度和空间复杂度对于优化算法,提高程序效率非常重要。; 时间复杂度:是指算法运行所需时间随输入规模增加而增加的速度,通常用大 O 记法来表示。例如,O(n) 表示算法的运行时间与输入规模 n 成线性关系,O(n^2) 表示算法的运行时间与 n 的平方成比例。;...
泛型 定义:泛型是 Java 中的一种特性,它允许在编写代码时使用类型参数来代替具体的类型,从而使代码更加通用和灵活。通过使用泛型,可以编写可重用的代码,同时还可以提高代码的类型安全性和可读性。; 在 Java 中,泛型可以应用于类、接口、方法等,通过使用泛型,可以将类型参数传递给这些结构,从而使它们能够处理不同类型的数据。例如,可以定义一个泛型类来表...
异常体系 image-20220217102836068 定义:Java 的异常体系提供了一种机制,使得程序可以在遇到错误或异常时进行相应的处理,保证程序的稳定性和可靠性。程序员可以通过 try-catch-finally 语句来捕获和处理异常,以及通过 throw 和 throws 语句来抛出异常和声明方法可能会抛出的异常。; Error 是指在程序...
file 持久化:永久的保存数据,在 java 中常见的持久化方式:; 将数据写到文件中,然后将数据存放在硬盘; 将数据存放在数据库; 将数据放在网盘中 (网络); 路径:; 绝对路径:在 windows 下以盘符开始的路径(只有 windows 操作系统有盘符,其他如 linux 和 Unix 系统没有盘符),如: c:/abc/aaa/bbb/1....
多线程 进程:一个运行的程序,是系统进行资源分配和调用的独立单位; 线程:进程中的单个顺序控制流,是一条执行路径; 单线程:一个进程只有一个执行路径; 多线程:一个进程有多个执行路径; 并发:同一个时刻,多个任务交替执行; 并行:同一个时刻,多个任务同时执行; 锁池(Lock Pool):是指一种用于存储已经被线程获取但还未被释放的锁对象的数据结构。每...
死锁 定义:是指两个或两个以上的进程 (线程) 在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程 (线程) 称为死锁进程 (线程) 死锁解决方案: 1. 杀掉其中一个线程 2. 避免死锁发生 多线程实现等待唤醒机制 生产者消费者模式; 供不应求:对于...
网络编程 网络通讯三要素; IP 地址:计算机的唯一标识,它是通过本地网络和本计算机综合计算得到的; PIV4: 互联网通信协议版本 4(英语:Internet Protocol version 4,IPv4); 32 位二进制输入 (10010001. 10010001. 10010001. 10010001 ); 点分十进制:(100.4.5.6)...
