二叉堆/堆排序概念理解以及Java语言实现(学习笔记) 1.基础概念介绍 (1)满二叉树:每一层都达到了最大节点数,高度为h的满二叉树节点数为pow(2,h)-1 ( pow(x,y)代表x^y ) 如图所示:(2)完全二叉树:高度为h的二叉树每一个节点都和高度为h的满二叉树节点编号一一对应,那么它就是满二叉树。 如图所示:[1] 高度为h的完全二叉树节点数取值范围[pow(2,h-1),pow(2,h)-1],可见完全二叉树的高度是O( log(n) )[2] 满二叉树是特殊的完...
1、 类的继承 ? ????????????????????????????No.区别点thissuper1访问属性访问本类中的属性,如果本类没有此属性则从父类中继续查找访问父类中的属性2调用方法访问本类中的方法,如果本类中没有此方法,则从父类中找直接访问父类中的方法3调用构造器调用本类构造器,必须放在构造器的首行调用父类构造器,必须放在子类构造器的首行4特殊表示当前对象无此概念????? ? ? 2、 多? 态 ? ?????????????????????? ? 3、 对象关联与Objec...
立即学习:https://edu.csdn.net/course/play/27274/361054?utm_source=blogtoedujdk 点赞 收藏分享文章举报weixin_46246098发布了1 篇原创文章 · 获赞 0 · 访问量 17私信 关注
Java学习笔记 之I/O流系列 关闭流 拆分文件 合并文件 流的概念所有的流,无论是输入流还是输出流,使用完毕之后,都应该关闭。 如果不关闭,会产生对资源占用的浪费。 当量比较大的时候,会影响到业务的正常开展。关闭流的方法我们可以把定义在try()里 try,catch,finally结束的时候 会自动关闭 这种编写代码的方式叫做try-with-resources 这是从JDK7开始支持的技术 所有的流,都实现了一个接口叫做 AutoCloseable,任何类实现了这个...
一个对象的内存图两个对象使用同一个方法的内存图两个引用指向同一个方法的内存图使用对象类型作为方法的参数时的内存图使用对象类型作为方法的返回值时的内存图成员变量和局部变量区别面向对象三大特征之封装性this关键字的使用构造方法一个标准的类学会用 ALT+Insert自动生成代码点赞 收藏分享文章举报隔壁郑同学发布了255 篇原创文章 · 获赞 119 · 访问量 7万+私信 关注
第一章 基本概念 Java的工作方式 ??在记事本orIDE中编写Java源代码(后缀为.java文件) ?->通过编译器(javac编译程序)编译,若无报错,则生成.class文件,该文件由字节码所组成 ?->在相应的Java虚拟机(JVM Java Virtual Machine)上执行该字节码 ??如下图所示:Java简史 ??Java最初是为了解决C++无法跨平台的问题、简化C++如多继承,指针等难理解的语法和内存管理而发明的。最开始的Java1.0功能限制很大,而且运行速度极慢,但在...
idea开发工具的使用文章目录idea开发工具的使用idea的介绍idea的下载idea开发工具的安装关闭Intellij IDEA自动更新(重要)idea配置jdk开发环境idea创建工程idea设置字体大小修改项目文件等编码设置代码提示忽略大小写设置自动导包idea 的debugidea快捷键使用Ctrl相关Alt相关Shift相关Ctrl+Alt相关Ctrl+Shift相关java工程导入jar包idea 的代码生成 idea的介绍 ? IDEA是 JetBrains 公司的产品;IDEA,全称 IntelliJ IDEA,是 Java 语...
IDEA方法 以前在课堂上学习java用的开发工具都是eclipse,当时觉得真好用,但自从自学python时用了pycharm后就觉得eclipse的功能真的很欠缺,用户界面也不友好,所以现在准备完全放弃eclipse转用Jetbrains公司的IntelliJ IDEA。(这个公司的软件是真的好用) 这个开发工具的安装和破解以及开发环境配置和插件的配置在我的其他博客中有写。 项目结构:点赞 收藏分享文章举报隔壁郑同学发布了252 篇原创文章 · 获赞 116 · 访问量 7万+...
异常文章目录异常异常概述异常处理机制java异常类层次try-catch-finallythrowsthrowthrow和throws的区别自定义异常 异常概述 异常指在程序的运行过程中所发生的不正常事件。 如所需文件找不到、网络连接不通或连接中断、数组下标越界等。异常会中断正在运行的程序。 下图为被0除时程序运行发生异常如程序实现用户控制台输入被除数和除数,计算结果并输出商 import java.util.Scanner; public class Demo {public static void main(...
1. 流的基本概念 在java.io包里面File类是唯一一个与文件本身有关的程序处理类,但是File只能够操作文件本身而不能操作文件的内容,或者说在实际的开发之中IO操作的核心意义在于:输入与输出操作。输入和输出实质上传递的就是一种数据流的处理形式,数据流指的是字节数据 。而对于这种流的处理形式在java.io包里面提供有两类支持。字节处理流:OutputStream(输出字节流)InputStream(输入字节流) 字符处理流:Writer(输出字符流...
栈(先进后出) 栈的方法:E push(E item)压栈 E pop() 出栈 E peek() 查看栈顶元素 boolean empty() 判断栈是否为空顺序表实现栈 public class MyStack {private int[] array = new int[100];array[size++] = v;public void push(int v) {array[size++] = v;}public int pop() {return array[--size];}public int peek() {return array[size - 1];}public boolean isEmpty() {return size == 0;}public int size() {return size;}...
前言 在上一节的学习中,已经了解到了关于JVM 内存相关的内容,比如JVM 内存的划分,以及JDK8当中对于元空间的定义,最后就是字符串常量池等基本概念以及容易混淆的内容,我们都已经做过一次总结了。不懂的小伙伴再复习复习~GC 对于GC 这个名词我相信对于学习JAVA的同学,还是多少有了解的。GC 在HotSpot 虚拟机内的具体实现,使我们这节需要了解和学习的地方,而垃圾回收器GC 其工作的最主要的两个场所就是:堆 也就是最大的线程共...
一.String类 1)字符串的获取功能 public int length() : 返回此字符串的长度; public char charAt (int index) : 返回指定索引处的字符值; public int indexOf (String str) : 返回指定子字符串第一次出现在该字符串内的索引; public int indexOf (int ch) : 返回指定字符第一次出现在该字符串内的索引; public static String valueOf(基本数据类型int 变量名a): 将一个int类型转换成字符串; valueOf(Object obj): 可以将任意的...
目录 1 基础概念 1.1 二进制 1.2 Java虚拟机 1.3 JRE 和 JDK 1.4 常量和变量 1.5 数据类型转换 1.6 运算符 1.7 JShell脚本工具 1.8 IDEA快捷键2 流程控制语句 2.1 判断语句if-else 2.2 选择语句swich-case 2.3 循环语句 2.4 break和continue3 数组 3.1 容器 3.2 数组概念 3.3 数组的定义 3.4 数组操作 3.5 数组内存划分4 面向对象 4.1 类和对象 4.2 类的定义 4.3 对象使用 4.4 成员变量和局部变量区别5 封装 5.1 private关键字 5.2...
public class StringBufferDemo01{public static void main(String args[]){StringBuffer buf = new StringBuffer() ; // 声明StringBuffer对象 buf.append("Hello ") ; // 向StringBuffer中添加内容buf.append("World").append("!!!") ; // 可以连续调用append()方法buf.append("\n") ; // 添加一个转义字符buf.append("数字 = ").append(1).append("\n") ; // 添加数字b...