![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 93
Java部分基础知识
掉发阿龙
内容多是Java后端开发相关,主要是网上学习视频笔记的整理和转载,一方面是便于自己复习,另一方面是希望内容对大家有所帮助
展开
-
Java学习笔记(十三)
Java学习笔记(十三)Junit单元测试测试分类黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值白盒测试:需要写代码的,关注程序具体的执行流程Junit使用(白盒测试)使用步骤定义一个测试类定义测试方法:可以独立运行给方法加@Test注解导入junit依赖结果红色:失败绿色:成功一般我们会使用断言操作处理结果Assert.assertEquals(期望的结果,实际的结果);@Testpublic void testAdd(){ //创原创 2021-04-23 12:37:30 · 144 阅读 · 0 评论 -
Java学习笔记(十二)
Java学习笔记(十二)网络编程软件结构C/S结构:全称Client/Server结构,是指客户端和服务器结构B/S结构:全程Browser/Server结构,是指浏览器和服务器结构网络通信协议网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信的时候要遵守一定的规则。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一的规定,通信双方必须同时遵守才能完成数据交换TCP/IP协议:传输控制原创 2021-04-23 12:35:03 · 85 阅读 · 0 评论 -
Java学习笔记(十一)
Java学习笔记(十一)属性集java.util.Properties继承于Hashtable,来表示一个持久的属性集,它使用键值结构存储数据,每个键及其对应的值都是一个字符串(Properties集合是一个双列集合),该类也被许多Java类使用,比如获取系统属性时,System.getProperties方法就是返回一个Properties对象Properties类Properties类是一个唯一和IO流相结合的集合可以使用Properties集合中的方法store,把集合中的临时数据,持久原创 2021-04-21 10:14:10 · 101 阅读 · 0 评论 -
Java学习笔记(十)
Java学习笔记(十)IO流概述:Java中的I/O操作主要是指使用java.io包下的内容,进行输入、输出操作,输入也叫做读取数据,输出也叫做写入数据IO的分类根据数据的流向分为:输入流和输出流输入流:把数据从其他设备上读取到内存中的流输出流:把数据从内存中写出到其他设备上的流根据数据的类型分为:字符流和字节流字节流:以字节为单位,读写数据的流字符流:以字符为单位,读取数据的流顶级父类输入流输出流字节流字节输入流InputStream字节输出流Ou原创 2021-04-19 18:35:35 · 75 阅读 · 0 评论 -
Java学习笔记(九)
Java学习笔记(九)Lambda表达式函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法,强调做什么,而不是以什么形式做冗余的Runnable代码传统写法当需要启动一个线程去完成任务时,通常会通过java.lang.Runnable接口来定义任务内容,并使用java.lang.Thread类来启动该线程/*匿名内部类的好处和弊端 一方面,匿名原创 2021-04-15 21:24:38 · 55 阅读 · 0 评论 -
Java学习笔记(八)
Java学习笔记(八)线程主线程主线程:执行主(main)方法的线程单线程程序:Java程序中只有一个线程执行从main方法开始从,从上到下依次执行public class Person { private String name; public void run(){ for (int i = 0; i < 20; i++) { System.out.println(name +","+ i); }原创 2021-04-15 12:11:07 · 114 阅读 · 0 评论 -
Java学习笔记(七)
Java学习笔记(七)Debug追踪可以让代码逐行执行,查看代码执行的过程,调试程序中出现的Bug使用方式:在行号的右边,鼠标左键点击,添加断点(哪里有Bug就添加到哪里)选择Debug执行程序程序就会停留到添加的第一个断点处执行程序:f8:逐行执行程序f7:进入到方法中shift+f8:跳出方法f9:跳到下一个断点,如果没有下一个断点,那么就结束程序ctrl+f2:退出Debug模式,停止程序Console:切换到控制台异常异常概念:异常:指的是程序在执行原创 2021-04-12 14:43:27 · 87 阅读 · 0 评论 -
Java学习笔记(六)
Java学习笔记(六)List集合java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性的会将实现了List接口的对象称为List集合,在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。List接口的特点:元素存取有序的集合带有索引的集合集合中可以有重复元素常用方法(特有)public void a原创 2021-04-08 17:32:22 · 181 阅读 · 1 评论 -
Java学习笔记(五)
Java学习笔记(五)StringBuilder类概念:java.lang.StringBulider类:字符串缓冲区,提高字符串的效率String类:字符串是一个常量,他的值在创建之后不能更改,字符串地城是一个被final修饰的byte数组(private final byte[] value),进行字符串的相加,内存中就会有多个字符串,占用空间多,效率低下StringBuilder类:字符串缓冲区,可以提高字符串的操作效率(看成一个长度可变的字符串)底层也是一个byte数组(byte[] va原创 2021-04-07 22:15:02 · 165 阅读 · 1 评论 -
Java学习笔记(四)
Java学习笔记(四)final关键字概念:final 关键字代表最终、不可改变的常见的四种用法:可以用来修饰一个类可以用来修饰一个方法可以用来修饰一个局部变量可以用来修饰一个成员变量final关键字修饰类当 final 关键字用来修饰一个类的时候,这个类不能有任何子类,不能使用一个 final 类作为父类格式:public final class 类名称{ //....}注意:一个类如果是 final 的,那么其中所有的成员方法都无法进行覆盖重写final关键字修原创 2021-04-04 17:34:49 · 145 阅读 · 2 评论 -
Java学习笔记(三)
Java学习笔记(三)抽象abstract概念:如果父类当中的方法不确定如何进行{}方法体实现,那么着应该是一个抽象方法抽象方法和抽象类的格式抽象方法:就是加上 abstract 关键字,然后去掉大括号,直接分号结束抽象类:抽象方法所在的内,必须是抽象类才行,在 class 之前写上 abstract 关键字即可//抽象类public abstract class Animal{ //抽象方法,代表吃东西具体吃什么(大括号的内容)不确定 public abstract void原创 2021-04-02 17:01:33 · 92 阅读 · 0 评论 -
Java学习笔记(二)
Java学习笔记(二)字符串java.lang.String 类代表字符串API当中说,Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现其实就是说,程序当中所有的双引号字符串都是 String 类的对象(就算没有new,也照样是)字符串的特点:字符串的内容永不可变是一个常量因为字符串用不可变所有字符串是可以共享使用的字符串效果上相当于是 char[] 字符数组,但底层原理是 byte[] 字节数组创建字符串的常见3+1中方式:三种构造方法:public Stri原创 2021-03-31 21:21:40 · 221 阅读 · 3 评论 -
Java学习笔记(一)
Java学习笔记(一)方法的重载(Overload)概念:多个方法的名称一样,但参数类型不同。好处:只要记住唯一一个方法名称,基于可以实现类似的多个功能。方法重载与下列因素相关:参数的个数不同参数的类型不同参数的多类型顺序不同方法重载与下列因素无关:参数的名称发放的返回值类型数组(Array)概念:是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、原创 2021-03-29 15:10:14 · 251 阅读 · 2 评论