JavaSE学习笔记
文章平均质量分 88
嘿嘿嘿1212
知识在于累计
展开
-
四种线程创建方式
一. 继承Thread类继承Thread类创建线程的步骤:创建一个自定义类继承Thread类,重写run()方法,将所要原创 2019-12-24 19:10:07 · 485 阅读 · 0 评论 -
java实现快速排序算法解析
简介这是个人对于快速排序算法的理解,如有错误感谢指出.基本概念:参考链接基础理论:通过将每个数在数组中相对位置确定,即当左侧没有比当前数大,右侧没有比当前数小的值时,当前位置在数组中相对稳定(存在相同值情况,当存在相同值时,位置就处于一个区间内了),通过逐个确定每个数的位置,就可以将数组中的所有值确定相应的顺序.解析图解:根据上图,通过交换和遍历判断大小,可以确定俩测的数值是否大于或小...原创 2019-12-18 17:24:27 · 173 阅读 · 0 评论 -
day13-常用API&异常
1.包装类1.1基本类型包装类(记忆)基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一:用于基本数据类型与字符串之间的转换基本类型对应的包装类基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloat...原创 2019-06-27 13:26:04 · 222 阅读 · 0 评论 -
day19-IO流&Properties集合
1.IO流案例1.1集合到文件数据排序改进版【应用】1.1.1案例需求键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,1001.1.2分析步骤定义学生类创建TreeSet集合,通过比较器排序进行排序键盘录入学生数据创建学生对象,把键盘录入的数据对应赋值给学生...原创 2019-07-09 20:41:24 · 212 阅读 · 0 评论 -
day16-Map&HashMap集合&Collections
1.Map集合1.1Map集合概述和特点【理解】Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点键值对映射关系一个键对应一个值键不能重复,值可以重复元素存取无序Map集合的基本使用public class MapDemo01 { public static void main(String[]...原创 2019-07-04 20:40:50 · 309 阅读 · 0 评论 -
day17-File&递归&字节流
1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String ...原创 2019-07-04 20:42:48 · 258 阅读 · 0 评论 -
day14-Collection&List集合
1.Collection集合1.1集合体系结构【记忆】集合类的特点 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变集合类的体系图 1.2Collection集合概述和基本使用【应用】Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现,它提供更具体的...原创 2019-06-29 18:03:41 · 215 阅读 · 0 评论 -
day18-字符流
1. 字节流1.1 字节缓冲流概述和构造方法【应用】字节缓冲流:BufferOutputStream:该类实现缓冲输出流。通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用BufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组。当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入...原创 2019-07-14 17:34:21 · 752 阅读 · 0 评论 -
day15-Set&Comparator集合
1.Set集合1.1Set集合概述和特点【应用】Set集合的特点元素存取无序没有索引、只能通过迭代器或增强for循环遍历不能存储重复元素Set集合的基本使用public class SetDemo { public static void main(String[] args) { //创建集合对象 Set<String>...原创 2019-06-29 22:01:14 · 281 阅读 · 0 评论 -
day20-多线程
1.实现多线程1.1进程和线程【理解】进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序1.2实现多线程方式一:继承Thread类【应用】方法介绍...原创 2019-07-10 19:18:36 · 299 阅读 · 0 评论 -
day21-网络编程&TCP&UDP&协议&三次握手
网络编程入门1.1网络编程概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议,实现网络互连的不同计算机上运行的程序间可以进行数据交换1.2网络编程三要素IP地址要想让网络中的计算机能够互相通信,必须为每台...原创 2019-07-23 22:47:14 · 190 阅读 · 0 评论 -
day24-反射
1. 类加载器1.1 类加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对,进行初始化。如果不出现意外情况, JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化类的加载类的加载就是指将class文件读入内存,并为之创建一个java.lang.Class对象任何类被使用时,系统都会为之建立一个java....原创 2019-07-29 23:11:34 · 161 阅读 · 0 评论 -
day22-Lambda表达式
1.1 函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是"拿数据做操作"面向对象思想强调"必须通过对象的形式来做事情"函数式思想则尽量忽略面向对象的复杂语法: “强调做什么,而不是以什么形式去做”而我们要学习的Lambda表达式就是函数式思想的体现演示代码package com.day22;public class MyRunnable implem...原创 2019-07-25 00:19:29 · 274 阅读 · 0 评论 -
day23- 函数接口
1 函数式接口1.1 函数式接口概述函数式接口:有且仅有一个抽象方法的接口Java中的函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda使用的接口只有确保接口中有且仅有一个抽象方法, Java中的Lambda才能顺利地进行推导实例代码package com.day23;@FunctionalInterfacepublic inter...原创 2019-07-26 14:59:47 · 260 阅读 · 0 评论 -
IDEA添加快捷模板
打开idea左上角File,点击Settings在搜索框中搜索live,选中Live Templates点击绿色加号Templates Group:添加分组Live Templates:添加模板注意:要选中分组进行,会添加进入该分组,建议创建个人的自定义分组Description:描述这个中选中了XML,即只在XML中生效.完成后可以在XML中看到提示....原创 2019-09-09 08:36:36 · 1554 阅读 · 0 评论 -
day12-内部类&API
1. 参数传递1.1 类名作为形参和返回值(应用)1、类名作为方法的形参方法的形参是类名,其实需要的是该类的对象实际传递的是该对象的【地址值】2、类名作为方法的返回值方法的返回值是类名,其实返回的是该类的对象实际传递的,也是该对象的【地址值】示例代码:class Cat { public void eat() { System.out.prin...原创 2019-06-27 13:22:53 · 154 阅读 · 0 评论 -
day11-多态&抽象类&接口
1.多态1.1多态的概述(记忆)什么是多态 同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2多态中的成员访问特点(记忆)成员访问特点成员变量 编译看父类,运行看父类成员方法 编译看父类,运行看子类代码演示动物类public class Animal { ...原创 2019-06-24 12:36:47 · 309 阅读 · 0 评论 -
day04-数组等操作&数组内存
0.IDEA开发工具 参见:IDEA工具安装详解.pdf1.数组1.1什么是数组【理解】 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2数组定义格式【记忆】1.2.1第一种 数据类型[] 数组名 示例:int[] arr; double[] arr; char[] arr;1.2.2第二种 数据类型 数组名[]...原创 2019-06-19 15:31:10 · 338 阅读 · 0 评论 -
day05-方法定义
1. 方法概述1.1 方法的概念(理解) 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2. 方法的定义和调用2.1 无参数方法定义和调用(掌握)定义格式:public static void 方法名 ...原创 2019-06-19 15:43:56 · 261 阅读 · 0 评论 -
day06-Debug模式&训练案例
1.Debug模式1.1什么是Debug模式是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。1.2Debug模式操作流程如何加断点选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可如何运行加了断点的程序在代码区域右键Debug执行看哪里看Debugger窗口看Console窗口...原创 2019-06-19 15:48:09 · 369 阅读 · 0 评论 -
day07-对象基础&修饰符&内存原理&构造方法
1. 类和对象1.1 类和对象的理解客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)行为:指事物能执行的操作,例如:手机事物(打电话,发短信)...原创 2019-06-19 15:57:47 · 340 阅读 · 0 评论 -
day08-API文档&字符串&StringBuilder
1.API1.1API概述什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。1.2如何使用API帮助...原创 2019-06-19 17:37:14 · 316 阅读 · 0 评论 -
day09-ArrayList集合&简单学生管理系统
1.ArrayList1.1ArrayList类概述什么是集合 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点 底层是数组实现的,长度可以变化泛型的使用 用于约束集合中存储元素的数据类型1.2ArrayList类常用方法1.2.1构造方法方法名说明public ArrayList()创建一个空的...原创 2019-06-19 18:46:29 · 669 阅读 · 0 评论 -
day10-继承&修饰符
1. 继承1.1 继承的实现(掌握)继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式继承通过extends实现格式:class 子类 extends 父类 { }举例:class Dog extends Animal { }继承带来的好处继承可以让类与类之间产生关系,子父类...原创 2019-06-22 21:59:26 · 201 阅读 · 0 评论