Java知识点总结
Muzili_L
这个作者很懒,什么都没留下…
展开
-
Set集合
Set接口概述Set接口数据存储 1. 无序 2. 不可重复无序 添加顺序和存储不一致!!!不可重复 Set存储的元素不允许出现重复情况 HashSet 底层存储数据的结构是哈希表TreeSet 底层存储数据的结构是[平衡二叉树] Set集合使用的方法都是Collection接口中的方法,没有特殊方法 但是Set接口中两个重要的实现类HashSet和TreeSet存储过程中,需要依赖于其他方法的实现和要求。HashSet【重点】HashSet概述HashSe原创 2020-05-17 01:12:27 · 213 阅读 · 0 评论 -
LinkedList需要了解的方法
LinkedList使用的方法都是从List接口实现而来的方法,需要了解的是LinkedList特有方法: boolean addFirst(E e); 在当前链表开始位置加元素 boolean addLast(E e); 在当前链表末尾添加元素 E getFirst(); 获取第一个Node节点元素数据 E getLast(); 获取末尾Node节点元素数据 E removeFirst();2 删除头节点 E removeLast(); 删除末尾节点Linked..原创 2020-05-17 01:06:21 · 209 阅读 · 0 评论 -
List常用方法及代码演示
常用方法增 boolean add(E e); List接口继承Collection接口 add方法,使用操作和Collection一致,并且这 里采用的添加方式是【尾插法】 boolean add(int index, E e); List接口【特有方法】,在指定位置,添加指定元素。 boolean addAll(Collection<? extends E> c); List接口继承Collection接口 addAll方法,使用操作和Collec.原创 2020-05-16 02:14:00 · 302 阅读 · 0 评论 -
Collection接口下的常用方法
Collection接口下的常用方法【重点】增: boolean add(E e) 添加当前集合约束的指定数据类型到当前集合中 boolean addAll(Collection<? extends E> c); 添加另一个集合到当前集合中,要求添加集合中保存的元素必须是当前集合中保存 元素本身或者其子类对象 【泛型的上限】 class Dog extends Animal class Cat extends Animal class Tiger exten原创 2020-05-15 01:20:48 · 286 阅读 · 0 评论 -
泛型概述和使用
泛型概述润物细无声!!! 泛型其实也是一种归纳总结思想的提升,对于数据处理的范围,参数的类型,方法操作的数据... 进行了二次剥离!!! 代码中使用泛型之后,可以极大的提高对于代码的复用性,可移植性,可操作性。泛型格式Java中泛型规定: <自定义无意义英文大写单字母占位符> 一般常用: <T> Type <E> Element <K> Key <V> Value泛型可以约束 方法 类 接口补.原创 2020-05-13 21:31:52 · 181 阅读 · 0 评论 -
String类概述和方法
字符串类型概述又爱又恨!!! 爱: 字符串基本上就是数据的保存,传输,处理非常重要的一种手段。 恨: 解析过程非常烦人,需要掌握熟记很多方法,同时需要有一定的技巧和灵性 String字符串类型是Java中引用数据类型,并且String类型是使用final修饰,没有自己的子类。字符串的存储也是非常个性的一件事情,分两种情况, 一种是在内存的数据区 一种是在内存的堆区字符串是一个常量!!! 字符串确定之后无法修改!!!字符串内存分析和equals方法package原创 2020-05-13 00:39:54 · 168 阅读 · 0 评论 -
Java ------Object类和异常
1. Object类1.1 Object类概述 面向对象语言中都会有一个类是作为所有类的基类,万物之根本!!!Object是Java中所有类的基类,根类。Object类是任何一个类的直接父类或者间接父类。 Object提供了一些可以让任何一个Java中类型使用的方法 toString方法 equals方法 hashCode方法 还存在一些和线程相关的方法: wait(); notify(); notifyAll(); Object作为一种数据类型,如果按照Jav原创 2020-05-11 22:20:20 · 258 阅读 · 0 评论 -
排序---降序升序思考
/** * 按照成绩降序排序的算法 */ public void scoreSortDesc() { .原创 2020-05-10 20:58:10 · 233 阅读 · 0 评论 -
学生管理项目实现增删改查
尝试完成以下功能 实体类: 学生类: id, 姓名,年龄,性别,成绩 需要使用数组保存学生信息 Student[] allStu 需要完成的方法 1. 根据学生的ID,找到对应的学生对象【完成】 2. 完成方法,添加新学生 3. 完成方法,删除指定ID的学生 4. 完成方法,展示数组中所有的学生信息 5. 根据学生成绩,完成降序排序package com.qfedu.student.system.entity;/** * 学生实体类 * * @au.原创 2020-05-09 01:32:35 · 488 阅读 · 0 评论 -
多态演示分析
package com.qfedu.c;/** * 动物类 * @author Anonymous * */class Animal { }/** * 老虎类,继承Animal类 * @author Anonymous * */class Tiger extends Animal { }/** * 熊猫类,继承Animal类 * @author Ano...原创 2020-05-08 00:41:16 · 129 阅读 · 0 评论 -
Arrays工具类使用介绍
需要了解的方法: String toString(任意类型数组); 返回整个数组的字符串描述方式 int[] arr = {1, 3, 5, 7, 9}; ==> [1, 3, 5, 7, 9] 数组内容使用[]包含,然后元素直接使用 ,+空格 隔开 字符串展示 sort(int[] arr); 排序算法,int类型 快速排序!!!Quick Sort...原创 2020-05-06 22:12:30 · 189 阅读 · 0 评论 -
Java ------------------逆序数组
/*需求: 存在一个int类型数组,使用方法逆序数组中的元素 例如: int[] arr = {1, 2, 3, 4, 5}; 执行之后 {5, 4, 3, 2, 1};方法分析: 固定格式: public static 不要问 返回值类型: void 方法名: reverse 形式参数列表: int[] arr 这里需要一个int类型数组...原创 2020-05-05 22:15:10 · 191 阅读 · 0 评论 -
JAVA -------使用for打印矩形三角形菱形及99乘法表
/* L * 矩形 ***** 1 5 ***** 2 5 ***** 3 5 ***** 4 5 ***** 5 5*/class Demo1 { public static void main(String[] args) { // 外层循环...原创 2020-05-03 23:55:55 · 313 阅读 · 0 评论 -
Java重载及关键字------this关键字/super关键字/final关键字
1 重载要求要求 1. 重载是要求在同一个类内,或者接口interface内 2. 重载要求方法名必须一致!!! 3. 重载要求方法的参数必须不一致!!! 4. 重载对于方法的返回值没有任何的约束!!!2重载能解决的问题1.简化代码结构,在同一个类内同名方法功能一致,但是参数满足多样化2.简化程序员的开发压力3.能够做到统一化处理方式【后面项目中案例给大家安排】...原创 2020-05-01 23:55:25 · 576 阅读 · 0 评论 -
面向对象-------继承带来的问题重写和强制重写
.继承带来的问题 开发中父类的方法继承给子类使用,但是子类使用不太符合子类的情况,如果子类方法重新定义,重新命名,又会导致代码冗余,开发压力较大。1.1重写【Override】前提条件 1. 重写是存在与继承中子类,或者【遵从中的实现类】 2. 重写情况下要求子类中的方法和父类中的方法,方法声明完全一致 3. 方法体按照子类的情况来完成 注意事项 1. 子类重写父类方法...原创 2020-05-01 00:19:13 · 481 阅读 · 1 评论 -
面向对象------多类合作 匿名对象 继承
多类合作1PC类屏幕 屏幕可以看做是一个类 成员变量: 品牌 尺寸键盘 键盘也可以看做是一个类 成员变量: 品牌 按键个数PC电脑类 成员变量: 屏幕类对象 键盘类对象 成员方法: 换屏幕 换键盘 电脑展示配置2屏幕代码类代码实现package com.qfedu.a.computer;/** * 屏幕类 * ...原创 2020-04-29 23:38:51 · 190 阅读 · 0 评论 -
封装【重点 规范】
面向对象三大特征封装 最基本的思想继承 子承父业,你长得真的像你父母多态 猫,狗,都是动物 U盘,键盘,鼠标,都是USB设备 【最难的是多态,最简单的也是多态】归纳总结!!! 循环封装过程 方法封装功能 类封装数据 框架封装模块 一段代码使用了三遍,做成一个循环 一个循环使用了三遍,做成一个方法 一个方法使用了三遍,做成一个工具类 一个工具类使用了三遍,...原创 2020-04-29 02:26:25 · 313 阅读 · 0 评论 -
找到数组中指定元素的所有下标位置
方法分析/*方法分析: 固定格式: public static 不要问 返回值类型: 【思考】 void : 黑盒方法,还行 boolean : 也还行 int : 返回什么内容? 返回值采用int类型,返回的数据时目标数组中有多少个找到元素 返回0,表示没有指定元素,返回值的大于等于1找到的个数 方法名: findAllIndexes 找出所有...原创 2020-04-27 21:54:22 · 5637 阅读 · 1 评论 -
指定位置插人/指定位置删除元素 及排序算法推演
指定位置插入指定元素c. 在指定位置插入指定元素【难点】 存在一个数组,数组中的元素为 int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 0}; 要求 1. 0是无效元素,仅占位使用 2. 当前数组中【有效元素】个数为9 需求 在该数组中的指定下标位置放入指定元素代码运行中是否有需要考虑的异常情况? 越...原创 2020-04-27 00:09:13 · 373 阅读 · 1 评论 -
方法 在指定数组指定位置插入元素
/*在指定位置插入指定元素【难点】 存在一个数组,数组中的元素为 int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 0}; 要求 1. 0是无效元素,仅占位使用 2. 当前数组中【有效元素】个数为9 需求 在该数组中的指定下标位置放入指定元素方法分析: 固定格式: public static 返...原创 2020-04-25 23:21:57 · 5736 阅读 · 1 评论 -
Day04 总结 分支结构
4.1代码运行过程中的常见的结构顺序结构 代码从上到下,从左至右运行,最基本的原则 分支结构 路上的风景不一样,向左向右走的结果不一样 代码满足不同的条件,执行不同的结果 循环结构 代码中存在需要多次执行的情况,这里会使用到循环结构4.2 if分支结构格式: if (/*条件判断*/) { ...原创 2020-04-16 23:18:25 · 268 阅读 · 0 评论 -
JavaDay03 运算符总结
算术运算符1.java中所有的运算符优先等级有18-19个等级,优先级最高的是小括 号。开发中,如果出现了需要整理优先级的问题,简单粗暴加括号2..小括号里面的内容对于小括号外部而言是一个整体,是一个【常量】3. 变量有且只能是被赋值之后才可以修改内容,未赋值不能修改4. 取余操作注意细节 【重点】 取余操作针对整数,小数没有取余操作...原创 2020-04-16 00:34:26 · 215 阅读 · 0 评论