自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 JAVA学习笔记——集合

目录Java 集合框架接口、实现分离Collection 接口迭代器集合框架中的接口泛型实用方法具体的集合链表散列集树集Java 集合框架接口、实现分离Java 集合框架与现代的数据结构类库的常见情况一样,类库也将接口 (interface) 与实现 (implementation) 分离。每一个实现都可以通过一个实现了该接口的类表示。在程序运行过程中,我们并不知道如何实现接口才能使程序达到最高的效率,因此将接口与实现分离,能够更有效地编写程序。另外,利用这种方式,可以轻松地使用另外一种不同的实现。

2021-04-24 19:43:39 232

原创 JAVA学习笔记——泛型程序设计

目录概念定义类型参数的限定泛型代码和虚拟机桥方法 (bridge method)概念所谓“泛型”,是指一段编写的代码可以被多个不同类型的对象使用,从功能上来看,类似于“方法重载”。不同的是,泛型程序只需要编写一次代码就能供多种类型的对象使用;而重载则需要重写多次,且每次重写可根据需要调整具体实现代码。Java 中的“泛型”也可类比 C++ 中的“模板”,使用泛型机制编写的程序代码要比那些杂乱地使用 Object 变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。定义// 泛型类publ

2021-04-22 15:53:03 261

原创 JAVA学习笔记——异常处理与调试

目录错误与异常异常分类声明受查异常抛出异常创建异常类异常捕获与处理基本结构再次抛出异常与异常链带资源的 try 语句使用异常机制的技巧断言的使用启用和禁用断言使用断言完成参数检查为文档假设使用断言记录日志使用方法修改日志管理器配置处理器、过滤器与格式化器日志记录说明错误与异常任何程序都难免会遇到错误,可能是由于代码编写有错误,可能是输入数据中存在错误,也可能是其他的原因产生错误。错误的出现导致程序无法正常运行,对用户来说,更期望程序能够采用一些理智的行为。如果由于出现错误而使得某些操作没有完成,程序应该

2021-04-12 22:56:29 332

原创 JAVA学习笔记——内部类

