
JAVA进阶知识
文章平均质量分 88
小陈工
菜鸟程序猿,求指导~
展开
-
JAVA进阶知识练习题(下)
一、Object类&Date类&Calender类&StringBuilder类习题1.1练习一:简述String类中的equals方法与Object类中的equals方法的不同点。答:String类中的equals方法是用来判断两个对象的内容是否相同,而Object 类中的equals方法是用来判断两个对象的地址是否相同。1.2练习二:不运行代码,直接说出打印结果,并解释原因。运行结果:I love javame 2原因:当执行代码的时候,首...原创 2021-10-06 22:22:57 · 252 阅读 · 0 评论 -
JAVA进阶知识练习题(上)
前言:本帖是我收录的一些关于JAVA进阶知识的练习题和答案,总体比较简单,需要说明的是,答案不止一种,一千个人就有一千种写法,这里仅供参考,如有雷同,概不负责!!最后送给大家一句话:万丈高楼平地起,只有打好基础,才能从容面对各种难题,希望大家都能找到理想的工作~一、Collection集合习题1.1 练习一:简述集合框架:集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。Collection:单列集合类的根接口,用于原创 2021-10-06 14:36:55 · 473 阅读 · 0 评论 -
JAVA进阶知识学习-day13
一、Stream流1.1流式思想概述:流式思想类似于工厂车间的“生产流水线”。 当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型”步骤 方案,然后再按照方案去执行它。1.2Stream(流)是一个来自数据源的元素队列,元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 数据源的来源可以是集合,数组等。1.3Stream操作还有两个基础的特征:Pipelining: 中间操作都会返回流对象...原创 2021-10-05 17:11:19 · 134 阅读 · 0 评论 -
JAVA进阶知识学习-day12
一、函数式接口1.1函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。备注:“语法糖”是指使用更加方便,但是原理不变的代码语法。1.2 格式: 1.3 @FunctionalInterface注解:与@Override注解的作用类似,Java ...原创 2021-10-04 18:38:33 · 721 阅读 · 2 评论 -
JAVA进阶知识学习-day11
一、网络编程入门1.1软件结构:C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议:1.2.1 网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。这就 好比在道路中行驶的汽车一定要遵守交通规则一样,协.原创 2021-10-04 13:34:22 · 132 阅读 · 0 评论 -
JAVA进阶知识学习-day10
一、缓冲流1.1缓冲流,也叫高效流,是对4个基本的流的增强,按照数据类型分类:字节缓冲流: BufferedInputStream,BufferedOutputStream字符缓冲流: BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。1.2 字节缓冲流1.2.1构造方法:public BufferedInputStream(Inp...原创 2021-10-03 19:59:32 · 191 阅读 · 0 评论 -
JAVA进阶知识学习-day09
一、IO概述1.1Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。1.2 IO的分类根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内存中写出到其他设备上的流。根据数据的类型分为:字节流和字符流。字节流 :以字节为单位,读写数据的流。字符流 :以字符为单位,读写数据的流。1.3 顶级父类们二、字节流2.1 一切皆...原创 2021-10-02 16:43:34 · 368 阅读 · 1 评论 -
JAVA进阶知识学习-day08
一、File类1.1 概述: java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法:public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String c...原创 2021-10-01 20:59:30 · 145 阅读 · 0 评论 -
JAVA进阶知识学习-day07
一、等待唤醒机制1.1线程间通信:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。1.2为什么要处理线程间通信: 多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。1.3 如何保证线程间通信有效利用资源:多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或操作。 就是多个线程在操作同一..原创 2021-09-28 21:04:52 · 114 阅读 · 0 评论 -
JAVA进阶知识学习-day06
一、 线程1.1 多线程原理:程序启动运行main时候,java虚拟机启动一个进程,主线程main在main()调用时候被创建。随着调用新线程对象的start方法,另外一个新的线程也启动了,这样,整个应用就在多线程下运行。1.2多线程运行图解: 1.3Thread类1.3.1 Thread类的构造方法:public Thread() :分配一个新的线程对象。public Thread(String name) :分配一个指定名字的新的线程对象。pub...原创 2021-09-28 13:28:32 · 125 阅读 · 0 评论 -
JAVA进阶知识学习-day05
一、异常1.1异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。一、异常1.1异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。1.2异常体系:异常机...原创 2021-09-27 21:17:14 · 118 阅读 · 0 评论 -
JAVA进阶知识学习-day04
一、Map集合1.1 Map集合结构如下图所示:1.2Map常用子类:HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。LinkedHashMap:HashMap下有个子类LinkedHashMap,存储数据采用的哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一、不重复,需要重写键的 hashCode()方法、equals()方..原创 2021-09-26 13:25:16 · 118 阅读 · 0 评论 -
JAVA进阶知识学习-day03
一、数据结构1.1常见的数据结构——栈1.1.1栈的特点:先进后出(存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)1.1.2栈的常用名词:压栈:就是存元素。把元素存储到栈的顶端位置,栈中已有元素依次向栈底方向移动一个位置。弹栈:就是取元素。把栈的顶端位置元素取出,栈中已有元素依次向栈顶方向移动一个位置。1.1.3栈的图示:1.2常见的数据结构——队列1.2.1队列的特点:先进先出(存进去的元素,要在后它前面的元素依次取出后,才能取出该元素)...原创 2021-09-25 22:30:27 · 138 阅读 · 0 评论 -
JAVA进阶知识学习-day02
一、Collection集合1.1集合:集合是java中提供的一种容器,可以用来存储多个数据。1.2集合和数组的区别:数组的长度是固定的,集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值,集合存储的都是对象,而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.3Collection类:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set 。其...原创 2021-09-23 16:33:58 · 465 阅读 · 0 评论 -
JAVA进阶知识学习-day01
一、Object类1.1 java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。 如果一个类没有特别指定父类, 那么默认则继承自Object类。1.2 Object类中包含的方法—— toString方法1.2.1 public String toString() :返回该对象的字符串表示,该字符串内容就是对象的类型+@+内存地址值。由于toString方法默认返回的结果是内存地址,而在开发中,经原创 2021-09-22 18:59:52 · 274 阅读 · 0 评论