
java学习路线——基础阶段(已完结)
从Java基础到大数据
我不是靓仔ing
java学习路线每日更新,更新的文章内容及相关软件仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。若有疑问,请私信。
展开
-
day24 Java基础二阶段——-类加载器&反射&模块化
1.类加载器1.1类加载【理解】类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化类的加载就是指将class文件读入内存,并为之创建一个 java.lang.Class 对象任何类被使用时,系统都会为...原创 2020-01-17 14:53:00 · 173 阅读 · 0 评论 -
day23 Java基础二阶段——-函数式接口&Stream流(过滤器)
1.函数式接口1.1函数式接口概述【理解】概念有且仅有一个抽象方法的接口如何检测一个接口是不是函数式接口@FunctionalInterface放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败注意事项我们自己定义函数式接口的时候,@FunctionalInterface是可选的,就算我不写这个注解,只要保证满足函数式接口定义的条件,也照样是函数式接...原创 2020-01-17 14:27:56 · 247 阅读 · 0 评论 -
day22 Java基础二阶段-Lambda表达式&方法引用的理解和使用
1.Lambda表达式1.1体验Lambda表达式【理解】案例需求启动一个线程,在控制台输出一句话:多线程程序启动了实现方式一实现步骤定义一个类MyRunnable实现Runnable接口,重写run()方法创建MyRunnable类的对象创建Thread类的对象,把MyRunnable的对象作为构造参数传递启动线程实现方式二匿名内部类的方式改进...原创 2020-01-17 14:18:20 · 276 阅读 · 0 评论 -
day21 Java基础二阶段——-网络编程(UDP&TCP通信练习)
1.网络编程入门1.1 网络编程概述【理解】计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换1.2 网络编程三要素【理解】IP地址要想让网络中的计算机能够...原创 2020-01-17 13:31:56 · 203 阅读 · 0 评论 -
day20 Java基础二阶段——-多线程
1.实现多线程1.1进程和线程【理解】进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序1.2实现多线程方式一:继承Thread类【应用】方法介绍...原创 2020-01-17 13:20:48 · 139 阅读 · 0 评论 -
day19 Java基础二阶段——-IO流&Properties集合
1.IO流案例1.1集合到文件数据排序改进版【应用】1.1.1案例需求键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,1001.1.2分析步骤定义学生类创建TreeSet集合,通过比较器排序进行排序键盘录入学生数据创建学生对象,把键盘录入的数据对应赋值给学生...原创 2020-01-17 13:13:49 · 225 阅读 · 0 评论 -
day18 Java基础二阶段——-字节缓冲流&字符流
1.字节缓冲流1.1字节缓冲流构造方法【应用】字节缓冲流介绍lBufferOutputStream:该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用lBufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组。 当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的...原创 2020-01-17 13:05:21 · 165 阅读 · 0 评论 -
day17 Java基础二阶段——-File&递归&字节流
1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String ...原创 2020-01-17 10:47:16 · 197 阅读 · 0 评论 -
day16 Java基础二阶段——-集合3——Map集合
1.Map集合1.1Map集合概述和特点【理解】Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点键值对映射关系一个键对应一个值键不能重复,值可以重复元素存取无序Map集合的基本使用public class MapDemo01 { public static void main(String[]...原创 2020-01-17 10:35:55 · 150 阅读 · 0 评论 -
day15 Java基础二阶段——-集合2——Set集合
1.Set集合1.1Set集合概述和特点【应用】Set集合的特点元素存取无序没有索引、只能通过迭代器或增强for循环遍历不能存储重复元素Set集合的基本使用public class SetDemo { public static void main(String[] args) { //创建集合对象 Set<String>...原创 2020-01-17 10:26:20 · 151 阅读 · 0 评论 -
day14 Java基础二阶段——集合1——List集合了解和使用
1.Collection集合1.1集合体系结构【记忆】集合类的特点 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变集合类的体系图1.2Collection集合概述和基本使用【应用】Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如...原创 2020-01-17 10:21:26 · 227 阅读 · 0 评论 -
day13 Java基础二阶段——-常用API&异常
1.包装类1.1基本类型包装类(记忆)基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一:用于基本数据类型与字符串之间的转换基本类型对应的包装类基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloat...原创 2020-01-17 10:15:13 · 167 阅读 · 0 评论 -
day12 Java基础二阶段 -内部类&API
1. 参数传递1.1 类名作为形参和返回值(应用)1、类名作为方法的形参方法的形参是类名,其实需要的是该类的对象实际传递的是该对象的【地址值】2、类名作为方法的返回值方法的返回值是类名,其实返回的是该类的对象实际传递的,也是该对象的【地址值】示例代码:class Cat { public void eat() { System.out.prin...原创 2020-01-17 10:08:43 · 133 阅读 · 0 评论 -
day11 Java基础二阶段——-多态&抽象类&接口
1.多态1.1多态的概述(记忆)什么是多态 同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2多态中的成员访问特点(记忆)成员访问特点成员变量 编译看父类,运行看父类成员方法 编译看父类,运行看子类代码演示动物类public class Animal { ...原创 2020-01-17 09:47:54 · 203 阅读 · 0 评论 -
day10 java基础二阶段——继承&修饰符(package,import,final,static)的理解和使用
1. 继承1.1 继承的实现(掌握)继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式继承通过extends实现格式:class 子类 extends 父类 { }举例:class Dog extends Animal { }继承带来的好处继承可以让类与类之间产生关系,子父类...原创 2020-01-11 11:40:12 · 213 阅读 · 1 评论 -
day09 Java基础——-ArrayList集合&学生管理系统
1.ArrayList1.1ArrayList类概述【理解】什么是集合 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点 底层是数组实现的,长度可以变化泛型的使用 用于约束集合中存储元素的数据类型1.2ArrayList类常用方法【应用】1.2.1构造方法方法名说明public ArrayList(...原创 2020-01-11 11:32:17 · 252 阅读 · 0 评论 -
day08 Java基础——-常用API——String&&StringBuilder的常用方法使用(jdk-9_汉化版帮助文档)
1.API1.1API概述【理解】什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。1.2如何使用A...原创 2020-01-11 11:19:09 · 1038 阅读 · 0 评论 -
day02 - Java基础语法 运算符、数据输入、if流程控制语句
day02 - Java基础语法1. 运算符1.1 算术运算符(理解)1.1.1 运算符和表达式运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。 不同运算符连接的表达式体现的是不同类型的表达式。举例说明:int a = 10;int b = 20;int c = a + b...原创 2020-01-09 17:43:13 · 203 阅读 · 0 评论 -
Day01 Java基础语法
Day01 Java基础语法1. Java概述1.1 Java语言发展史(了解)语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆斯·高斯林(James Gosling)2009年,Sun公司被甲骨文公司收购,所以我们...原创 2020-01-09 17:20:46 · 239 阅读 · 0 评论 -
day07 Java基础——面向对象——封装&this关键字的理解和使用
1. 类和对象1.1 类和对象的理解【理解】客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)行为:指事物能执行的操作,例如:手机事物(打电话,发短...原创 2020-01-11 10:58:10 · 204 阅读 · 0 评论 -
day06 Java基础-Debug&前阶段基础练习
1.Debug模式1.1什么是Debug模式【理解】是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。1.2Debug模式操作流程【应用】如何加断点选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可如何运行加了断点的程序在代码区域右键Debug执行看哪里看Debugger窗口看Consol...原创 2020-01-09 20:54:09 · 211 阅读 · 0 评论 -
day05-Java基础--------方法使用
1. 方法概述1.1 方法的概念(理解) 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集,方法类似于C语言中的函数,是Java中最常用的功能代码块,学好方法的使用至关重要。注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2. 方法的定义和调用2.1 无参数方...原创 2020-01-09 20:38:20 · 245 阅读 · 0 评论 -
day04-IDEA工具&数组
0.IDEA开发工具 参见:IDEA工具安装详解.pdfIDEA工具及安装详解(https://pan.baidu.com/s/1_zxCu19usoC9ja-UcGT18w)1.数组1.1什么是数组【理解】 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2数组定义格式【记忆】1.2.1第一种 数据类型[] 数组名 示例:int[] arr; ...原创 2020-01-09 20:17:12 · 209 阅读 · 0 评论 -
day03-Java基础语法-switch&循环语句&Random产生随机数
1. switch语句1.1 switch语句结构(掌握)格式switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default: 语句体n+1; break;}执行流程:首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇...原创 2020-01-09 17:49:48 · 286 阅读 · 0 评论