【Java学习笔记⑯(数据结构栈和队列、数组、链表、红黑树)】教程文章相关的互联网学习教程文章

java学习笔记 流程控制01【图】

Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是java5的新特性,我们可以通过Scanner类来获取用户的输入。 基本语法: Scanner s = new Scanner(System.in); 在使用Scanner的时候要导入其所在的包: import java.util.Scanner; 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与...

java学习笔记 方法篇01

Java 方法(C语言的函数)第一篇 何为方法Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的...

Java学习笔记--文件IO【代码】【图】

简介 对于任何程序设计语言,输入和输出(Input\Output)都是系统非常核心的功能,程序运行需要数据,而数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等,外部系统比较复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程。 1.输入:指的是可以让程序从外部系统取得数据,常见的应用有:读取硬盘上的文件内容到程序 读取网络上某个位置内容到程序...

JAVA一周学习笔记之【代码】

java.lang.StringBuilder类:字符串缓冲取,可以提高字符串的效率构造方法: public StringBuilder():构造一个空的StringBuilder容器。 public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去。public class demo01StringBulder {public static void main(String[] args) {StringBuilder bu1 = new StringBuilder();System.out.println("bu1"+bu1);StringBuilder bu2 = new StringBuilder("abc");...

java学习笔记 入门篇02【图】

JDK、JRE、JVMJDK:Java Development Kit (java开发工具 包含JRE、JVM)JRE:Java Runtime Environment (java运行环境 包含JVM)JVM:Java Virtual Machine (java虚拟机)安装 JRE 后就可以运行 java了 JDK 在 JRE 的基础上增加了开发时所用到的一些工具 说人话就是想玩JAVA写的游戏,安装JRE就够用了,想破解JAVA游戏,修改里面的数值,就需要安装JDK Java开发环境搭建 安装JDK百度搜索JDK8 (企业里面用的最多的版本,新的版本不...

java基础:I/O学习笔记【代码】【图】

I/O流 Java.io.file 文件类 File类是Java程序中表示文件和目录(文件夹)的方式,是文件和目录的路径名的抽象表示形式,我们可以使用File类对文件和文件夹进行操作。路径名是文件或目录的路径和名称的字符串形式。 我们可以使用File类的方法:创建文件或文件夹 删除文件或文件夹 获取文件或文件夹 判断文件或文件夹是否存在 对文件夹进行遍历和筛选 获取文件的大小File类的静态变量static String pathSeparator: 与系统有关的文件...

【Java学习笔记一】——基本程序设计结构【代码】

声明:本文章内容主要摘选自尚硅谷宋红康Java教程、《Java核心卷一》、《Java语言程序设计-基础篇》,示例代码部分出自本人,更多详细内容推荐直接观看以上教程及书籍,若有错误之处请指出,欢迎交流。一、数据类型 1.整型 整型用于表示没有小数部分的数值,它允许是负数。Java提供了4种整型:类型 存储需求 取值范围int 4字节 -2147483648 - 2147483647short 2字节 -32768 - 32767long 8字节 -9223372036854775808 - 922337203685...

Java学习笔记7.16【图】

Static关键字(静态) 静态的生命周期要早于非静态,早于对象 方法区中存在静态区,方法进入后将其中的静态内容存放在其中以共享 在静态内容中不能调用非静态,因为生命周期不同,不能使用this/super,因为两者都是针对存在对象的情况下,而静态的内容属于类,其中不存在对象;非静态方法可以使用静态变量 静态内容早于非静态内容,所以静态方法中不能使用非静态变量,因为该方法存在时非静态变量还不存在 在主类中创造方法,如果不...

java编译器学习笔记【图】

1.Java 程序实现跨平台特性的基石是字节码。Java 之所以能够解决程序的安全性问题、跨平台移植性等问题,最主要的原因就是Java 源代码的编译结果并非是本地机器指令,而是字节码。当Java 源代码成功编译成字节码后,如果想在不同的平台上面运行,则无需再次编译,也就是说Java 源码只需一次编译就可处处运行,这就是“Write Once,Run Anywhere”的思想。所以注定了Java 程序在任何物理硬件和操作系统环境下都能够顺利运行,只要对...

Java【异常、线程】学习笔记【图】

异常、线程 主要内容异常、线程教学目标能够辨别程序中异常和错误的区别说出异常的分类说出虚拟机处理异常的方式列举出常见的三个运行期异常能够使用try...catch关键字处理异常能够使用throws关键字处理异常能够自定义异常类能够处理自定义异常类说出进程的概念说出线程的概念能够理解并发与并行的区别能够开启新线程第一章 异常 1.1 异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有...

JAVA - Spring框架学习笔记(二)- Spring IOC容器【图】

学习大纲接口及面向接口编程 什么是IOC Spring的Bean配置 Bean的初始化 Spring的常用注入方式接口接口是对外说明,说明了我会提供哪些功能, 内部的实现对外是不公布的。 比如:我提供了注册功能,只要告诉我信息就可以注册,但是如何实现注册等是对外开的。 对应JAVA接口即声明,声明了哪些方法是对外公开提供的。 但在JAVA8中,接口可以拥有方法体。(接口只能有声明不能有实现;抽象类既可以有声明和实现;类只能实现。) (接...

Spring WebFlux 学习笔记 - (一) 前传:学习Java 8 Stream Api (2) - Stream的中间操作【代码】

Stream API Java8中有两大最为重要的改变:第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)。 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式...

Java学习笔记 -多线程1【代码】【图】

概述 内存进程之间的内存独立不共享Java中两个线程: 1)共享堆内存和方法区 2)栈内存各自独立 -两个栈多线程并发下,数据修改会存在线程安全问题,如何解决?线程排队执行,用排队执行解决这种机制称为:线程同步机制异步编程模型:多线程并发同步编程模型:线程排队执行创建新线程的三种方法 编写自定义线程类 public class ThreadTest01{public static void main(String[] args) {MyThread myThread = new MyThread();//start()...

Java学习笔记 -集合2【代码】【图】

鉴于HashSet、TreeSet和Map集合中的HashMap、TreeMap关联,所以放在一起 主要内容: 1.TreeSet、TreeMap、比较器 2.HashSet、HashMap、哈希表继承结构图Map接口 1.概述Map和Collection没有继承关系 Map集合以key和value的方式存储数据:键值对 key和value都是引用数据类型 key和value都是存储对象的内存地址 key起到主导地位,value是key的一个附属品2.常用方法:V put(K key, V value) 向集合中添加键值对V get(Object key) 通过...

Java学习笔记 -IO流3:File【代码】

1.基本概念File类和四大家族没有关系,所以File类不能完成文件的读写 一个File对象是目录名或者文件的抽象表示形式示例程序 public class FileTest01 {public static void main(String[] args) throws IOException {File file = new File("D:\\file");//判断是否存在System.out.println(file.exists());if(!file.exists()) {//以文件的形式新建file.createNewFile();}if(!file.exists()){//以目录的形式新建file.mkdir();}if(!file...