![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
五岁能抬头1995
学习Java的小虫一枚
展开
-
手动模拟LinkedList
手动模拟LinkedList/** * 自己用链表写一个Linked_List * 索引定为从1开始 * @param <T> */public class Linked_List<T> { //定义一个节点类 private class Node { private T data; private Node next; public Node() { } private原创 2020-06-05 23:34:07 · 98 阅读 · 0 评论 -
【Stream流、方法引用】
【Stream流、方法引用】Stream流循环遍历的弊端几乎所有的集合(如Collectins接口或者Map接口等)都直接支持或间接支持遍历操作。而我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。Java 8的Lambda让我们可以更加专注于做什么(What),而不是怎么做(How),这点此前已经结合内部类进行了说明和对比。我们仔细体会会发现:for循环的语法就是"怎么做";for循环的循环体才是"做什么"为什么使用循环?因为要进行遍历。但是循环时原创 2020-05-28 11:53:12 · 139 阅读 · 0 评论 -
【函数式接口】
【函数式接口】函数式接口函数式接口在Java中是指:有且只有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程的体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。格式只要确保接口中有且仅有一个抽象方法即可:修饰符 interface 接口名称{ [public abstract] 返回值类型 方法名称(可选参数信息); //其他非抽象方法内容原创 2020-05-28 11:52:24 · 113 阅读 · 0 评论 -
【网络编程】
【网络编程】网络编程入门软件结构**C/S结构:**全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ 、迅雷等软件。**B/S结构:**全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机通信的程序。网络通信协议**网络通信协议:**通过计算机网络可以使多台计算式实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一原创 2020-05-28 11:51:37 · 84 阅读 · 0 评论 -
【缓冲流、转换流、序列化流】
【缓冲流、转换流、序列化流】缓冲流缓冲流,也叫高效流,是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型分为:字节缓冲流:BufferedInputStream、BufferedOutputStream字符缓冲流:BufferedReader、BufferedWriter缓冲流的基本原理:是在创建对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区的读写,减少系统的IO次数,从而提高读写的效率。字节缓冲流字节缓冲输出流java.io.BufferedOutputStr原创 2020-05-28 11:50:55 · 113 阅读 · 0 评论 -
【字节流、字符类、IO异常处理、属性集】
【字节流、字符类、IO异常处理、属性集】IO概述什么是IO我们把数据的传输,看作是一种数据的流动,按照流动的方向,以内存为基准,分为输入Input和输出Output,即流向内存为输入流,流出内存为输出流。Java中I/O操作主要是指使用java.io包下内容,进行输入、输出的操作。输入也叫做读取数据,输出也叫做写入数据。IO的分类根据数据的流向分为:输入流和输出流。输入流:把数据从其他设备上读取到内存中的流;输出流:把数据从内存上写入到其他设备上的流。根据数据的类型分为:字节流和字符流原创 2020-05-27 11:11:53 · 136 阅读 · 0 评论 -
【File类、递归】
【File类、递归】File类java.io.File类是文件和目录路径名的抽象表示形式。Java吧电脑中的文件和文件夹(目录)封装为一个File类,我们可以使用File类对文件和文件夹进行操作。我们可以使用File类的方法:创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行遍历获取文件的大小File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法。重点,记住三个单词:file(文件)、directory(文件夹)、path(路原创 2020-05-27 11:10:57 · 82 阅读 · 0 评论 -
【等待唤醒、线程池、Lambda】
【等待唤醒、线程池、Lambda】等待唤醒机制线程间的通信为什么要处理线程间通信:多个线程并发执行时,在默认情况下CPU是 随机切换线程的。当我们需要多个线程来共同完成意见任务,并且我们希望他们有规律的执行,那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。如何保证线程间通信有效利用资源:多个线程在同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或者操作。也就是多个线程在操作同一份数据时,避免对同一共享变量的争夺。那么我们需要通过一定的手段来使各原创 2020-05-27 11:10:13 · 87 阅读 · 0 评论 -
【线程、同步】
【线程、同步】线程的创建创建多线程程序(一)创建多线程程序的第一种方法——创建Thread类的子类。实现步骤:创建一个Thread类的子类在Thread类的子类中重写Thread类中的run方法,设置线程任务(开启线程要做什么?)创建Thread类的子类对象调用Thread类中的方法start(),开启新的线程,执行run方法void start() 使该线程开始执行:JVM调用该线程的run方法结果是两个线程并发地运行,当前线程(main线程)和另一个线程(创建的新线原创 2020-05-27 11:09:24 · 57 阅读 · 0 评论 -
【异常、线程】
【异常、线程】异常异常指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身 就是一个类,产生异常就是创建异常对象并抛出一个异常对象。Java处理异常的方法是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不会运行。异常机制其实是帮助我们找到程序中的问题,异常的根类是java.lang.Throwable,其下有两个子类:java.lang.Error与java.lang.Exception,平时所说原创 2020-05-27 11:08:48 · 63 阅读 · 0 评论 -
【Map、Debug】
【Map、Debug】Map集合Java.util.Map<K,V>参数类型:K - 此映射所维护的键的类型V - 映射值的类型将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。Map集合的特点:Map集合是一个双列集合,一个元素包含两个值(一个Key,一个Value)Map集合中的元素,Key和Value的数据类型可以相同,也可以不同Map集合中的元素,Key不允许重复,Value是可以重复的Map集合中的元素,Key和Value一一对应原创 2020-05-27 11:07:58 · 152 阅读 · 0 评论 -
【数据结构、List、Set、Collections】
【数据结构、List、Set、Collections】数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树。栈栈结构用四个字形容就是:后进先出。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XGFBAOyp-1590548762944)(C:\Users\Ann\Desktop\java学习文档\笔记\picture\1559524949123931.png)]队列队列 结构简单地说就是:先进先出。即,存进去的元素,要在它前面的元素依次取出后,才能取出该元原创 2020-05-27 11:07:00 · 150 阅读 · 0 评论 -
【集合、迭代、泛型】
【集合、迭代、泛型】Collection集合集合是java中提供的一种容器,可以用来存储多个数据。集合和数组都是容器,两者之间的区别:数组的长度是固定的,集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象,而且对象的类型可以不一致,在开发中一般当对象多的时候,使用集合进行存储。集合框架API学习集合的目标:1、会使用集合存储数据;2、会遍历集合,把数据取出来;3、掌握每种集合的特性。集合框架的学习方式:1.学习顶层:学习顶层接口(或原创 2020-05-27 11:05:53 · 96 阅读 · 0 评论 -
【Object类、Objects类、时间类、System类、StringBuilder类、包装类】
【常用的类】Object类Object类在Java.util中,是Java语言中的根类,是所有类的父类。如果一个类没有特别指定的父类,那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}类Object是类层次结构的根类。每个类都是用Object作为超类。所有对象(包括数组)都实现这个类的方法。Object类的toString方法创建一个Person类,该Person类继承类Object中所有的方法。于原创 2020-05-27 11:05:11 · 107 阅读 · 0 评论 -
【final、权限修饰符、内部类】
【final、权限修饰符、内部类】final关键字final关键字代表最终,不可改变的。常见四种用法:1.可以用来修饰一个类2.用来修饰一个方法3.用来修饰一个局部变量4.用来修饰一个成员变量final关键字用于修饰类当final关键字用来修饰一个类的时候,格式:public final class 类名称{ //…}含义:当前这个类不能有任何的子类。**注意:**一个类如果是final的,那么这个类中的所有方法就不能进行覆盖重写,也就不能有抽象方法。final原创 2020-05-27 11:02:56 · 97 阅读 · 0 评论 -
【接口、多态】
【接口、多态】接口接口概述和生活举例生活中的接口举例:电源插座当中的电源接口。接口就是一种公共的规范标准。只要符合规范标准,就可以大家通用。在计算机中,有USB接口。只要符合USB接口规范,那么各种设备都可以使用。U盘、打印机、夜读灯、USB小风扇…接口的定义基本格式接口就是多个类的公共规范,是一种引用数据类型,最重要的内容就是其中的:抽象方法。接口的格式:public Interface 接口名称{ //接口内容}备注:换成了关键字interface之后,编译生成的字原创 2020-05-26 10:30:17 · 176 阅读 · 0 评论 -
【继承、抽象】
【继承、抽象】继承继承的概述面向对象的三大特征:封装性、继承性、多态性。继承是多态的前提,如果没有继承,就没有多态。继承主要解决的问题就是:共性抽取。父类:也叫做基类、超类;子类:也叫做派生类。继承关系中的特点:1.子类可以拥有父类的“内容”2.子类还可以拥有自己专有的内容继承的格式在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”,关系,is·a。定义父类的格式,(一般普通的类定义):publ原创 2020-05-26 10:27:24 · 120 阅读 · 0 评论 -
【字符串、Static关键字、Arrays类、Math类】
【字符串、Static关键字、Arrays类、Math类】字符串概述和特点Java.lang.String类代表字符串。API当中说,Java程序中所有字符串字面值(如“abc”)都作为此类的实例实现。其实就是说,程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的特点:1.字符串的内容永不可变。【重点】2.正是因为字符串不可改变,所以字符串是可以共享使用的。3.字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数据。创建字原创 2020-05-26 10:26:31 · 107 阅读 · 0 评论 -
【API、匿名对象、ArrayList类】
day07【API、匿名对象、ArrayList类】API的概述及使用步骤**API:**Application Programming Interface.应用程序编程接口。Java API是一本程序员的字典,是JDK 中提供给我们使用的类的说明文档,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。API使用步骤1.打开帮助文档;2.点击显示,找到索引,看到输入框;3.你要找谁?在输入框里输入,然后回车;4.看包。Java.lang下的类不原创 2020-05-26 10:25:14 · 286 阅读 · 0 评论 -
【类与对象、封装】
【类与对象、封装】面向对象思想的概述面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲历亲为,详细处理每一个细节;面向过程:当需要实现一个功能的时候,不关心具体步骤,而是找一个已经具有该功能的人,来帮我实现。import java.util.Arrays;public class PrintArray { public static void main(String[] args) { int[] arrayA = {10, 20, 30, 40, 50};//原创 2020-05-26 10:24:02 · 162 阅读 · 0 评论 -
【方法】
【方法】IDEA常用快捷键快捷键功能Alt + Enter导入包,自动修正代码Ctrl + Y删除光标所在行Ctrl + D复制光标所在行的内容,插入光标位置下面Ctrl + Alt + L格式化代码Ctrl + /单行注释,再按取消注释Ctrl + Shift + /选中代码注释,多行注释,再按取消注释Alt + Ins自动生成代码,toString,get,set等方法Alt + Shift +上下箭头移动当前行方法原创 2020-05-26 10:21:38 · 95 阅读 · 0 评论 -
【流程控制】
【流程控制】流程控制在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行的结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。java中,流程控制语句有三种:顺序语句、判断(选择)语句、循环语句。顺序语句public class Sequence{ public static void main(String[] args){ System.out.printl原创 2020-05-26 10:20:56 · 82 阅读 · 0 评论 -
【数据类型转换、运算符】
【数据类型转换、运算符】数据类型转换当数据类型不一样时,将会发生数据类型转换。自动类型转换(隐式): 1.特点:代码不需要进行特殊处理,自动完成; 2.规则:数据范围(注意是“范围”不是“字节”)从小到大。强制类型转换(显式): 1.特点:代码需要进行特殊的格式处理,不能自动完成; 2.格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据; 例如:int num1 = (int)100L;注意事项:1.强制类型转换一般不推荐使用,因为原创 2020-05-26 10:18:10 · 167 阅读 · 0 评论 -
【DOS、关键字、标识符】
【DOS、关键字、标识符】MS-DOS(Microsoft Disk Operating System)命令提示符操作命令启动:Win+R 输入cmd切换盘符:盘符号名+:,如C:、D:、c:(不区分大小写)进入文件夹:cd 文件夹名称进入多级文件夹:cd 文件夹1\文件夹2\文件夹3返回上一级:cd …直接返回根路径:cd \查看当前内容:dir清屏:cls退出:exitjava语言的跨平台性java虚原创 2020-05-26 10:16:26 · 174 阅读 · 0 评论