java核心技术
文章平均质量分 76
java学习笔记整理
草帽小子Coder
这个作者很懒,什么都没留下…
展开
-
数据结构之AVL树
AVL树平衡二叉树和AVL平衡二叉树的定义:对于任意一个节点,左子树和右子树的高度差不能为超过1AVL树:既是平衡二叉树又是二分搜索树的树是AVL树(保持平衡的目的是为了防止二分搜索树退化成链表)AVL树是一种最为经典的平衡二叉树满二叉树是一种平衡二叉树完全二叉树是平衡二叉树线段树不是一个完全二叉树,但是一个平衡二叉树判断是否是二分搜索树//判断是否是二分搜索树public boolean isBST() { ArrayList<K> keys = new原创 2021-12-09 22:15:13 · 476 阅读 · 0 评论 -
Java之IO流解读
Java IO流编程语言的IO类库经常使用流这个抽象的概念,它将所有的数据源和数据接收器表示能够产生或者接受数据的对象。在java中,Java中IO类库不仅能面向字节的类库,而且还有面向字符和基于Unicode的类。IO流屏蔽了实际的IO设备中处理数据的细节:1、字节流对应原生的二进制数据2、字符流对应字符数据,它会自动处理与本地字符集之间的转换3、缓冲流可以提高性能,减少底层API的调用次数来优化IOJava中,将IO类库分为两种,分为输入和输出两种,所有与输入有关的类继承于InputStre原创 2020-09-06 19:18:40 · 2496 阅读 · 0 评论 -
java类之初始化解读
java初始化成员初始化java中的局部变量是必须要进行初始化,如果在没有进行初始化的前提下进行使用,会导致编译不通过,因为不会为局部变量赋予默认值.如下列情况,就会导致编译不通过.void { int i; i++;}这种方式也是逼迫程序员提供一个默认值,否则可能会导致程序员遇到一些关于局部变量的Bug问题.相反,编译器会为成员变量赋予默认值,这是与局部变量所不同的一个地方.成员变量的默认值是多少呢?public class InitialValues { bool原创 2020-08-02 22:24:37 · 265 阅读 · 0 评论 -
java异常处理机制之解读
java异常基本概念java 程序运行发生了错误,导致程序不能按照预期的进行下去。这时候java异常机制就是为了程序不发生崩溃而提供的一种处理方法,使得在发生异常时,不再按照原先的逻辑进行下去,而是按照异常的处理逻辑执行下去。程序发生的错误可能包括以下几种:1、程序在编译的时候发生错误,这种错误一般由于没有按照语法规则要求导致的常见错误2、程序在运行时发生的错误,这种错误一般在程序的实现时不可见的,但是在程序执行的时候可能会发生的错误异常类型java中所有的java异常类型都是继承于Thro原创 2020-08-01 11:03:45 · 203 阅读 · 0 评论 -
什么是面向对象?
什么是面向对象学过Java的都知道Java是一门名副其实的面向对象的语言,在Java中,我们可以通过实例化轻轻松松new出来一个对象。那么到底什么是对象,这个对象是从何而来呢?在这里首先要讲一讲另一种编程思路,就是面向过程。面向对象出现之前,编程都是基于面向过程的,比如说实现一个计算一个等差数列1+2+3....+100的总和,那么我们会根据等差数列的公式,按照公式的思路一步一步实现函数,并进行...原创 2020-04-16 21:10:05 · 186 阅读 · 0 评论 -
java视频学习—基础知识
1 两种核心机制jvm虚拟机机制垃圾回收机制java语言的特点跨平台性,在每个操作系统均安装对应版本的jvm,java程序运行在jvm上,jvm将程序翻译成计算机可以运行的指令2 垃圾回收垃圾回收是自动的,开了一个系统级线程,检测哪些线程是不用的,并对其进行回收(这种带来的优势是不会忘记回收,缺点是回收不及时)3 java的jdk jre jvmJDK(java...原创 2020-04-10 20:29:06 · 167 阅读 · 0 评论 -
java核心技术读书笔记—继承
继承1 类、超类及子类1.1 定义子类在java中,使用关键字extends进行继承,具体实现方式如下,这里Manager表示子类,Employee表示超类,下面所示关系是类Manager继承于类Employee。pubic Manager extends Employee{ }通过这种继承的方式,子类可以继承很多超类中允许继承的方法和变量,因此子类定义的对象能够直接使用这...原创 2020-04-05 10:03:21 · 170 阅读 · 0 评论 -
java核心技术读书笔记—类与对象
类与对象1 面向对象1.1 类类是构造对象的模板。由类构造对象的过程称为创建类的实例。类具有一下三种特性:多态性封装性继承性1.2 对象对象主要存在三种特性,分别是:对象的行为对象的状态对象标识1.3 类之间的关系在类之间依然存在一些关系,最常见的关系包括以下几种。依赖关系(“uses-a”)聚合关系(“has-a”)继承关系(“is-a”)依赖:在一...原创 2020-03-31 16:30:00 · 138 阅读 · 0 评论 -
java核心技术读书笔记
java的基本程序设计结构1. 数据类型1.1 整型java的整型共包括四种类型,分别是int short long byte 这四种,这四种数据类型的占用内存与数值范围如下图所示。1.2 浮点型在java中总共提供两种浮点数据类型,分别是float double 这两种数据类型。具体的占用内存情况与数值范围如下图所示。1.3 Unicode和char类型char类型原本用于表...原创 2020-03-30 19:42:19 · 408 阅读 · 0 评论