Java学习
文章平均质量分 72
代码知识理解
抱羊
new 一个 卷卷
展开
-
2021-10-11 HTML之CSS样式的引入
··· 01-CSS的引入方式.html:一、分区元素标签:1、div:块级分区元素,默认独占一行。可以设置宽和高。如果不设置,款式默认填满父级元素,高由内容决定2、p:段落级分区标签,默认独占一行,用于包裹一段文本。(写文章时用p标签包裹每一段内容)3、span:行内分区元素,共占一行,不能设置宽和高。二、样式:1、行内样式:通过标签的style属性设置样式,适用于当前标签特有样式。 ·border:边框,粗细,样式,颜色 样式:solid 实线 ...原创 2021-10-11 19:12:13 · 220 阅读 · 0 评论 -
2021-09-29 XML之解析文档:
一、常用方式:①DOM ②SAX ③JDOM ④.DOM4J① DOM(Document Object Model):文档对象模型,是官方推荐的标准,与平台和语言无关。 会将xml中的文件内容以树的结构一次性加载到内存中,可以对xml中的文档中的内容进行随机访问或修改的操作。但是对于大文档来说解析效率低下,内存成本高。② SAX(Simple Api For Xml):简单应用程序接口 ,以事件为驱动,需要哪些数据再加载和解析哪些内容,解析速度快,占用内存少。 但是不会将内容加载到内存.原创 2021-09-29 19:43:17 · 124 阅读 · 0 评论 -
2021-09-29 Reflect反射机制详解:
一、反射:反射是一种动态机制,它允许我们程序运行起来后再确定实例化对象,调用方法和操作属性,可以提高代码的灵活性。但是反射会带来较慢的运行速度和更多的系统开销,所以不能过度的依赖反射机制。二、类对象:java.lang.Class Class类的每一个实例用于表示JVM加载的一个类,并且每个被JVM加载的类都有且只有一个Class的实例与之对应。通过类对象可以获取到其表示的类的一切信息:类名、方法、属性、构造器等等。 利用反射操作的第一步就是获取要操作的类的类对象。1、获取一个类的类原创 2021-09-29 19:37:10 · 220 阅读 · 0 评论 -
2021-09-29 HashMap与HashSet详解:
一、HaspMap底层结构及存取原理1、容量问题:如果HashMap初始化的时候没有指定容量,会返回一个空的table数组。 第一次往HashMap中put元素的时候,会使用默认的参数16作为数组的初始化长度;当HashMap中的元素数量超过 容量*加载因子 时,会进行扩容操作。 容量变为原来的2倍(数学左移一位),HashMap的加载因子默认是0.75;static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16原创 2021-09-29 19:13:24 · 236 阅读 · 0 评论 -
2021-09-28 Socket聊天室模拟服务器讲解:
Socket实现攻略:一、创建两个类1、用户使用的,名为:Client①定义私有成员属性:Socket socket;java.net.Socket:套接字Socket封装了TCP协议的通讯细节,使得我们使用它可以与服务端建立网络连接,并通过它获取两个流(一个输入流,一个输出流),然后使用这两个流的读写操作完成与服务端的数据交互。②定义无参构造函数:在构造函数中实例化对象,socket = new Socket(参数1,参数2);实例化Socket时通常需要传入两个参数:参数1.原创 2021-09-28 20:46:19 · 269 阅读 · 2 评论 -
2021-09-28 Socket聊天室模拟服务器代码:
制作一个在同局域网下能够互相连接并实现群聊的程序:以下是Client:package FYX_Month02_Week02.day02.No3_Socket;import java.io.*;import java.net.Socket;import java.util.Scanner;/** * 2021.09.28,星期二 * Author: BaoYang * StudyPoint: 客户端聊天室 */public class Client { /* .原创 2021-09-28 19:20:41 · 166 阅读 · 0 评论 -
2021-09-27 Map练习:授课教师+去重计数
两个编程题:package TXT.CodeTest;import com.sun.org.apache.bcel.internal.generic.ALOAD;import java.util.*;/** * 2021.09.27,星期一 * Author: BaoYang * StudyPoint: */public class Test { public static void main(String[] args) { method2();原创 2021-09-27 20:31:30 · 1313 阅读 · 0 评论 -
2021-09-27 查找表Map详解:
一、java.util.MapMap在java中是一种非常常用的数据结构。它体现的结构是一个多行两列的表格,其中左侧的称谓key,右侧的称为value。Map总是成对保存数据,并且总是根据key获得对应的value。因此我们可以将查询的条件作为key,查询对应的结果作为value保存到Map中。Map有一个要求:key不允许重复(根据key自身的equals方法比较判定)java.util.Map是所有Map的顶级接口,规定了Map的相关功能。1、常用实现类及区别:java.util原创 2021-09-27 17:59:36 · 447 阅读 · 0 评论 -
2021-09-27 Queue、Deque、栈
一、java.util.QueueQueue继承自Collection,所以队列本身也是一种集合。队列可以保存一组元素,但是存储元素必须遵循先进先出(FIFO)的原则。1、常用实现类:java.util.LinkedList2、常用方法:1、[boolean] offer(E e):入队操作,元素会被追加到队列末尾2、[E] poll():出队操作,获取并删除队列中的队首元素3、[E] peek():引用队首元素,获取后该元素依旧在队中。二、DequeDeque继承自Q.原创 2021-09-27 17:48:45 · 153 阅读 · 0 评论 -
2021-09-27 Collection的子类List详解
一、java.util.ListList继承自Collection,是集合中非常常用的一个子类型。特点是:可以放重复元素,并且有序,其提供了一套通过下标操作元素的方法。二、常见的实现类:java.util.ArrayList:内部使用数组实现,查询性能更好。java.util.LinkedList:内部使用链表实现,增删元素性能更好,首位增删元素性能最佳。三、List的方法:1、[E] gex(index)获取指定下标对应的元素,下标从0开始,到size()-1如果下标超原创 2021-09-27 17:40:11 · 353 阅读 · 0 评论 -
2021-09-26 集合Collection详解:
包含Collection,泛型,NewFor和ForEach原创 2021-09-26 10:02:22 · 201 阅读 · 0 评论 -
2021-09-24 集合汇总图
原创 2021-09-24 15:53:59 · 145 阅读 · 0 评论 -
2021-09-23 软件设计之单例模式详解
一、软件设计模式1、概念软件设计模式(Design pattern),又称设计模式,是一套被反复使用,多数人知晓,经过分类编目、代码设计经验的总结。2、作用使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性和程序的重用性。java有23种设计模式。二、单例模式单例模式(Singleton pattern)是java最简单的设计模式之一,属于创建型模式,它提供了一种创建对象的最佳方式。单例模式要保证一个类仅有一个实例,并提供一个全局都可以访问的方式。1、.原创 2021-09-23 20:52:34 · 167 阅读 · 0 评论 -
2021-09-23 API之线程详解(下)
一、线程池:线程池是一个管理线程的机制,主要解决两个问题:1、控制线程数量;2、重用线程。1、线程池开启使用 //创建固定大小的线程池(这里容量为2) ExecutorService threadpool = Executors.newFixedThreadPool(3); for (int i = 0; i <7 ; i++) { Runnable r = () -> { try原创 2021-09-23 11:00:34 · 210 阅读 · 0 评论 -
2021-09-22 API之线程详解(上)
一、线程的概念:任务管理器快捷键:Ctrl+Alt+delete1、进程和线程的区别?进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。一个进程可以包含多个线程,而且至少包含一个线程。①地址空间:进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间线程没有独立的地址空间,统一进程内的线程共享本进程的地址空间。②资源拥有:进程之间的资源是独立的,同一进程内的线程共享本进程的资源。③执行过程:每个独立的进程都有一个程序运行的入口,可以独立执行原创 2021-09-22 19:05:37 · 367 阅读 · 0 评论 -
2021-09-18 IO中的Exception详解
一、java异常处理机制:java中所有异常的超类为Throwable,其下有两个子类Error和Exception1、Error和Exception的区别?Error是系统级错误,是Java运行环境内部错误或者硬件问题,不能指望程序来处理这样的问题,除了退出运行别无选择。它是java虚拟机抛出的,比如虚拟机内存溢出等 。Exception是程序需要处理的异常,是由于程序设计的不完善而出现的问题,程序必须进行处理,比如空指针,下标越界等。通常我们程序中处理的异常都是Exception。..原创 2021-09-18 17:11:39 · 3020 阅读 · 0 评论 -
2021-09-17 字符流对象流详解
一、java.io.Reader和java.io.Writer是所有字符流的超类,与字节流的超类平级,也是抽象类,里面规定了所有字符流必须具备的读写字符的方法。字符流最小的读写单位是char字符,但是底层实际读写的还是字节,只是字符与字节之间的转换工作由字符流来完成。1、转换流:java.io.InputStreamReader和OutputStreamWriter他们是一对高级流,实际开发中我们在读写字符串而组建流连接时,他们是非常重要的一环,但是我们不会直接操作这两个流。2、主要作用原创 2021-09-17 21:03:02 · 351 阅读 · 0 评论 -
2021-09-15 IO流FOS FIS BOS BIS详解
一、IO流Java标准IO流: in输入,out输出java将IO比喻为“流”,即Stream。就像生活中的“电流”,“水流”一样,它是以同一个方向顺序移动的过程,只不过这里流动的是二进制数据。我们可以理解它们是连接程序与另一端的“管道”,用于获取和发送数据到另一端。二、IO流的分类:1、根据数据的流向:输入流和输出流输入流:从外界到程序,用来读取数据。输出流:从程序到外界,用来写出数据。2、根据流的操作单位:字节流和字符流字节流:以字节为单位读写数据。字符流:以字符原创 2021-09-15 17:56:12 · 527 阅读 · 0 评论 -
2021-09-14 IO流RandomAccessFile详解
一、RandomAccseeFile:专门用来读写文件数据的类,其基于指针对文件进行随机访问,读写灵活操作。1、常用构造器:① RandomAccessFile(String path,String mode)② RandomAccessFile(File file,String mode)第一个参数是要操作的文件,可以直接给路径,或者指定一个file对象。第二个参数是操作模式,r --只读模式;rw --读写模式;2、r和rw模式的区别?创建RAF时,若指定的文件不存在,则原创 2021-09-14 09:30:36 · 1013 阅读 · 0 评论 -
2021-09-13 进制及运算详解
LeetCode-6.Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。请你实现这个将字符串进行指定行数变换的函数:String convert(String s, int nu...原创 2021-09-13 20:15:39 · 931 阅读 · 0 评论 -
2021-09-11 File&递归&Lambda表达式
目录一、java.io.File1、路径2、File属性常用方法:3、File创建常用方法:4、List;FileFilter二、递归三、lambda表达式:不使用lambda表达式时使用lambda表达式时lambda表达式可以简写一、java.io.FileFile类的每一个实例用于表示硬盘上的一个文件或目录,使用File可以:1.访问该文件或目录是属性信息 名字大小,修改时间等2.创建或删除文件或目录3.访问一个目录中的所有子项但是使用File不原创 2021-09-11 17:56:38 · 224 阅读 · 0 评论 -
2021-09-10 Math&Date&Calendar类
一、java.lang.Mathjava.lang.Math底层封装了很多与数学相关的属性和方法,使用它可以在一定基础上避免程序员自行研发数学方面的代码。1、Math的两个属性:①圆周率PI ② 科学计数法E都是静态常量,可以直接用Math.调用。2、Math的方法:① Math.abs() :绝对值② Math.max() :最大值 Math.min() :最小值③ Math.random() :随机数④ Math.ceil() :向上取整 Math.floor(...原创 2021-09-10 19:19:33 · 163 阅读 · 0 评论 -
2021-09-09 了解一点奇怪的知识
最终类,异常,代码运行,jvm的数据区,垃圾回收器GC原创 2021-09-09 20:45:43 · 68 阅读 · 0 评论 -
2021-09-08 API之包装类详解
1、包装类:包装类在java.lang中作为基础类使用,他们的出现是为了解决基本数据类型不能直接参与面向对象开发的问题,让基本类能够以"对象"的形式存在。2、基本数据类型以及他们的包装类:基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean原创 2021-09-08 20:51:30 · 186 阅读 · 0 评论 -
Java基础学习笔记
基本数据类型: 存储类型 关键字 范围 占用字节 默认值 整数 byte -128——128 1个 0 short -32768——32767 2个 0 int -21e——21原创 2021-08-10 17:36:29 · 185 阅读 · 0 评论 -
2021-09-08 学习StringBuilder和StringBuffer
目录StringBuffer和StringBuilder的方法?0、先定义:1、追加内容:append(String str)2、修改内容:replace(int start,int end,String str)3、删除内容:delete(int start,int end)4、插入内容:insert(int offset,String str)5、翻转内容:reverse()String、StringBuffer和StringBuilder区别?String的优化导致原创 2021-09-08 14:58:30 · 117 阅读 · 0 评论 -
2021-09-08 正则表达式参考:
正则表达式内容,可参考使用。关于String中的方法参考:https://blog.csdn.net/zz2097831284/article/details/120142400原创 2021-09-08 14:46:55 · 91 阅读 · 0 评论 -
2021-09-06 Object String笔记详解:
Object,toString(),equals(),String及相关用法length(),charAt(),indexOf(),lastIndexOf(),substring(),startsWith(),endsWith(),toCharArray(),toUpperCase(),toLowerCase(),trim(),concat(),contains(),isEmpty(),repalce(),valueOf(),正则表达式用法原创 2021-09-06 19:28:19 · 455 阅读 · 0 评论 -
2021-09-06 idea使用的小skills
1、文件头增加自己的内容 2、导出JavaDoc文件 3、快捷生成方法原创 2021-09-06 15:25:47 · 90 阅读 · 0 评论 -
2021-09-04 每天学一点奇怪知识
一、增强for循环丨foreach。二、instanceof。三、Object(equals)原创 2021-09-06 10:21:38 · 90 阅读 · 0 评论 -
FaceToJava直白讲解:
口头语言去讲一些理解Java面向对象的抽象东西,适用于学一半需要理解的,不适于从基础开始学的原创 2021-09-02 17:42:52 · 80 阅读 · 0 评论