![](https://img-blog.csdnimg.cn/20200708120206935.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java SE 30天入门
零基础Java教程,来自专科菜鸡的猜想……
杨丙寅
努力写好每一篇Java学习笔记总结
展开
-
Java学习路线:day30 JDK9-11新特性
文章目录转载自atguigu.com视频第17章 Java9&Java10&Java11新特性Java 9 的新特性JDK 9 的发布jdk目录结构的改变java9新特性:模块化系统java9新特性:Java的REPL工具:jshellJShell相关命令java.lang.IllegalAccessException: class org.junit.runners.BlockJUnit4ClassRunner (in module junit) cannot access class g原创 2020-05-20 13:12:02 · 1214 阅读 · 20 评论 -
Java学习路线:day29 JDK8新特性
文章目录转载自atguigu.com视频第16章 Java8的其它新特性Java8概述Java8新特性的好处并行流与串行流Lambda表达式Lambda表达式使用举例Lambda表达式语法的使用1Lambda表达式语法的使用2函数式(Functional)接口函数式接口的介绍Java内置的函数式接口介绍及使用举例方法引用与构造器引用方法引用的使用情况1方法引用的使用情况2方法引用的使用情况3构造器引用与数组引用的使用强大的Stream APIStream API的概述Stream的实例化Stream的中间操原创 2020-05-19 12:01:20 · 1007 阅读 · 11 评论 -
Java学习路线:day28 反射
文章目录转载自atguigu.com视频第15章 Java反射机制Java反射机制概述使用反射,实现同上的操作反射的强大:调用类的私有结构理解Class类并获取Class实例Class类的理解获取Class实例的4种方式Class实例对应的结构的说明类的加载与ClassLoader的理解了解:类的加载过程了解:什么时候会发生类初始化?ClassLoader的理解使用ClassLoader加载配置文件通过反射,创建运行时类的对象举例体会反射的动态性获取运行时类的完整结构提供结构丰富Person类获取运行时类的原创 2020-05-18 15:35:00 · 1204 阅读 · 10 评论 -
Java SE 30天入门
Java SE 30天入门这篇博客是为了将之前的篇目整合,便于查阅。也是为了纪念花费45天将715p共计150小时的视频看完的后的笔记成果。名称地址2020最新版Java学习路线视频(含资源,实时更新)https://blog.csdn.net/m0_46153949/article/details/105239624Java学习路线:day1 Java语言概述https://blog.csdn.net/m0_46153949/article/details/10540原创 2020-05-17 20:44:54 · 6210 阅读 · 12 评论 -
Java学习路线:day27 网络编程
文章目录第14章 网络编程网络编程概述网络通信要素概述通信要素1:IP和端口号IP的理解与InetAddress类的实例化端口号的理解通信要素2:网络协议TCP和UDP网络通信协议的对比TCP网络编程UDP网络编程URL编程URL的理解与实例化URL网络编程实现Tomcat服务端数据下载URI、URL和URN的区别第14章 网络编程网络编程概述Java是Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现原创 2020-05-18 09:12:35 · 922 阅读 · 4 评论 -
Java学习路线:day26 IO流
文章目录第13章 IO流File类的使用File类的实例化File类的常用方法1File类的常用方法2课后练习IO流原理及流的分类IO流原理流的分类IO 流体系节点流(或文件流)FileReader读入数据的基本操作FileReader中使用read(char[] cbuf)读入数据FileWriter写出数据的操作使用FileReader和FileWriter实现文本文件的复制使用FileInputStream不能读取文本文件的测试使用FileInputStream和FileOutputStream读写非原创 2020-05-15 23:02:23 · 1772 阅读 · 4 评论 -
Java学习路线:day25泛型
文章目录第12章 泛型为什么要有泛型在集合中使用泛型举例练习自定义泛型结构自定义泛型类举例自定义泛型类泛型接口的注意点自定义泛型方法举例举例泛型类和泛型方法的使用情境泛型在继承上的体现通配符的使用使用通配符后数据的读取和写入要求有限制条件的通配符的使用泛型应用举例泛型嵌套实际案例自定义泛型类练习第12章 泛型为什么要有泛型泛型:标签举例:中药店,每个抽屉外面贴着标签超市购物架上很多瓶子,每个瓶子装的是什么,有标签。泛型的设计背景集合容器类在设计阶段/声明阶段不能原创 2020-05-14 21:33:10 · 823 阅读 · 5 评论 -
Java学习路线:day24 集合2
文章目录第11章Java集合Collection子接口之二:Set接口Set接口实现类的对比Set的无序性与不可重复性的理解HashSet中元素的添加过程关于hashCode()和equals()的重写重写hashCode() 方法的基本原则重写equals() 方法的基本原则Eclipse/IDEA工具里hashCode()的重写LinkedHashSet的使用TreeSet的自然排序TreeSet的定制排序TreeSet的课后练习Set课后两道面试题Map接口Map接口及其多个实现类的对比Map中存储的原创 2020-05-18 09:12:25 · 1691 阅读 · 9 评论 -
Java学习路线:day23 集合
文章目录第11章Java集合Java 集合框架概述集合框架与数组的对比及概述集合框架涉及到的APICollection接口方法Collection接口中的常用方法1Collection接口中的常用方法2Collection接口中的常用方法3Collection接口中的常用方法4Iterator迭代器接口使用Iterator遍历Collection迭代器Iterator的执行原理Iterator遍历集合的两种错误写法Iterator迭代器remove()的使用新特性foreach循环遍历集合或数组Collec原创 2020-05-18 09:11:23 · 1188 阅读 · 7 评论 -
Java学习路线:day22 枚举类与注解
文章目录第10章枚举类与注解枚举类的使用枚举类的理解自定义枚举类使用enum关键字定义枚举类Enum类中的常用方法使用enum关键字定义的枚举类实现接口注解的使用注解的理解Annotation的使用示例如何自定义注解jdk中4个基本的元注解的使用1jdk中4个基本的元注解的使用2利用反射获取注解信息jdk8新特性:可重复注解jdk8新特性:类型注解第10章枚举类与注解枚举类的使用枚举类的理解类的对象只有有限个,确定的。举例如下:星期:Monday(星期一)、…、Sunday(星期天)性别:原创 2020-05-18 08:25:04 · 1219 阅读 · 8 评论 -
Java学习路线:day21 常用类2
文章目录第9章Java常用类IDEA中Debug调试JDK 8之前的日期时间API(`这节给我整蒙了!!!`)SimpleDateFormat的使用SimpleDateFormat的练习Calendar日历类的使用JDK8中日期时间API的介绍LocalDate、LocalTime、LocalDateTime的使用Instant类的使用DateTimeFormatter的使用其它日期时间相关API的使用参考:与传统日期处理的转换Java比较器概述Comparable自然排序举例自定义类实现Comparabl原创 2020-05-18 09:12:04 · 1172 阅读 · 6 评论 -
Java学习路线:day20 常用类
文章目录第9章Java常用类字符串相关的类String类的概述理解String的不可变性String不同实例化方式的对比String不同拼接操作的对比String使用陷阱String的一道面试题JVM中涉及字符串的内存结构String的常用方法1String的常用方法2String的常用方法3回顾String与基本数据类型包装类的转换String与char[]之间的转换String与byte[]之间的转换面试中String算法考查的说明StringBuffer和StringBuilder的介绍StringB原创 2020-05-18 08:24:07 · 1276 阅读 · 8 评论 -
Java学习路线:day19 多线程2
文章目录第8章 多线程线程的生命周期线程的同步同步代码块处理实现Runnable的线程安全问题同步代码块处理继承Thread类的线程安全问题同步方法处理实现Runnable的线程安全问题同步方法处理继承Thread类的线程安全问题线程安全的单例模式之懒汉式死锁的问题Lock锁方式解决线程安全问题线程的通信sleep()和wait()的异同经典例题:生产者/消费者问题JDK5.0新增线程创建方式创建多线程的方式三:实现Callable接口使用线程池的好处创建多线程的方式四:使用线程池原文:https://原创 2020-05-18 09:11:56 · 2198 阅读 · 17 评论 -
Java学习路线:day18 多线程
文章目录第8章 多线程基本概念:程序、进程、线程进程与线程使用多线程的优点何时需要多线程线程的创建和使用线程的创建和启动Thread类API中创建线程的两种方式创建多线程的方式一:继承Thread类创建过程中的两个问题说明练习1Thread类的有关方法线程的调度线程的优先级练习2练习3创建多线程的方式二:实现Runnable接口继承方式和实现方式的联系与区别补充:线程的分类原文:https:/...原创 2020-05-18 09:11:33 · 1520 阅读 · 6 评论 -
Java学习路线:day17 开发团队调度软件
文章目录项目三 开发团队调度软件目标需求说明软件设计结构第1步—创建项目基本组件Equipment接口及其实现子类的设计Employee类及其子类的设计Employee类及其子类的设计第2步—实现service包中的类NameListService类的设计TeamService类的设计第3步—实现view包中类结束项目三 开发团队调度软件目标模拟实现一个基于文本界面的《开发团队调度软件》...原创 2020-05-07 00:03:07 · 2168 阅读 · 7 评论 -
Java学习路线:day16 异常处理
文章目录第五章 异常处理异常概述与异常体系结构常见异常异常处理机制一:try-catch-finallyfinally的使用异常处理机制二:throws重写方法声明抛出异常的原则手动抛出异常用户自定义异常类练习异常总结总结:异常处理5个关键字异常总结总结:异常处理5个关键字第五章 异常处理异常概述与异常体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行...原创 2020-05-06 10:03:47 · 1580 阅读 · 10 评论 -
Java学习路线:day15 面向对象(下)2
文章目录第四章 面向对象(下)原文:https://shimo.im/docs/JYXKDWDkYWQWGQPH/ 《第6章 面向对象编程(下)》第四章 面向对象(下)整个Java全栈系列都是笔者自己敲的笔记。写作不易,如果可以,点个赞呗!✌...原创 2020-05-05 14:06:08 · 3174 阅读 · 8 评论 -
Java学习路线:day14 面向对象(下)
文章目录第四章 面向对象(下)第四章 面向对象(下)原文:整个Java全栈系列都是笔者自己敲的笔记。写作不易,如果可以,点个赞呗!✌原创 2020-04-30 23:21:09 · 1466 阅读 · 4 评论 -
Java学习路线:day13 面向对象(中)2
文章目录第四章 面向对象(中)第四章 面向对象(中)原文:https://shimo.im/docs/DhhTyxtgwdpjVd39/ 《第四章 面向对象(中)》整个Java全栈系列都是笔者自己敲的笔记。写作不易,如果可以,点个赞呗!✌...原创 2020-04-29 18:03:11 · 1317 阅读 · 7 评论 -
Java学习路线:day12 面向对象(中)
第四章 面向对象(中)原文:https://shimo.im/docs/DhhTyxtgwdpjVd39/ 《第四章 面向对象(中)》继承性的使用与理解Person 类/* * 为描述和处理个人信息,定义类 Person */public class Person { String name; private int age; public Person(){...原创 2020-04-27 20:48:05 · 1684 阅读 · 7 评论 -
Java学习路线:day11 客户信息管理软件
文章目录需求说明书软件设计结构第1步:封装CMUtility工具类第2步:Customer类的设计第3步:CustomerList类的设计第4步:CustomerView类的设计这个项目起初书写花了4小时,一堆bug,根据相关教程步骤,最后成功,前后一共花了9小时。只是记录!!!需求说明书下载链接:语雀。软件设计结构该软件由以下三个模块组成:CustomerView为...原创 2020-04-22 19:10:56 · 1613 阅读 · 1 评论 -
Java学习路线:day10 面向对象(上)3
文章目录第四章 面向对象(上)4.6 面向对象特征之一:封装与隐藏四种权限修饰符的理解与测试封装性的练习4.7 构造器(构造方法)构造器的理解总结属性赋值的过程JavaBean 的使用UML 类图(`了解!!!`)4.8 关键字:this 的使用this 调用属性、方法、构造器this 的练习实验1:Account_Customer.pdf实验2:Account_Cust...Bank.pdf4....原创 2020-04-21 13:03:31 · 1623 阅读 · 0 评论 -
Java学习路线:day9 面向对象(上)2
文章目录第四章 面向对象(上)4.4 类的成员之二:方法类中方法的声明和使用理解“万事万物皆对象”对象数组的内存解析匿名对象的使用自定义数组的工具类4.5 再谈方法方法的重载(overload)可变个数的形参方法参数的值传递机制(重点!!!)递归(recursion)方法原文:https://shimo.im/docs/hRQv86cQpxWTPV9P/ 《第四章 面向对象(上)》第四章 ...原创 2020-04-20 11:10:25 · 1568 阅读 · 1 评论 -
Java学习路线:day8 面向对象(上)
文章目录第四章 面向对象(上)4.1 面向过程与面向对象4.2 类和对象Java 类及类的成员类与对象的创建及使用对象的创建和使用:内存解析4.3类的成员之一:属性4.4 类的成员之二:方法原文:https://shimo.im/docs/hRQv86cQpxWTPV9P/ 《第四章 面向对象(上)》第四章 面向对象(上)4.1 面向过程与面向对象何谓“面向对象”的编程思想?首先解...原创 2020-04-15 20:43:12 · 1782 阅读 · 1 评论 -
Java学习路线:day7 数组2
文章目录第3章 数组3.4 数组中涉及到的常见算法数组元素的赋值数组元素的基本操作数组元素的基本操作 2数组的复制、反转、查找数组元素的排序算法十大内部排序算法算法的 5 大特征冒泡排序(重要)快速排序(初学Java,仅作了解)排序算法性能对比3.5 Arrays 工具类的使用3.6 数组使用中的常见异常原文:https://shimo.im/docs/TcdrXydwCTHY866T/ 《第...原创 2020-04-12 17:31:42 · 1150 阅读 · 0 评论 -
Java学习路线:day6 数组
文章目录第3章 数组3.1 数组的概述3.2 一维数组的使用内存的简化结构一维数组的内存解析练习13.3 多维数组的使用二位数组二维数组的内存解析https://shimo.im/docs/TcdrXydwCTHY866T/ 《第3章 数组》第3章 数组3.1 数组的概述/* * 一、数组的概述 * 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合, *...原创 2020-05-18 08:24:26 · 1234 阅读 · 0 评论 -
Eclipse应该这样玩
文章目录一、首次使用的必要设置1. Eclipse的安装2.设置workspace3.设置透视图(perspective)4.添加透视图需要显示的结构5.关闭其它不需要的结构6.设置编码集7.设置字体,字形,字体大小8.设置package explorer中右键:new下显示的结构9.保存当前透视图二、完成第一个HelloWorld程序1. 创建工程2.创建包3.创建类三、常见问题1. 双击Ecl...原创 2020-04-10 19:16:56 · 839 阅读 · 13 评论 -
Java学习路线:day5 Java基本语法(下)2
文章目录2.5 程序流程控制2.5.4 程序流程控制:循环结构2.5.5 程序流程控制:循环结构之while循环2.5.6 程序流程控制:循环结构之do-while循环2.5.7 程序流程控制:嵌套循环结构2.5.8 程序流程控制:break、continue的使用2.5 程序流程控制2.5.4 程序流程控制:循环结构循环结构在某些条件满足的情况下,反复执行特定代码的功...原创 2020-04-09 12:55:30 · 1160 阅读 · 0 评论 -
Java学习路线:day4 Java基本语法(下)
文章目录2.5 程序流程控制2.5.2 分支语句1:if-else结构输入语句2.5.3 分支语句2:switch-case结构2.5 程序流程控制2.5.2 分支语句1:if-else结构if-else使用说明:条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量;语句块只有一条执行语句时,一对{}可以省略,但建议保留;if-else语句结构,根据需要可以嵌套使用...原创 2020-04-09 11:21:44 · 1146 阅读 · 0 评论 -
Java学习路线:day3 Java基本语法(上)2
文章目录2.4 运算符算术运算符赋值运算符比较运算符逻辑运算符位运算符三元运算符2.5 程序流程控制2.5.1 流程控制:顺序结构2.4 运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符位运算符三元运算符算术运算符/*运算符之一:算术运算符+ - * / % (前)++ (后)++ (...原创 2020-04-09 11:17:55 · 1098 阅读 · 0 评论 -
Java学习路线:day2 Java基本语法(上)
2.1 关键字与保留字关键字(keyword)的定义和特点定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写官方地址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html保留字(reserved word)Java 保留字:现有...原创 2020-04-05 23:18:27 · 1864 阅读 · 0 评论 -
Java学习路线:day1 Java语言概述
文章目录第1章Java语言概述1.1 软件开发介绍常用的DOS命令1.2计算机编程语言介绍1.3 Java语言概述Java简史Java技术体系平台1.4 Java程序运行机制及运行过程Java两种核心机制1.5 Java语言的环境搭建1.6 开发体验—HelloWorld1.7 常见问题及解决方法1.8 注释(comment)小结第一个程序1.9 eclipse快捷键大全2020最新Java学习路...原创 2020-04-09 13:19:42 · 2269 阅读 · 0 评论 -
2020最新版java学习路线
Java基础并发JVMJava8 新特性代码优化网络操作系统数据结构与算法数据库系统设计设计模式常用框架网站架构软件底层其他Java基础《Head First Java》(推荐,豆瓣评分 8.7,1.0K+人评价): 可以说是我的 Java 启蒙书籍了,特别适合新手读当然也适合我们用来温故 Java 知识点。《Java 核心技术卷 1+...原创 2020-04-01 10:15:05 · 3924 阅读 · 11 评论