
JAVASE
小崇呀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
反射
反射【重点,难点】1. 反射内存图2. 获取Class类对象Class Class.forName(String 完整的包名.类名); √ 根据用户提供的完整包名.类名,获取对应的Class类对象,【并且该方法可以强制加载对应的.class文件。】 Class 类名.class; 通过类名获取对应的Class对象属性 Class 类对象.getClass(); 通过类对象,获取对应的Class类对象。package com.qfedu.a_reflect;public cla原创 2020-05-23 15:35:55 · 124 阅读 · 0 评论 -
缓冲流和常用API
缓冲流和常用API1. 缓冲流1.1 缓冲流概述BufferedInputStream 字节缓冲输入流BufferedOutputStream 字节缓冲输出流BufferedReader 字符缓冲输入流BufferedWriter 字符缓冲输出流1. 缓冲流是Java中提供的系统缓冲,底层都是一个缓冲数组,根据处理的数据方式不同,提供的数据有字节缓冲数组和字符缓冲数组。2. 字节缓冲流,默认的字节数组缓冲区是8KB byte[] buffer = new byte[1024 *原创 2020-05-21 21:16:02 · 159 阅读 · 0 评论 -
IO流
IO流和项目1. IO流1.1 IO概述IO参照物是当前程序使用内存I input 从硬盘读取数据到内存!!!read 读O output 从内存写入数据到硬盘!!! write 写直播为例: OBS推流软件 --> 浏览器 OBS输出数据到浏览器 键盘,屏幕,声音 --> OBS 对于OBS而言这是输入 浏览器 --> 屏幕,耳机 对于浏览器而言,输出对于Java而言: 按照处理单位来看 字节流 所有的数据按照字节方式进行传输!!! 字符流原创 2020-05-20 20:14:59 · 133 阅读 · 0 评论 -
File类
File类1. File类1.1 File类概述 SUN公司提供给程序员操作文件以及文件夹对应的类。这里涉及到对于文件以及文件夹的增删改查操作。 不能操作文件内容,不能对于文件进行读写操作。IO流内容。1.2 路径问题相对路径 隔壁老王 以你当前的路径为参照物 绝对路径 唯一的明确的路径 开发中: 相对路径 针对当前工作目录,去往其他目录最短路径,相对路径 . 当前工作目录 .. 当前工作目录的上级目录 绝对路径: Windows 操原创 2020-05-19 21:47:30 · 160 阅读 · 0 评论 -
Map和项目
Map和项目1. Map1.1 Map概述Map 地图,映射关系。 ORM 对象关系映射 类对象 <==> 数据库数据双边队列 数据存储形式都是键(Key)值(Value)对形式 表格?? 姓名 小明 年龄 16 性别 男 Map双边队列中对于数据存储类型 有限制 存储数据类型在创建Map双边队列时进行约束,保证数据类型一致化 但是也没限制 Map可以满足任意类型 Map使用了两个泛型!!! Map<K, V>1.2 Map整体结构和原创 2020-05-18 21:23:01 · 223 阅读 · 0 评论 -
LinkedList和Set
LinkedList和Set1. LinkedList1.1 LinkedList概述底层存储数据是一个双向链表结构 自行车链子 就是一个生活中链表结构,环环相扣,替换,拆除非常方便1.2 LinkedList需要了解的方法 LinkedList使用的方法都是从List接口实现而来的方法,需要了解的是LinkedList特有方法: boolean addFirst(E e); 在当前链表开始位置加元素 boolean addLast(E e); 在当前链表末尾添加元素 E g原创 2020-05-17 20:12:25 · 634 阅读 · 0 评论 -
项目优化和List集合
项目优化和List集合1. 项目优化1.1 分析当前情况问题 数据存储是数组形式,数据类型明确。复用度较低。需求 Student操作使用的代码,StudentManager想要操作考虑一个复用度问题。不管更换什么数据类型, 都是可以直接使用。解决问题 1. 泛型 2. 数组不能使用泛型,但是这个数组又需要保存各式各样的数据 Object1.2 使用泛型和Object优化项目import com.qfedu.student.system.myexception.IllegalC原创 2020-05-15 22:10:48 · 190 阅读 · 0 评论 -
项目和集合
项目和集合1. 项目go on1.1 任务目标1. 尝试使用 接口指定规范,完成数据展示过滤功能 例如: 只要学生成绩50分以上 只要学生年龄16岁以下... 方法名要求 accept 2. 完成数据的字符串处理过程 数据 ==> 字符串 字符串 ==> 数据1.2 使用接口完成按照条件过滤展示数据的方式分析需要完成的方法 该方法是在遍历展示学生数据的过程中完成的。存在一个判断 for(遍历保存数据的数组) { if (条件过滤) { 展示原创 2020-05-14 21:38:08 · 219 阅读 · 0 评论 -
泛型
泛型1. 泛型1.1 泛型概述 润物细无声!!! 泛型其实也是一种归纳总结思想的提升,对于数据处理的范围,参数的类型,方法操作的数据... 进行了二次剥离!!! 代码中使用泛型之后,可以极大的提高对于代码的复用性,可移植性,可操作性。1.2 泛型格式Java中泛型规定: <自定义无意义英文大写单字母占位符> 一般常用: <T> Type <E> Element <K> Key <V> Value泛型可以约束原创 2020-05-13 18:48:18 · 136 阅读 · 0 评论 -
异常处理和String类
异常处理和String类1. 异常处理1.1 Exception的两种处理方式概述小门诊 手指划伤,需要包扎处理,当场处理好 发烧去小门诊,不敢接,要不您去指定发烧医院当场处理好,拒之门外。 这两种方式就是Java中处理异常的方式 【捕获】 有能力处理你就捕获,自己的问题你就捕获 【抛出】 没有办法处理,或者不是自己的问题,和自己无关,因别人导致的错误,抛出1.2 捕获异常1.2.1 基本格式格式: try { // 有可能出现问题的代码,存在一定隐患的代码 } catc原创 2020-05-12 20:48:41 · 332 阅读 · 0 评论 -
Object类与异常
Object类 与异常1. Object类(所有类的父类)1.1 Object类概述 Object提供了一些可以让任何一个Java中类型使用的方法 toString方法 equals方法 hashCode方法 还存在一些和线程相关的方法: wait(); notify(); notifyAll(); Object作为一种数据类型,如果按照Java数据类型规范 一个方法需要的参数是Object类型,那么该方法可以传入任何类型 一个方法需要的返回值类型是Objec原创 2020-05-11 20:45:10 · 278 阅读 · 0 评论 -
补充:修改和排序
补充:修改和排序1.修改需求: 真实修改数组中保存的学生对象数据。 需要找到对应学生对象,修改其中指定的数据方法分析: 权限修饰符: public 是否需要static修饰 不需要 返回值类型: Student boolean √ 检测方法运行状态,如果出现问题,返回false 方法名: modify 形式参数列表: int id方法声明: public boolean modify(int id)static补充 1. static修饰静态成员变量原创 2020-05-09 20:22:30 · 201 阅读 · 0 评论 -
学生管理系统2.0 (可对学生数组扩容)
学生管理系统2.0 (可对学生数组扩容)1.用户可初始化数组长度,不够用时可以扩充数组容量。尝试完成以下功能 实体类: 学生类: id, 姓名,年龄,性别,成绩 需要使用数组保存学生信息 Student[] allStu 需要完成的方法 1. 根据学生的ID,找到对应的学生对象【完成】 2. 完成方法,添加新学生 3. 完成方法,删除指定ID的学生 4. 完成方法,展示数组中所有的学生信息 1.1包结构划分 包名规范: 1. 所有的单词全部小写 2. 不原创 2020-05-08 21:13:21 · 598 阅读 · 0 评论 -
java基础语法思维导图
java从入门到放弃----------------------------------------------------------------简单总结之前的原创 2020-05-03 18:30:13 · 340 阅读 · 0 评论 -
JAVASE面向对象思维导图
JAVASE面向对象原创 2020-05-02 16:20:47 · 213 阅读 · 0 评论 -
java实现学生信息管理(对象数组实现)
java实现学生信息管理(对象数组实现)1. 例题实体类: 学生类: id, 姓名,年龄,性别,成绩 需要使用数组保存学生信息 Student[] allStu 需要完成的方法 1. 根据学生的ID,找到对应的学生对象 2. 完成方法,添加新学生 3. 完成方法,删除指定ID的学生 4. 完成方法,展示数组中所有的学生信息 5. 根据学生成绩,完成降序排序...原创 2020-05-01 20:31:02 · 7058 阅读 · 0 评论 -
重写与super、this关键字
1.重写前提条件 1. 重写是存在与继承中子类,或者【遵从中的实现类】 2. 重写情况下要求子类中的方法和父类中的方法,方法声明完全一致 3. 方法体按照子类的情况来完成 注意事项 1. 子类重写父类方法,要求必须加上@Override严格格式检查 2. @Override会检查子类重写的方法,方法声明是否和父类一致2.重载在一个类中,同名的方法如果有不同的参数列表(参数类型...原创 2020-04-30 21:01:12 · 151 阅读 · 0 评论 -
多类合作2与继承
多类合作2与继承1.多类合作1.1 PC类屏幕 屏幕可以看做是一个类 成员变量: 品牌 尺寸键盘 键盘也可以看做是一个磊 成员变量: 品牌 按键个数PC电脑类 成员变量: 屏幕类对象 键盘类对象 成员方法: 换屏幕 换键盘 电脑展示配置1.2 屏幕类代码实现/** * 屏幕类 * * @author Anonymous ...原创 2020-04-29 18:19:56 · 180 阅读 · 0 评论 -
JAVASE学习 面向对象
JAVASE学习 面向对象1.面向对象(构造方法Constructor概述和格式)A:构造方法概述和作用给对象的数据(属性)进行初始化B:构造方法格式特点a:方法名与类名相同(大小也要与类名一致)b:没有返回值类型,连void都没有c:没有具体的返回值return2.面向对象(构造方法的重载及注意事项)构造方法的重载重载:方法名相同,与返回值类型无关(构造方法...原创 2020-04-28 18:10:06 · 148 阅读 · 0 评论 -
类与对象
类与对象1.类与对象概述是一组相关的属性和行为的集合.属性 就是该事物的描述信息(事物身上的名词)行为 就是该事物能够做什么(事物身上的动词)对象:是该类事物的具体体现举例:类 学生对象 具体的某个学生就是一个对象2.面向对象(成员变量和局部变量的区别)面向对象(成员变量和局部变量的区别)* A:在类中的位置不同 * 成员变量:在类中方法外 * 局部变量:在方法...原创 2020-04-27 18:23:51 · 116 阅读 · 0 评论 -
JAVASE 二维数组与 选择冒泡排序
二维数组与排序1.数据类型[ ] [ ] 数组名 = new 数据类型[ ] [ ]//例 int[][] arr = new [3][2]; 这是个二维数组 这个二维数组包括3个一维数组 每一个一维数组包括2个元素。2.二维数组内存图3.选择排序分析: 第一次从第一个元素开始查找最大值的索引,如果最大值不是第一个元素,那么将最大值与第一个元素换位置,反之不动。然后第...原创 2020-04-26 18:30:00 · 316 阅读 · 0 评论 -
数组例题
数组例题1. 找出数组中最大值的下标位置/* * a. 找出数组中最大值的下标位置 方法分析: 固定格式: public static 不要问 返回值类型: void 没有返回值 方法名: findMaxIndex 找出最大值的下标位置 形式参数列表: 这里需要一个参数: 指定的数组 int[] arr 方法声明: public stati...原创 2020-04-25 20:36:47 · 359 阅读 · 0 评论