JAVA基础
文章平均质量分 75
凡星球
摸鱼佬
展开
-
面向对象思想
我是老板,要采购一批电脑 ,我让采购部经理去买,只要采购部经理把一批电脑给我,人事部去分发电脑,财务部报销金额,我面对的三个对象 :采购部经理、人事经理、财务经理面向对象特点:一切皆对象,强调的是对象,然后由对象去调用相应的功能。总结: 面向对象可以将复杂的事情简单化。面向对象从执行者变成指挥者,角色发生转变。Java 语言是一种面向对象的程序设计语言,面向对象思想(OOP )是一种程序设计思想,我们在面向对象思想的指引下,使用 Java 语言去设计、开发计算机程序。原创 2024-08-14 10:00:00 · 246 阅读 · 0 评论 -
Java数组的算法升华
当原来的数组长度不够的时候需要扩容,那么新建一个数组,并指定长度,其长度为原来的 1.5 倍或 2 倍等,然后将元素复制到新数组中,并将新添加的元素放到新数组的后面。希望删除某个 index 上的元素,但是不希望数组中间空的元素,那么就将 index 后面的元素依次向前移动一位,最后一个元素置空即可。① 如果原数组未满,那么直接将 index 后面的元素(包括index 上的元素)移动到后面,然后将元素插入到 index 上。④ 判断 mid 位置的元素是否为要查找的元素,如果是,直接返回的索引。原创 2024-08-14 08:30:00 · 146 阅读 · 0 评论 -
Java的各种排序算法
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。原创 2024-08-14 08:00:00 · 124 阅读 · 0 评论 -
Java的方法
在同一个类中,允许存在一个以上同名的方法,只要他们的参数个数或参数类型不同就行。重载的特点:一个相同,两个不同(至少满足一个) 单词@Overload,方法名相同,参数个数或参数类型不同与返回值无关注意:调用重载的方法,java虚拟机(jvm)根据参数列表的不同区分同名的方法,传入参数时,跟参数类型传入使用场景:构造器就是用的重载return a+b;return a+b;return a+b;原创 2024-08-14 07:00:00 · 766 阅读 · 0 评论 -
Arrays工具类
java.util.Arrays 类即为操作数组的工具类,包含了用来操作数据的各种方法。原创 2024-08-14 00:01:39 · 184 阅读 · 0 评论 -
Java的数组
数组就是一个容器:存放相同类型数据的有序集合所谓数组 ( array ) ,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,以便统一管理他们,然后用编号区分他们,这个名字称为数组名,编号称为下标或索引 ( index )。组成数组的各个变量称为数组的元素 ( element )。数组中元素的个数称为数组的长度 ( length )。我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。原创 2024-08-14 00:00:15 · 299 阅读 · 0 评论 -
Java控制结构
第一步:执行初始化语句 ① ,完成循环变量的初始化 第二步:执行循环条件语句 ② ,看循环条件语句的值是true ,还是 false;如果关系表达式1是false,就继续判断关系表达式2,如果关系表达式2是true,执行语句体2;原创 2024-08-13 20:30:00 · 744 阅读 · 0 评论 -
Scanner类和Random 随机数类
/ [1,101) 包含1,但是。Scanner 对象名 = new Scanner(System.in);怎么看Scanner类的源码 鼠标放在Scanner名字上,按着。nextLine() :遇到回车换行,则认为输入结束。next() :遇到空格等空白符,就认为输入结束。Random 对象名 = new Random()(Math类:数学类,也有随机数)对象名.Scanner类的方法。一般对象名是类名的小写。一般对象名是类名的小写。原创 2024-08-13 15:22:55 · 81 阅读 · 0 评论 -
Java运算符
除外),运算结果一定是 boolean 类型值 true 或 false。关系运算符的结果都是boolean型,也就是要么是true,要么是false。非 非 false则 true,非 true则false。&& 双与,短路与 左边为 false ,则右边就不执行。++或者–既可以放在变量的后面,也可以放在变量的前面。扩展的赋值运算符:+=,-=,*=,/=,%=如果条件为false,运算后的结果是表达式2;如果条件为true,运算后的结果是表达式1;& 与,且 有 false则 false。原创 2024-08-13 15:22:01 · 206 阅读 · 0 评论 -
Java的概述
GC(garbage collection,内存自动回收),是Java区别于C++的一个特点,是JVM垃圾收集(Java Garbage Collection )。GC采用分代收集算法:次数上频繁收集Young区,次数上较少收集Old区,基本不动Perm区被Java语言赋予特定含义的单词在程序执行的过程中,其值不可以发生改变的量在程序执行的过程中,在某个范围内{}其值可以发生改变的量给包,类,方法,变量等起名字Java 中使用的字符集是:Unicode 编码集。原创 2024-08-13 15:17:10 · 539 阅读 · 0 评论 -
IO流和文件处理
输出流(out)(往文件写数据)和输入流(in)(从文件中读数据)字节流OutputStream(InputStream)祖辈 – FileOutputStream (FileInputStream) 父辈 (1,把普通输入字节流包装成高效字节流,适合传视频图片的文件)– BufferedOutputStream (BufferedInputStream ) 子辈 (和父辈无系)(2,在fosfIs中间转为高效。原创 2024-08-13 19:00:00 · 572 阅读 · 0 评论 -
Stream流
Stream 是 JDK 8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用 Stream API 对集合数据进行操作,就类似于使用 SQL执行的数据库查询,当然,也可以使用 Stream API 来并行执行操作。换言之,Stream API 提供了一种高效且易于使用的处理数据的方式。注意:① Stream 自己不会存储元素。② Stream 不会改变源对象,每次处理读会返回一个持有结果的新的 Stream。原创 2024-08-13 09:30:00 · 294 阅读 · 0 评论 -
Java集合
Collection接口:– List接口 :有序的,元素可以重复– ArrayList实现类 : 查询快,增删慢,底层数组结构,线程不安全的,效率高,异步– LinkedList实现类:查询慢,增删快,底层链表结构– Vector实现类:线程安全的,效率低,同步,底层数组结构,被ArrayList替代了– Set接口 :无序的,元素不可重复的– HashSet实现类:存储的自定义类,要重写equals和hashCode,底层哈希表结构。原创 2024-08-13 01:49:45 · 786 阅读 · 0 评论