
Java
文章平均质量分 90
“呦呦鹿鸣”
吹灭读书灯,一身都是月。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java_Day 01:jdk的环境变量配置
具体实现步骤:斜体样式步骤一:首先安装jdk1.8步骤二:安装完成后开始配置环境变量,找到此电脑—>右键单击属性—>高级系统设置—>环境变量—>新建系统变量—>HOME_JAVA步骤三:JAVA_HOME 里面存放jdk的路径(不用到bin)例如:C:\Program Files\Java\jdk1.8.0_181步骤四:找到path环境变量—...原创 2019-08-13 20:30:27 · 215 阅读 · 4 评论 -
java_day09 :常用包装类(Lambda,枚举,string,StringBuilder和StringBuffer等)详解
1.Lambda表达式1.1 什么是Lambda表达式定义:一段带有输入参数的可执行语句块。也可以这样说,Lambda表达式就是接口实现的一种方法,Lambda表达式的参数列表就是接口中抽象方法的参数列表,Lambda表达式中所需要执行的功能就是接口中抽象方法具体实现要执行的功能。1.2 Lambda表达式语法在java8中引入了一个新的操作符“->”,该操作符称为箭头操作符或Lam...原创 2019-09-10 22:29:35 · 1016 阅读 · 0 评论 -
Java_模拟实现 LinkedList(内存图分析+底层代码实现)
模拟实现 LinkedList在实现之前,我们需要知道有关链表的知识,有兴趣的朋友可以去查阅一下资料。我会一步一步带着自己和大家一起实现,仅供参考。链表分为:单向链表,双向链表和循环链表如下图所示,就是一个双向链表图需求:我们将实现的功能主要有四个:1)add(String element) 添加数据2) get(int index) 根据索引获取数据3) remove...原创 2019-09-05 10:20:07 · 565 阅读 · 0 评论 -
java_day08:异常(try catch finally异常处理机制)理解与应用
1.异常1.异常概述1.1 异常的引入现实生活中万物在发展和变化会出现各种各样不正常的现象。1.2 异常发生的原因**核心:**在有问题代码出现的地方,默认创建并抛出一个异常现象,改异常对象中封装好了异常的描述信息,然后默认交给方法的调用者来处理!1.4.使用throw抛出异常在代码有问题地方,使用throw关键字抛出一个异常对象,该异常对象中包含了异常的描述信息。1.5.自定义异...原创 2019-09-04 20:38:24 · 271 阅读 · 0 评论 -
java_day07:面向对象(进阶版)全是干货
1.封装(encapsulation)面向对象的特点:封装,继承,多态1.1 封装的引入问题1:年龄不可以为负数!例如:“stu.age = -18”就有问题解决1:通过setter和getter方法来解决!问题2:相同的代码,在不同的包下面会编译错误!解决2:权限修饰符!1.2.生活中的封装例如1:电视机,只保留电视开关、频道切换等,但是隐藏了电视机内部的具体实现细节! 例...原创 2019-09-03 20:46:26 · 311 阅读 · 0 评论 -
java_模拟实现ArrayList(底层原理分析并实现相关功能)
ArrayList的模拟实现(底层实现原理)以下部分可能与实际写的方法名不同,但是基本需求还是一样的(添加,删除,插入,判断下标是否越界)模拟实现ArrayList类(需求分析):ArrayList属性:存放int类型的数组 int[] arr;实际添加元素的个数 int size;ArrayList构造方法无参构造方法 public ArrayList() {}无参构造方法中,用...原创 2019-08-29 11:20:28 · 260 阅读 · 0 评论 -
java_Day 02:算术运算符
算数运算符1一元运算符(只需要一个操作数)1.1 自加运算i++:表示:先运算后赋值++i:表示:先赋值后运算例如: int i = 5; sum = i++;//先计算,后赋值 System.out.println(sum+" "+i)//输出5 6 int i = 5; sum = ++i;//先赋值,后计算 System.out.println(sum...原创 2019-08-16 20:14:27 · 349 阅读 · 1 评论 -
java_万年历 (纯循环,未加方法),易理解版
package com.whsxt.oneyear;import java.util.Scanner;/** * * @author admin *万年历: *从1900年1月1日正好是星期一, 假设输入的是:1901年3月,1901年3月1日前面 *有几个空格([1900, 1901)的总天数 + [1901年1月, 1901年3月)的总天数 + 1) % 7: *实现步...原创 2019-08-25 15:47:21 · 248 阅读 · 0 评论 -
java_万年历(用方法封装),精简版
package com.whsxt.methodoneyear;import java.util.Scanner;/** * 万年历(方法封装) * @author admin * */public class CalendarTest03 { public static void main(String[] args) { Scanner input = new Scan...原创 2019-08-25 15:41:01 · 275 阅读 · 2 评论 -
java_day05:流程控制语句(顺序,选择,循环)实际应用
第三章:流程控制语句1.选择结构1.1 if选择结构1.11if单选结构if单选结构: if(条件表达式){ 条件表达式为true,即执行 }例题:判断一个学生是否成年import java.util.Scanner;//导入Scanner包public class IfDemo01 { public static void main(String[] args)...原创 2019-08-24 21:17:37 · 253 阅读 · 0 评论 -
java_day04:方法(method)和重载(overload)的介绍和应用
1.方法(method)1.1 什么是方法方法就是定义在类中的具有特定功能的一段独立小程序,用来完成特定的某个功能1.2 方法的声明和调用1.2.1 方法声明格式修饰符 返回值类型 方法名(参数类型 参数名 1,参数类型 参数名 2,参数类型 参数名 n){ 执行语句; return 返回值;}** 注意事项: **1.修饰符:用于控制方法的访问权限(publi...原创 2019-08-24 21:13:45 · 576 阅读 · 0 评论 -
java_Day03:数组的详解
1.数组的概述和特点1.1 数组的慨念** 数组概念:数组是一种能够存放相同数据类型**的有序集合。编程的基本功:数据结构和算法数据结构:数组,链表,栈,队列,图,哈希表,二叉树1.2 数组的创建1.2.1 动态数组的1创建语法格式:元素类型[] 数组名 = new 元素类型[数组长度]; // 建议使用这种元素类型 数组名[] = new 元素类型[数组长度];【例题】...原创 2019-08-24 21:00:43 · 402 阅读 · 1 评论 -
java_day10:Map 详解-用法,遍历,排序,常用API等
Map 详解-用法,遍历,排序,常用API等1. Map的概要java.util 中的集合类包含java中某些最常用的类。最常用的集合类型是List和Map。Map提供了一个更通用的元素存储方法。Map集合类用于存储元素对(称作“键”和“值”),其中每一个键映射到一个值。2. Map的用法2.1 类型介绍java自带了各种Map类。这些Map类可归为三种类型:1)通用Map,用于在应...原创 2019-09-19 11:43:38 · 306 阅读 · 2 评论