JAVA
文章平均质量分 68
少冰九分糖
billbill大学在校生
专栏是为自己服务的, 只是为了记录 总结对自己真正有用的东西, 如果能帮到部分人,便是意外之喜!
展开
-
25-Java 单元测试&&日志 详解
JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具概述程序中的日志可以用来记录程序在运行的时候点点滴滴。并可以进行永久存储。日志与输出语句的区别输出语句日志技术取消日志需要修改代码,灵活性比较差不需要修改代码,灵活性比较好输出位置只能是控制台可以将日志信息写入到文件或者数据库中多线程和业务代码处于一个线程中多线程方式记录日志,不影响业务代码的性能。...原创 2022-08-04 15:29:04 · 201 阅读 · 0 评论 -
24 Java xml&&枚举&&注解 详解~
万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)...原创 2022-08-03 16:40:36 · 777 阅读 · 0 评论 -
23 Java 类加载器&&反射 详解~
作用负责将.class文件(存储的物理文件)加载在到内存中类加载时机类加载过程加载链接验证确保Class文件字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身安全(文件中的信息是否符合虚拟机规范有没有安全隐患)初始化根据程序员通过程序制定的主观计划去初始化类变量和其他资源(静态变量赋值以及初始化其他资源)小结分类类加载器的继承关系代码演示1.4 双亲委派模型【理解】介绍如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还原创 2022-08-03 13:40:47 · 94 阅读 · 0 评论 -
22 Java网络编程详解~
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。.........原创 2022-07-31 15:26:02 · 158 阅读 · 0 评论 -
21-- Java线程池 二 详解~
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:通过源码我们可以看到Java中的线程存在6种状态,每种线程状态的含义如下各个状态的转换,如下图所示:概述 : 提到池,大家应该能想到的就是水池。水池就是一个容器,在该容器中存储了很多的水。那么什么是线程池呢?线程池也是可以看做成一个池子,在该池原创 2022-07-30 22:24:27 · 134 阅读 · 0 评论 -
20-Java多线程1详解~
概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程一类是生产者线程用于生产数据一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。...原创 2022-07-29 17:19:33 · 136 阅读 · 0 评论 -
19 Java 转换流&& 对象操作流 && Properties集合
在Properties文件中手动写上姓名和年龄,读取到集合中,将该数据封装成学生对象,写到本地文件。它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集。它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集。是从字符流到字节流的桥梁,使用指定的编码将写入的字符编码为字节。是从字节流到字符流的桥梁,父类是Reader。是从字符流到字节流的桥梁,父类是Writer。创建多个学生类对象写到文件中,再次读取到内存中。...原创 2022-07-27 15:34:23 · 281 阅读 · 0 评论 -
18. Java之 File类 && IO流(详解~)
File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的File实例从父路径名字符串和子路径名字符串创建新的File实例从父抽象路径名和子路径名字符串创建新的File实例示例代码IO流介绍IOIO流的分类。......原创 2022-07-27 14:44:37 · 203 阅读 · 0 评论 -
17-3 Java集合3 && Stream流 详解~
Map集合概述键的类型;V值的类型Map集合的特点双列集合,一个键对应一个值,一一对应键不可以重复,值可以重复Map集合的基本使用//创建集合对象Mapmap=newHashMap();//Vput(Kkey,Vvalue)将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");...原创 2022-07-26 19:58:02 · 118 阅读 · 0 评论 -
17-2 --Java集合2(详解~)
不可以存储重复元素没有索引,不能使用普通for循环遍历不可以存储重复元素没有索引可以将元素按照规则进行排序TreeSet()根据其元素的自然排序进行排序根据指定的比较器进行排序两种比较方式小结自然排序自定义类实现Comparable接口,重写compareTo方法,根据返回值进行排序比较器排序创建TreeSet对象的时候传递Comparator的实现类对象,重写compare方法,根据返回值进行排序在使用的时候,默认使用自然排序,当自然排序不满足现在的需求时,必须使用比较器排序。............原创 2022-07-24 15:42:23 · 136 阅读 · 0 评论 -
17-- Java 集合(1) 详解~
Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空集合的长度,也就是集合中元素的个数List集合的概述有序集合栈。...原创 2022-07-23 21:21:52 · 338 阅读 · 0 评论 -
16-Java常用API --时间日期类 &&异常 (详解~)
自定义异常概述当Java中提供的异常不能满足我们的需求时,我们可以自定义异常实现步骤定义异常类写继承关系提供空参构造提供带参构造代码实现异常类}}学生类}else{//如果Java中提供的异常不能满足我们的需求,我们可以使用自定义的异常thrownewAgeOutOfBoundsException("年龄超出了范围");}}测试类httpshttpshttps。...原创 2022-07-23 15:39:17 · 228 阅读 · 0 评论 -
15-Java递归 && Java数组的高级操作
查找指定元素在数组中的位置时,以前的方式是通过遍历,逐个获取每个元素,看是否是要查找的元素,这种方式当数组元素较多时,查找的效率很低二分查找也叫折半查找,每次可以去掉一半的查找范围,从而提高查找的效率。...原创 2022-07-22 22:42:05 · 140 阅读 · 0 评论 -
14 Java常用API && 包装类 (详细版)
什么是API应用程序编程接口java中的API指的就是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。...原创 2022-07-22 19:06:49 · 408 阅读 · 0 评论 -
13-Java 接口 && 多态 && 内部类 && Lambda (详解~)
接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中接口存在的两个意义用来定义规范用来做功能的拓展常量抽象方法默认方法(Java8)静态方法(Java8)私有方法(Java9)什么是多态同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象代码演示System.out.println("动物吃饭");System.out.println("猫吃鱼");/*多态的前提。...原创 2022-07-20 20:58:05 · 182 阅读 · 0 评论 -
12-Java 继承&&抽象类&&代码块(详解~)
当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!在Java中,使用{}括起来的代码被称为代码块。...原创 2022-07-20 20:50:55 · 243 阅读 · 0 评论 -
11. Java分类思想 && 三层架构思想简单实现信息管理系统 && static关键字
通过我们已掌握的知识点,先实现一个案例,然后找出这个案例中,存在的一些问题,在通过新知识点解决问题分工协作,专人干专事如果将所有的类文件都放在同一个包下,不利于管理和后期维护,所以,对于不同功能的类文件,可以放在不同的包下进行管理包本质上就是文件夹创建包多级包之间使用"."进行分割多级包的定义规范公司的网站地址翻转(去掉www)包的命名规则字母都是小写加粗样式static关键字是静态的意思,是Java中的一个修饰符,可以修饰成员方法,成员变量。...原创 2022-07-19 23:38:37 · 146 阅读 · 0 评论 -
10 Java代码实现 学生管理系统
/学号privateStringname;//姓名privateintage;//年龄privateStringbirthday;//生日publicStudent(){}}//创建集合容器对象ArrayListlist=newArrayList();lo。原创 2022-07-19 23:18:15 · 221 阅读 · 0 评论 -
9 Java之ArrayList集合
1定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型。创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合。创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。4创建学生对象,把键盘录入的数据赋值给学生对象的成员变量。不同点数组的容量是固定的,集合的容量是可变的。3键盘录入学生对象所需要的数据。3创建学生对象。...原创 2022-07-19 23:16:21 · 106 阅读 · 0 评论 -
8 Java常用API(详解~)
什么是API应用程序编程接口java中的API指的就是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。打开帮助文档找到索引选项卡中的输入框在输入框中输入Random看类在哪个包下看类的描述看构造方法看成员方法1.String类在java.lang包下,所以使用的时候不需要导包。...原创 2022-07-19 18:33:02 · 2527 阅读 · 0 评论 -
7 JAVA面向对象(详解~)
类的组成是由属性和行为两部分组成属性在类中通过成员变量来体现(类中方法外的变量)行为在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)①定义类②编写类的成员变量③编写类的成员方法//属性姓名,年龄//成员变量跟之前定义变量的格式一样,只不过位置发生了改变,类中方法外Stringname;intage;//行为学习//成员方法。...原创 2022-07-19 18:27:23 · 85 阅读 · 0 评论 -
6 Java之 Debug & 进制 原码 反码 补码& 二维数组
是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。如何加断点选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可如何运行加了断点的程序在代码区域右键Debug执行看哪里看Debugger窗口看Console窗口点哪里点StepInto(F7)这个箭头,也可以直接按F7如何删除断点选择要删除的断点,单击鼠标左键即可如果是多个断点,可以每一个再点击一次。也可以一次性全部删除/*十进制Java中,数值默认都是10进制,不需要加任何修饰。...原创 2022-07-17 10:18:40 · 218 阅读 · 0 评论 -
5 Java 方法 详解~
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用publicstaticvoid方法名(){//方法体;}//方法体;}方法名();method();注意方法必须先定义,后调用,否则程序将报错定义格式参数由数据类型和变量名组成-数据类型变量名参数范例inta...}方法名(参数);...原创 2022-07-17 10:13:00 · 109 阅读 · 0 评论 -
04 Java之 数组 (详解~)
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。数据类型[]数组名数组动态初始化就是只给定数组的长度,由系统给出默认初始化值每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的。必须放进内存中才能运行,运行完毕后会清空内存。...原创 2022-07-17 10:09:28 · 125 阅读 · 0 评论 -
03 Java之 循环语句 ( 超详解~)
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。解释10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19。④执行条件判断语句,看其结果是true还是false。A.如果猜的数字比真实数字大,提示你猜的数据大了。B.如果猜的数字比真实数字小,提示你猜的数据小了。③执行条件控制语句。...原创 2022-07-17 10:02:01 · 268 阅读 · 0 评论 -
02-Java运算符&流程控制语句 (详解~)
在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。需求小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。char类型参与算术运算,使用的是计算机底层对应的十进制数值。..原创 2022-07-17 09:56:16 · 153 阅读 · 0 评论 -
01-java基础语法总结 (详解~)
语言人与人交流沟通的表达方式计算机语言人与计算机之间进行信息交流沟通的一种特殊语言Java语言是美国Sun公司(StanfordUniversityNetwork)在1995年推出的计算机语言Java之父詹姆斯·高斯林(JamesGosling)https目录名称说明bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。conf该路径下存放了JDK的相关配置文件。include该路径下存放了一些平台特定的头文件。jmods变量的定义格式。......原创 2022-07-17 09:40:44 · 430 阅读 · 0 评论 -
Java简单实现斗地主洗牌、发牌功能
java斗地主功能实现原创 2022-07-07 20:48:53 · 1269 阅读 · 0 评论 -
常用API
http://www.oracle.com/technetwork/java/javase/downloads/index.html2.3 String的常用方法(常用API)判断字符串内容的背景:==判断字符串对象是 判断地址 的,这样会引起很多业务问题。必要性:判断字符串开发中更多时候希望判断内容一样就返回true,不在乎地址是不是一样,此时需要用equals方法。推荐使用String类提供的"equals"比较, 只关心内容一样即可方法名说明原创 2022-07-02 20:37:56 · 242 阅读 · 0 评论 -
Java之equals方法基本使用
是一个比较运算符:既可以判断基本类型,又可以判断引用类型:如果判断的是基本类型,判断的是是否相等。示例: :如果判断的是引用类型,判断的是地址是否相等,即判定是不是同一个对象【案例说明】...原创 2022-06-24 14:21:01 · 388 阅读 · 0 评论 -
断点调试基本使用
断点调试原创 2022-06-24 14:20:31 · 455 阅读 · 0 评论 -
Java方法重写覆盖
方法重写原创 2022-06-24 14:19:45 · 178 阅读 · 0 评论 -
Java之super关键字基本使用
super原创 2022-06-24 14:19:03 · 122 阅读 · 0 评论 -
Java封装基本使用
封装原创 2022-06-24 14:17:53 · 140 阅读 · 0 评论 -
Java访问修饰符
访问修饰符原创 2022-06-24 14:17:00 · 182 阅读 · 0 评论 -
Java数据转换
梦开始的地方: Hello Worldpublic class Hello{public static void main(String[] args) { System.out.println("hello,world~");}}一个源文件中最多只能有一个public类,其他类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。使用tab操作,实现缩进默认整体向右边移动,用shift+tab整体向左移原创 2022-03-26 09:18:30 · 160 阅读 · 0 评论 -
Java this 关键字基本使用
this 关键字基本使用什么是thisJava虚拟机会给每个对象分配this,代表当前对象.坦白的讲,要明白this不是件容易的事使用this解决前面变量命名问题public class This01 { public static void main(String[] args) { Dog dog1 = new Dog("大壮", 3); //dog1调用了 info()方法 dog1.info(); }}原创 2022-03-13 11:57:03 · 212 阅读 · 0 评论 -
Java构造方法基本使用
构造方法基本使用看一个需求看一个需求:前面我们在创建人类的对象时,是先把一个对象创建好后,再给他的年龄和姓名属性赋值,如果现在要求,在创建人类的对象时,就直接指定这个对象的年龄和姓名,该怎么做? 这时就可以使用构造器。基本语法[修饰符] 方法名(形参列表){方法体;}说明:构造器的修饰符可以默认, 也可以是 public protected private构造器没有返回值方法名 和类名字必须一样参数列表 和 成员方法一样的规则构造器的调用,原创 2022-03-13 11:56:31 · 149 阅读 · 0 评论 -
Java作用域
作用域:scope在java编程中,主要的变量就是属性(成员变量)和局部变量。我们说的局部变量+般是指在成员方法中定义的变量。[举例 Cat类: cry]java中作用域的分类全局变量:也就是属性,作用域为整个类体Cat类:cry eat等方法使用属性[举例]局部变量:也就是除了属性之外的其他变量,作用域为定义它的代码块中!全局变量可以不赋值,直接使用,因为有默认值,局部变量必须赋值后,才能使用,因为没有默认值。[举例]public class VarScope {原创 2022-03-13 11:55:54 · 1107 阅读 · 1 评论 -
Java可变参数的基本使用
可变参数的基本使用基本概念Java 允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法,就可以通过可变参数实现基本语法访问修饰符 返回类型 方法名(数据类型... 形参名) {}快速入门案例看一个案例 类 XdrMethod,方法 sum 【可以计算 2 个数的和,3 个数的和 , 4. 5, …】 public int sum(int n1, int n2){ return n1 + n2; } public int原创 2022-03-13 11:55:21 · 1095 阅读 · 0 评论