Java 学习路线记录
在这个专栏,会汇集我每一篇java学习之路的课程,代码,作业,学习研究的深度逐会渐加深。
在帮助大家学习知道的同时也是我个人成长与搜集技术知识的集合地。
景子墨
这个作者很懒,什么都没留下…
展开
-
2019-7-15 [JavaSE] SET:HashSet LinkedHahSet TreeSet 队列 Collection Map 文件
文章目录1.Set集合1.1 HashSet1.2 TreeSet1.3 区别2.队列3.Collections4.Map5.文件与目录5.1 文件5.2 目录6.编写:HashSet 产生7个不重复的随机数7.编写:Map8.注意1.Set集合Set:接口。数据唯一存储。无序。1.1 HashSet哈希值的存储方式如下图所示:hash的源码如下:* 加载因子:* stat...原创 2019-07-15 20:45:47 · 250 阅读 · 0 评论 -
2019-7-14 [JavaSE] List接口 Set接口 练习题各一个
文章目录1.list接口2.Set接口1.list接口任务要求:1.建立一个企鹅类,企鹅有名字(可以自由添加属性)2.把多个企鹅的信息添加到集合中3.查看企鹅的数量4.遍历输出所有企鹅的信息5.删除集合中索引值是2的企鹅的元素知识点:List接口import java.util.ArrayList;import java.util.List;class Penguin{ ...原创 2019-07-15 19:35:00 · 507 阅读 · 0 评论 -
2019-7-14 [JavaSE] [项目案例] List 购物车管理系统1.0
文章目录1.项目要求2.实现代码3.输出效果1.项目要求2.实现代码import java.util.ArrayList;//1.先成立一个的商品类class ShopCart{ //封装 private int num; private String goods; private double price; private int count; //初始化 public...原创 2019-07-14 16:11:53 · 463 阅读 · 0 评论 -
2019-7-13 [JavaSE] 集合 Collection List 集合遍历Iterator 底层技术[数组 链表] 单向双向 区别 ArrayList源码分析 链表的结点源码 add源码
文章目录1.集合2.Collection集合2.1 Collection2.2 List2.3 集合遍历2.3.1 Iterator1.集合数组:容器。 基本类型和引用类型;长度固定。集合:容器。存储引用类型;变长。(自动的扩容).集合里使用Iterator,Collection,List,Set,Map数据结构数据结构如下2.Collection集合Collection:...原创 2019-07-14 11:22:33 · 289 阅读 · 0 评论 -
2019-7-12 [JavaSE] 泛型 枚举 排序 各一个练习题
文章目录1.泛型 盒子Box2.枚举 季节3.排序 会员类1.泛型 盒子Box定义一个泛型类盒子Box,属性width和height,调用验证支持Integer,Double,String类型。知识点:泛型class Box<T>{ private T width; private T height; public T getWidth() { return wid...原创 2019-07-13 08:47:27 · 237 阅读 · 0 评论 -
2019-7-11 [JavaSE] 内部类 4个练习题
文章目录1.成员内部类 汽车类2.创建一个Lambda表达式3.计算数组的总和4.定义三个接口并测试1.成员内部类 汽车类定义一个汽车类,汽车有:1.座位数量2.车轮i.颜色ii.个数iii.显示车轮信息3.显示汽车信息()要求:创建一辆车,展示车的信息。class Car{ private int seatCount; public Car(int seatCount...原创 2019-07-13 08:41:37 · 580 阅读 · 0 评论 -
2019-7-12 [JavaSE] 泛型类 通配符 类型擦除 泛型接口 比较器 Comparable Comparator Enum枚举
文章目录1.泛型1.1泛型类1.2 通配符2.比较器2.1 Comparable< T> 接口2.2 Comparator< T>接口3.Enum枚举4.注意:1.泛型泛型:参数化类型。1.1泛型类//定义class 类名<泛型类型标识>{}//应用 类名<具体类> 对象名 = new 类名<具体类> ();概念:...原创 2019-07-12 20:38:02 · 286 阅读 · 0 评论 -
2019-7-11 [JavaSE] 成员内部类 静态内部类 局部内部类 匿名内部类 函数式接口 Lambda表达式 异常处理 try-catch
文章目录1.内部类1.1 成员内部类1.1.1 实例内部类1.1.2静态内部类1.2 局部内部类1.3 匿名内部类2.函数式接口3.Lambda表达式4.异常处理4.1 异常4.2 异常分类4.3 常见的异常4.4 异常处理方式4.4.2 注意事项5.编写:实例内部类 显示整头牛的信息6.编写:静态内部类7. 注意:1.内部类什么是内部类内部类作用内部类分类1.成员内部类1)实例成员内...原创 2019-07-11 23:31:18 · 274 阅读 · 0 评论 -
2019-7-10 [JavaSE] 字符串 5个练习题 时间 2个练习题
文章目录1.字符串:作业提交系统2.字符串:模拟trim3.字符串:反转 两个方法4.字符串:获取一个字符串在另一个字符串中出现的次数5.字符串:自然顺序排序6.时间:计算一下你来到这个世界多少天7.时间:获取任意一年二月份的天数1.字符串:作业提交系统使用作业提交系统提交Java作业,输入java源代码文件名,并输入自己的邮箱,提交前对Java文件名以及邮箱有效性进行检查。编码实现提示:...原创 2019-07-10 11:06:24 · 339 阅读 · 0 评论 -
2019-7-9 [JavaSE] String ,StringBuffer,StringBuilder比较 装箱和拆箱 日期类 正则
文章目录1.StringBuffer类2.装箱和拆箱3.日期类4.正则5.编写:StringBuffer6.编写:包装类 统计字符串中指定类型的个数7.注意:1.StringBuffer类变长字符串序列。扩容: int newCapacity = (value.length << 1) + 2;数组扩容是到之前数据量的两倍 StringBuffer sr = n...原创 2019-07-09 20:39:45 · 336 阅读 · 0 评论 -
2019-7-8 [JavaSE] 多态及应用 instanceof运算符 类型转换 UML-泛化 实现 依赖 关联 字符串比较 API合集 compareTo() 源码
文章目录1.多态2.多态应用3.instanceof运算符4.类型转换5.UML之类图6.字符串6.1 String类6.2 字符串比较:7.API8.编写:多态与inof比较9.编写:参数多态 员工回家10.注意1.多态特征:1.重写;2.父类引用 指向 子类的对象;接口引用 指向 实现类的对象。2.多态应用类class Base{ int n; public void...原创 2019-07-08 20:40:45 · 326 阅读 · 0 评论 -
2019-7-7 [JavaSE] 抽象 2个练习题 接口 2个练习题
文章目录1.任务一:抽象类2.任务二:简单接口3.任务三:接口的定义和使用 计算面积4.任务四:抽象类及其实现类的使用5.第4题使用实例编写如下所示:1.任务一:抽象类员工抽象类包含3个属性:工号,姓名,工资。一个抽象方法:工作描述(例如:不同员工有不同的工作内容)项目经理子类另外还有一个奖金属性普通方法:踢足球程序员子类普通方法:看书测试类:测试经理和员工interfa...原创 2019-07-07 13:31:34 · 847 阅读 · 0 评论 -
2019-7-6 [JavaSE] java中的垃圾回收机制分析
文章目录1.引言2.分析3.jvm怎么确定哪些对象应该进行回收3.1 引用计数法4.jvm什么时候进行回收5.jvm如何进行回收5.1 标记-清除算法。5.2 复制算法。5.3 标记-整理算法:5.4 分代收集算法:6.总结:7.注意:本文转自https://note.youdao.com/ynoteshare1/index.html?id=64130a910e2473207f52a7694eb...转载 2019-07-06 20:43:40 · 92 阅读 · 0 评论 -
2019-7-6 [JavaSE] Object类 equals() finalize() toString() final 实现关系 抽象类 接口语法与特点
文章目录1.Object类:2.final3.实现关系4.抽象类5.接口5.1 语法5.2 接口特点:6.编写:利用组合 汽车的组成7.编写:抽象类 职位的内容展示8.编写:接口 实现书信接口9.java的垃圾回收机制分析10.Hashcode算法研究11.注意:1.Object类:equals() :Object类是比较对象;String重写了;class Student{//Objec...原创 2019-07-06 20:31:34 · 234 阅读 · 0 评论 -
2019-7-5 [JavaSE] 继承 3个练习题
文章目录1.任务一:继承12.任务二:继承23.任务三:员工工资1.任务一:继承1要求:不定义属性:实现行驶和刹车的方法重写。class Car { // 行驶 public void run() { System.out.println("行驶"); } // 刹车 public void braking() { System.out.println("刹车");...原创 2019-07-07 10:38:13 · 269 阅读 · 0 评论 -
2019-7-5 [JavaSE] Math随机数 Random 继承的语法和好处 里氏替换原则 方法重写 super 父类 子类 继承传递性 Object类
文章目录1.Math类2.继承3.方法重写4.super5.继承传递性6.Object类7.编写:寻找水仙花数8.编写:利用父类子类设计彩打和黑白打印9.编写:1-10范围内的随机数字猜数字10.注意1.Math类实例: //ceil返回大于等于 45.78的最小整数的double形式 System.out.println(Math.ceil(45.78));//46.0 //f...原创 2019-07-05 21:23:19 · 340 阅读 · 0 评论 -
2019-7-4 [JavaSE] 访问权限 3个练习题
文章目录1.任务一:静态方法的定义2.任务二:随机数3.任务三:静态成员的使用1.任务一:静态方法的定义静态方法的定义任务描述(1)编写学生类Student。该类有如下属性:id(编号int型)sex(性别 String型)name(姓名String型)(2)该类有如下静态方法public static int mark(int day)该方法用来计算学生学分,因为所有学生计算学...原创 2019-07-07 10:23:29 · 368 阅读 · 0 评论 -
2019-7-4 [JavaSE] 对象 5个练习题
文章目录任务一:老鼠类任务二:游人类任务三:数学类任务四:两个整数计算任务五:Emloyee类任务一:老鼠类创建一个老鼠类,老鼠有昵称和爱好,会说“我叫杰瑞,我爱好吃,一只小猫,有啥可怕”;创建几只具体的老鼠。(用不带返回值方法)class Mouse{ String name; String hobby; public void say() { System.out.print...原创 2019-07-04 20:44:12 · 297 阅读 · 0 评论 -
2019-7-4 [JavaSE] 程序包 访问修饰符 static修饰符与static块运行原理 [项目案例:图书管理系统2.0]
文章目录1.构造方法调用2.包解决的问题2.1 创建2.2使用3.访问修饰符4.static修饰符4.1 修饰变量4.2 修饰方法4.3 修饰代码块4.4 静态变量初始化4.5 静态导入4.6 单例模式5.编写:静态修饰符 3个人从篮子里拿苹果6.项目案例:图书管理系统2.07.为什么static块只被执行一次?8.注意1.构造方法调用调用本类构造,必须用this语句;位置:必须写在 构造...原创 2019-07-04 20:32:28 · 264 阅读 · 0 评论 -
2019-7 -3 [Java数据结构与算法] 2.数组模拟队列与环形队列
文章目录1.队列2.队列介绍3.数组模拟队列 分析4.数组模拟队列 方法5.代码实现:6.代码效果7.环形队列8.数组模拟环形队列 分析9.数组模拟环形队列 方法10.代码实现11.代码效果1.队列2.队列介绍3.数组模拟队列 分析4.数组模拟队列 方法5.代码实现:import java.util.Scanner;public class ArraysQueue { ...原创 2019-07-03 11:27:52 · 315 阅读 · 0 评论 -
2019-7-2 [JavaSE] 递归 封装 重载 构造 与普通方法和访问器的区别 构造块 成员变量初始化 构造器和访问器
文章目录1.递归2.封装3.重载4.构造5.成员变量初始化6.编写:封装练习7.编写:重载练习8.编写:构造练习9.编写:构造重载练习10.编写:构造重载练习6.注意1.递归递归:允许程序调用自身的一种方式。特点:1.方法;2.调用自身;3.出口。 (结束的条件)实例:n的阶乘public int fac(int n) { if(n == 1) return 1; ...原创 2019-07-03 23:52:12 · 286 阅读 · 0 评论 -
2019-7-1 [JavaSE] 方法调用 成员与局部变量 方法参数传递 引用参数 可变参数 命令行传参
文章目录1.方法定义2.成员变量和局部变量的区别3.带参方法定义4.方法参数传递5.引用参数6.可变参数7.命令行传参8.编程:用方法 反转 判偶 阶乘 相加9.编写:方法 测试手机10.注意1.方法定义一个文件中定义多个类注意:1.只能有一个类是 public修饰的;2.主方法所在的类的名字 与文件名一致;3.通常 主方法所在的类 用public修饰。举例:/** * 这是一个...原创 2019-07-01 20:12:19 · 363 阅读 · 0 评论 -
2019-6-29 [JavaSE] 二维数组.不规则数组.面向对象.类的应用.方法的定义与调用(实例).[编程:杨辉三角形]
文章目录1.二维数组2.不规则数组3.面向对象3.1 对象3.2 属性,方法3.3 类3.4 类和对象的关系4.类的应用4.1 定义4.2 属性5.方法5.1 定义5.2 方法的使用5.2.1 实例一:1,25.2.2实例二:1,2实例三:1,25.3 总结方法调用5.2 常见错误代码5.3 this6.编程:二维数组 计算每个班级成绩和7.编程:不规则数组 杨辉三角形8.编程:方法测试9.注意...原创 2019-06-29 20:35:42 · 377 阅读 · 0 评论 -
2019-6-28 [JavaSE] [算法:二分查找].复制.Arrys的常用方法.[项目案例:图书管理系统]
文章目录1.算法:二分查找2.复制3.Arrays的常用方法4.项目案例:图书管理数组1.算法:二分查找//二分查找 int [] arr = {1,9,3,7,5};//升序排序 int temp; for(int i = 0; i < arr.length - 1; i++) { for(int j = 0; j < arr.length-1-i; j+...原创 2019-06-28 19:42:26 · 297 阅读 · 0 评论 -
2019-6-27 [JavaSE] 跳转break、跳转continue.循环嵌套.数组.基本和增强for.[算法:冒泡.选择排序.插入排序]
文章目录1.跳转语句1.1 break1.2 continue2.循环嵌套3.循环标签4.数组概述5.编程:for嵌套if,计算成绩平均值6.编程:循环嵌套,输出图形7.编程:数组,元素加密:每个元素 * 28.注意:1.跳转语句1.1 break跳转语句:场合: switch ,循环中作用:结束循环break示例: int sum = 0; for (int i = 1;...原创 2019-06-27 20:15:46 · 273 阅读 · 0 评论 -
2019-6-26 [JavaSE] While循环 4个练习题
文章目录1.计算成绩和人数2.查询商品价格并计算总金额3.输出摄氏温度与华氏温度的对照表4.输入年月日,输出此日期是一年中的第几天,判断平年和闰年的情况1.计算成绩和人数由用户输入多个学员成绩,当输入-1时结束循环,输出一共输入多少人,和输入的这些学员的总分数,不能把-1加进去/*//非固定次数循环while 和 do-while任务一: 计算成绩和人数。 由用户输入多个学员成绩,当输...原创 2019-06-26 22:38:10 · 4081 阅读 · 3 评论 -
2019-6-26 [JavaSE] For循环 4个练习题
文章目录1.输出1-100之间的奇数和2. 计算出1+1/2!+1/3!+ …… 1/20!的输出结果3.由用户输入一个整数,判断这个数是否是素数4.求和S = n+nn+nnn+nnnn+...的值,要求控制台输入要加的数n和加的个数For 循环1.输出1-100之间的奇数和/*输出1-100之间的奇数和 */public class Test1 { public static v...原创 2019-06-26 22:16:17 · 352 阅读 · 0 评论 -
2019-6-25 [JavaSE] 多重if.switch分支.while循环.do-while.for.循环之间的区别
文章目录1.多分支1.1 多重 If1.2 switch分支2.分支嵌套3.循环结构3.1 循环分类3.2 while循环3.3 do - while 循环4.for循环5.循环区别6.编程:[多重if] 计算器,输入两个数字和一个运算符,进行运算7.编程:[多重if] String的比较8.编程:字符串比较9.编程:[siwtch] 菜单跳转10.编程:[分支嵌套] 计算年龄11.编程:[whi...原创 2019-06-25 20:52:08 · 296 阅读 · 0 评论 -
2019-6-24 [JavaSE] 算术运算符 关系运算符 逻辑赋值运算符 条件运算符 位运算符 运算符优先级 控制台输入 流程控制语句 分支结构
文章目录1.算术运算符2.关系运算符3.逻辑运算符4.扩展赋值运算符5.条件运算符6.位运算符7.运算符优先级8.控制台输入9.流程控制语句分类9.1分类9.2 流程图10.分支结构语句10.1 单分支10.2 双分支11.编程:1.两个数字比较大小 2.三个数字求最大数12.编程:三种方法实现,两个变量互换。13.编程:1.输入两个数字,计算加减乘除 2.输入一个数字,判断奇偶14.编程:1.判...原创 2019-06-24 20:14:53 · 2149 阅读 · 0 评论 -
2019-6-22 [JavaSE] 注释.变量.数据类型.整数.浮点数.字符.布尔.类型转化.运算符
文章目录1.注释2.变量2.1 什么是变量2.2 内存存储2.3 变量的声明和赋值2.4 命名规则2.5 变量的注意事项3.Java关键字4.编程:2个数字相互交换:5.数据类型:6.整数:7.浮点数8.字符9.布尔10.字符串11.编程:存储 饼干的信息12.类型转换12.1 自动类型转换:12.2 强制类型转换13.编程:数字加密:num * 5 + 5.85 结果为整数14.运算符14.1...原创 2019-06-23 21:35:03 · 419 阅读 · 0 评论 -
2019-6-21 [JavaSE] 背景.特点.安装.DOS.环境变量.工作原理.进制转换
2019-6-21 JAVA第一天总结1.背景内容2.Java特点3.JDK下载和安装:4.常用的DOS命令5.编写代码:6.配置环境变量7.JVM工作原理8.问题:控制台上输出什么?9.进制转换1.背景内容1.软件软件:完成功能程序。2.程序程序 : 有序的指令的集合。3.指令:语言:Java机器语言:面向机器的语言。0,1 二进制 。汇编语言:使用了 助记符 替换 机器码。 ...原创 2019-06-21 20:56:32 · 501 阅读 · 2 评论