目录基本概念使用内部类访问对象状态内部类的特殊语法规则局部内部类访问外部变量匿名内部类静态内部类基本概念内部类 (inner class) 是定义在另一个类中的类。主要特点有:内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据。内部类可以对同一个包中的其他类隐藏起来。当想要定义一个回调函数且不想编写大量代码时,使用匿名 (anonymous) 内部类比较便捷。使用内部类访问对象状态public class TalkingClock{ private int interval

2021-04-11 16:40:46 350

原创 JAVA学习笔记——Lambda 表达式

目录引入表达式语法函数式接口方法引用和构造器引用方法引用构造器引用变量作用域处理 lambda 表达式引入Lambda表达式是一个可传递的代码块,可以在以后执行一次或多次。在 Java 中传递一个代码段并不容易,不能直接传递代码段。Java 是一种面向对象语言,所以必须构造一个对象,这个对象的类需要有一个方法能包含所需的代码。在其他语言中,可以直接处理代码块。Java 设计者很长时间以来一直拒绝增加这个特性。毕竟,Java 的强大之处就在于其简单性和一致性。如果只要一个特性能够让代码稍简洁一些,就把这

2021-04-10 23:20:23 239

原创 JAVA学习笔记——接口

目录概念及定义概念及定义在 Java 程序设计语言中,接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。

2021-04-10 14:46:21 132

原创 JAVA学习笔记——面向对象编程:继承2

本文针对继承方面的一些零散知识点进行梳理,具体继承相关的知识,请参考这篇文章《JAVA学习笔记——面向对象编程:继承1》。目录泛型数组列表访问数组列表元素类型化与原始数组列表的兼容性对象包装器与自动装箱可变参数的方法继承的设计技巧泛型数组列表ArrayList 是一个采用类型参数 (type parameter) 的泛型类 (generic class)。它使用起来有点像数组,但在添加或删除元素时,具有自动调节数组容量的功能,而不需要为此编写任何代码。为了指定数组列表保存的元素对象类型,需要用一.

2021-04-08 17:43:55 157

原创 JAVA学习笔记——面向对象编程:枚举类与反射

目录枚举类定义枚举类枚举类方法反射Class 类捕获异常利用反射分析类的能力在运行时使用反射分析对象使用反射编写泛型数组代码调用任意方法枚举类“枚举”,顾名思义,就是一一全部列举。生活中我们时常用到“枚举”,例如性别有“男”和“女”、一星期只有周一到周日 7 天。而在程序设计时,对于这种有固定个数取值的变量,不妨可以考虑使用枚举类。类比基本数据类型(仅仅是类比,并不完全相同),枚举类可以看作是我们自定义了一个新的“数据类型”,它的取值为有限个,类名等价于 int,我们自定义的取值等价于 int 类的各

2021-04-07 14:30:19 332 1

原创 JAVA学习笔记——面向对象编程:继承1

目录类、超类和子类超类和子类覆盖方法子类构造器多态方法的调用过程阻止继承:final 类和方法强制类型转换抽象类受保护访问Object 类:所有类的超类equals 方法hashCode 方法toString 方法类、超类和子类超类和子类关键字 extends 表明正在构造的新类派生于一个已存在的类。已存在的类称为超类 (superclass)、基类 (base class) 或父类 (parent class);新类称为子类 (subclass)、派生类 (derived class) 或孩子类 (

2021-04-05 15:43:40 237 1

原创 JAVA学习笔记——面向对象编程:类与对象2

目录静态域与静态对象静态域与静态常量静态方法工厂方法main 方法方法参数对象构造重载静态域与静态对象静态域与静态常量在绝大多数的面向对象程序设计语言中,静态域被称为类域。如果将域定义为 static, 每个类中只有一个这样的域。而每一个对象对于所有的实例域却都有自己的一份拷贝。静态域属于类,而不属于任何一个对象。类定义了静态域后,所有的实例对象共享同一个静态域。换句话说,当任何一个对象修改了它的静态域后,所有同类的对象的静态域也会一同改变,即所有对象的静态域共用同一块内存空间。基于这个特性,静态

2021-04-04 15:48:29 157

原创 JAVA学习笔记——面向对象编程:类与对象1

目录简介类与对象基本概念类与类之间的关系预定义类与自定义类预定义类(Date 和 LocalDate)自定义类简介面向对象程序设计(Object Orientied Programming, OOP) 是当今主流的程序设计范型,它已经取代了 20 世纪 70 年代的 “结构化” 过程化程序设计开发技术。Java 是完全面向对象的,必须熟悉 OOP 才能够编写 Java 程序。面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。程序中的很多对象来自标准库,还有一些是自定义

2021-04-01 21:48:49 271

原创 JAVA学习笔记——基础语法:基础知识2

目录输入输出读取输入格式化输出文件输入输出控制流程输入输出读取输入import java.util.*;// 构造标准输入流对象Scanner in = new Scanner(System.in);// 读取一行System.out.print("What is your name? ");String name = in.nextLine();// 读取一个单词String firstName = in.next();// 读取整数System.out.print("How o

2021-03-30 22:04:39 165

原创 JAVA学习笔记——基本语法:基础知识1

目录JAVA程序的基本结构注释方法基本数据类型整型浮点型字符(char)型Unicode 和 char 类型布尔(boolean)型JAVA程序的基本结构public class FirstSample{ public static void main(String[] args) { System.out.println("Hello, JAVA!"); }}Java 入口程序规定的方法必须是静态方法方法名必须为 main,括号内的参数必须是String数组main 方法退出时

2021-03-29 23:46:22 163 1

原创 《算法导论》学习笔记——分治策略1:最大子数组问题

目录引例:股票最大利润问题最大子数组问题分治策略求解算法分析其他求解算法股票最大利润问题最大子数组引例:股票最大利润问题问题背景:你被准许可以在某个时刻买进一股公司的股票,并在之后某个日期将其卖出,买进卖出都是在当天交易结束后进行。为了补偿这一限制,你可以了解股票将来的价格,目标是实现收益最大化。LeetCode暴力解法:一种最简单的方法就是利用循环,统计所有可能的买进卖出结果,然后寻找到最大利润。时间复杂度:O(n2)O(n^2)O(n2)空间复杂度:O(1)O(1)O(1)def max

2021-03-29 00:10:33 314 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除