Java进阶
文章平均质量分 91
记录学习Java编程的每一天
菜鸟要成长zz
这个作者很懒,什么都没留下…
展开
-
进阶16 网络编程入门
1.1软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。 网络通信协议 网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的原创 2021-02-25 14:21:49 · 258 阅读 · 0 评论 -
进阶15 IO流+字节字符输入输出+IO异常处理+属性集+缓冲流+各种编码+序列化
IO概述 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。 我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。 Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫原创 2020-12-15 16:56:09 · 454 阅读 · 0 评论 -
进阶14 File类、遍历、递归
File类 概述 File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 java.io.File类 文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在 对文件夹进行遍历 获取文件的大小 File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法 重点:记住这三个原创 2020-12-15 16:36:24 · 98 阅读 · 0 评论 -
进阶13 Lambda表达式
Lambda表达式 函数式编程思想概述 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。 面向对象的思想: 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情. 函数式编程思想: 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程 冗余的Runnable代码 创建Runnable接口的实现类,原创 2020-12-15 15:05:27 · 105 阅读 · 0 评论 -
进阶12 多线程、等待唤醒机制、线程池
多线程 我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计? 要解决上述问题,咱们得使用多进程或者多线程来解决. 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时原创 2020-12-15 14:41:42 · 321 阅读 · 0 评论 -
进阶11 异常
异常 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行 java.lang.Throwable:类是 Java 语言中所有错误或异常的超类。 Exception:编译期异常,进行编译(写代码)java程序出现的问题 RuntimeExcep原创 2020-12-15 13:28:36 · 100 阅读 · 0 评论 -
进阶10 补充知识点
JDK9对集合添加的优化 of方法 JDK9的新特性: List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 static <E> List<E> of(E... elements) 使用前提: 当集合中存储的元素的个数已经确定了,不在改变时使用 注意: 1.of方法只适用于List接口,Set接口,Map接口,不适用于接接口的实现类 2.of方法的返回值是一个不能改变的集合,集合不能再使用add,put方法添加元素,会抛出异常 3.S原创 2020-12-15 13:15:40 · 173 阅读 · 0 评论 -
进阶 09 Map集合
Map集合 java.util.Map<k,v>集合 Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) 2.Map集合中的元素,key和value的数据类型可以相同,也可以不同 3.Map集合中的元素,key是不允许重复的,value是可以重复的 4.Map集合中的元素,key和value是一一对应 HashMap集合 java.util.HashMap<k,v>集合 implements Map<k,v原创 2020-12-15 13:09:58 · 226 阅读 · 0 评论 -
进阶08 Collections实现类、Comparator比较器接口
Collections 常用功能 java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下: public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。 public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。 方法1、2 public static void main(String[]原创 2020-12-14 15:16:00 · 164 阅读 · 0 评论 -
进阶07 Set接口、HashSet、LinkedHashSet
java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。 java.util.Set接口 extends Collection接口 Set接口的特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的f..原创 2020-12-14 14:26:05 · 176 阅读 · 0 评论 -
进阶06 List集合
List接口介绍 java.util.List接口 extends Collection接口 List接口的特点: 1.有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出123) 2.有索引,包含了一些带索引的方法 3.允许存储重复的元素 List接口中带索引的方法(list集合特有) - public void add(int index, E element): 将指定的元素,添加到该集合中的指定位置上。 - public E get(int index):返回集合中指定位置的元素。原创 2020-12-08 17:11:54 · 136 阅读 · 0 评论 -
进阶05 常用数据结构
我们java是面向对象的语言,就好似自动档轿车,C语言好似手动档吉普。 数据结构呢?是变速箱的工作原理。你完全可以不知道变速箱怎样工作,就把自动档的车子从 A点 开到 B点,而且未必就比懂得的人慢。写程序这件事,和开车一样,经验可以起到很大作用,但如果你不知道底层是怎么工作的,就永远只能开车,既不会修车,也不能造车。当然了,数据结构内容比较多,细细的学起来也是相对费功夫的,不可能达到一蹴而就。我们将常见的数据结构:堆栈、队列、数组、链表和红黑树 这几种给大家介绍一下,作为数据结构的入门,了解一下它们的特点即原创 2020-12-08 12:52:00 · 84 阅读 · 0 评论 -
进阶04 4 Collection集合类+Iterator迭代器+增强for+泛型
文章目录Collection集合集合概述java.util.Collection接口Iterator迭代器Iterator接口Iterator接口的常用方法说明迭代器实现原理图:增强for循环-专门用来遍历数组和集合格式:泛型泛型概述使用泛型和不使用的区别定义和使用含有泛型的类含有泛型的方法含有泛型的接口泛型通配符通配符高级使用----受限泛型 (看源码能看懂即可,工作不太使用)集合综合案例 Collection集合 集合概述 在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢原创 2020-12-03 12:56:47 · 113 阅读 · 0 评论 -
进阶03 包装类
定义 Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: 基本类型 对应的包装类(位于java.lang包中) byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean原创 2020-11-16 16:53:25 · 216 阅读 · 0 评论 -
进阶03 System、StringBuilder类
System类 java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有: public static long currentTimeMillis():返回以毫秒为单位的当前时间。 public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。 public st原创 2020-11-16 16:47:57 · 134 阅读 · 0 评论 -
进阶 2 日期时间类
日期时间类 Date java.util.Date`类 表示特定的瞬间,精确到毫秒。 java.util.Date:表示日期和时间的类 类 Date 表示特定的瞬间,精确到毫秒。 毫秒:千分之一秒 1000毫秒=1秒 特定的瞬间:一个时间点,一刹那时间 2088-08-08 09:55:33:333 瞬间 2088-08-08 09:55:33:334 瞬间 2088-08-08 09:55:33:334 瞬间 … 毫秒值的作用:可以对时间和日期进行计算 2099-01-03 到 2088-01-01 中间原创 2020-11-16 13:33:32 · 125 阅读 · 0 评论 -
进阶01Object类
定义 java.lang.Object类是Java语言的根类,也就是所有类的父类 它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。 java.lang.Object 类 Object 是类层次结构的根(父)类。 每个类(Person,Student…)都使用 Object 作为超(父)类。 所有对象(包括数组)都实现这个类的方法。 toString方法 String toString() 返回该对象的字符串表示。 其实该字符串内容就是对象的类型+@+内存地址值。 由于原创 2020-11-16 11:30:12 · 160 阅读 · 0 评论