
笔记
文章平均质量分 90
“呦呦鹿鸣”
吹灭读书灯,一身都是月。
展开
-
java_Day03:数组的详解
1.数组的概述和特点1.1 数组的慨念** 数组概念:数组是一种能够存放相同数据类型**的有序集合。编程的基本功:数据结构和算法数据结构:数组,链表,栈,队列,图,哈希表,二叉树1.2 数组的创建1.2.1 动态数组的1创建语法格式:元素类型[] 数组名 = new 元素类型[数组长度]; // 建议使用这种元素类型 数组名[] = new 元素类型[数组长度];【例题】...原创 2019-08-24 21:00:43 · 384 阅读 · 1 评论 -
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 · 993 阅读 · 0 评论 -
Java_模拟实现 LinkedList(内存图分析+底层代码实现)
模拟实现 LinkedList在实现之前,我们需要知道有关链表的知识,有兴趣的朋友可以去查阅一下资料。我会一步一步带着自己和大家一起实现,仅供参考。链表分为:单向链表,双向链表和循环链表如下图所示,就是一个双向链表图需求:我们将实现的功能主要有四个:1)add(String element) 添加数据2) get(int index) 根据索引获取数据3) remove...原创 2019-09-05 10:20:07 · 545 阅读 · 0 评论 -
java_day08:异常(try catch finally异常处理机制)理解与应用
1.异常1.异常概述1.1 异常的引入现实生活中万物在发展和变化会出现各种各样不正常的现象。1.2 异常发生的原因**核心:**在有问题代码出现的地方,默认创建并抛出一个异常现象,改异常对象中封装好了异常的描述信息,然后默认交给方法的调用者来处理!1.4.使用throw抛出异常在代码有问题地方,使用throw关键字抛出一个异常对象,该异常对象中包含了异常的描述信息。1.5.自定义异...原创 2019-09-04 20:38:24 · 260 阅读 · 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 · 296 阅读 · 0 评论 -
java_模拟实现ArrayList(底层原理分析并实现相关功能)
ArrayList的模拟实现(底层实现原理)以下部分可能与实际写的方法名不同,但是基本需求还是一样的(添加,删除,插入,判断下标是否越界)模拟实现ArrayList类(需求分析):ArrayList属性:存放int类型的数组 int[] arr;实际添加元素的个数 int size;ArrayList构造方法无参构造方法 public ArrayList() {}无参构造方法中,用...原创 2019-08-29 11:20:28 · 249 阅读 · 0 评论 -
java_day06: 面向对象(基础版)快速掌握
1.面向对象概念1.1 面向过程:封装(功能的封装,函数)**典型语言:**C语言特点:以线性思维来思考解决问题,强调一步一步强调程序员是一个执行者**优点:**执行效率高**缺点:**代码的扩展性、复用性和可维护性都很差!**使用场合:**适用于小型项目(例如:计算器,嵌入式开发)1.2 面向对象:封装(数据field和功能method的封装),继承,多态典型语言:java,c...原创 2019-08-28 20:15:10 · 419 阅读 · 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 · 231 阅读 · 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 · 261 阅读 · 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 · 239 阅读 · 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 · 556 阅读 · 0 评论 -
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 · 282 阅读 · 2 评论