![](https://img-blog.csdnimg.cn/2021012216585891.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
文章平均质量分 73
Java基础部分的讲解与应用
夏洛XIALUO
这个作者很懒,什么都没留下…
展开
-
一文学会如何利用Java根据随机字符生成二维码(简洁明了)
这个案例是利用随机字符生成一个网站url的二维码,也可以生成指定网址的二维码,非常方便话不多说,首先源码给各位看官奉上!import com.google.zxing.BarcodeFormat;import com.google.zxing.WriterException;import com.google.zxing.client.j2se.MatrixToImageWriter;import com.google.zxing.common.BitMatrix;import com.goog原创 2021-12-18 17:08:14 · 1311 阅读 · 1 评论 -
JavaIO流——文件的读取与传输
I/O也叫做输入/输出,在java编程语言中,I/O更被看作是一种流;JavaI/O的体系设计与Linux内核I/O有着密不可分的关系;为了操作系统的安全考虑,Linux进程是无法直接操作I/O设备的,必须通过内核来协助完成I/O动作,而内核会为每个I/O设备维护一个缓冲区Buffer,又叫做缓冲区;数据从I/O设备拷贝到buffer缓冲区(等待数据阶段);数据再从缓冲区拷贝到Linux进程(拷贝数据阶段);此过程可分为五种模型:**阻塞I/O模型(Blocking I/O):**在Linux中原创 2021-12-18 15:23:44 · 3796 阅读 · 3 评论 -
Java高并发的基础——多线程相关知识讲解及实验(后续会有补充)
并发与并行:并发是关于正确有效地控制对共享资源的访问。并行是使用额外的资源来更快地产生结果。并发一段时间内多个程序可运行,一个CPU即可。并行一个时间点内多个程序可运行,需要多个CPU。程序分类(不是标准的!):纯并发:任务仍然在单个CPU上运行。纯并发系统产生的结果比顺序系统更快,但如果有更多的处理器,则运行速度不会更快并发-并行:使用并发技术,结果程序利用更多处理器并更快地生成结果并行-并发:使用并行编程技术编写,如果只有一个处理器,结果程序仍然可以运行(Java 8 Stream原创 2021-12-18 15:01:12 · 369 阅读 · 1 评论 -
Java反射机制详解——框架的灵魂所在
Java反射机制详解——框架的灵魂所在ClassClass的获取Class的名字获取修饰符获取Class的成员获取Field获取Method获取Constructor构造器FieldField类型获取获取修饰符Field的读取和赋值Method获取方法名获取方法参数获取返回值类型方法的执行(重点!!!)Constructor反射作为框架的核心,在Java中处于一个极为重要的地位,而且反射在Java中属于比较高级的技术,需要有对Java一定的理解才可以掌握好。反射可以在程序运行过程中修改程序的行为。但是与此原创 2021-12-10 15:09:16 · 724 阅读 · 0 评论 -
大话Java异常机制——Java程序自检的关键所在
为什么我们需要异常机制呢?不管什么程序,只要是人写出来的,就有出错的可能,比如内存不够、文件找不到、数组下标越界等等。如果这些错误不能及时处理,可能会导致程序无法正常工作,甚至终止运行,给公司带来损失。所以,处理好程序产生的错误,既能够避免程序崩溃,也方便后续维护时发现问题。发现错误的理想时机是在编译阶段,也就是在你运行程序之前;但是,我们并不能保证在运行程序之前就找出所有的错误,所以我们需要一种可以在运行期间一种机制,使该错误源可以将某些信息传递给某个接收者,让其知道如何处理这个问题。针对刚才所说的那些原创 2021-12-09 14:11:22 · 534 阅读 · 0 评论 -
Java中的抽象类与接口的关系和多重继承
多重继承在实际开发中,经常会遇到面向对象的一些问题,比如「多重继承」,还原案发现场,整个过程大概是这样:接口 B 继承接口 A,接口 A 和接口 B 拥有相同的方法;C 是独立接口(方法和 A、B 一模一样);类 D 是独立的类,有和接口 A、B 相同的方法。问题:第一种情况:类 E 同时实现接口 A 和接口 B 时,会调用哪个接口的方法?答:会调用A接口的方法。第二种情况:类 E 继承 D,同时实现接口 A 和接口 B 时,会调用哪个方法?答:会调用D类的方法第三种情况:类 E 同时实现接原创 2021-12-08 17:45:21 · 718 阅读 · 0 评论 -
Java的初始化——详细描述Java构造器及重载过程
Java初始化和清理:不安全的编程往往会造成代价昂贵的编程事故,其中的安全性问题有两个:初始化和清理。在Java中这两个问题分别指向了构造器和垃圾回收机制(Garbage Collector, GC)构造器方法就是应用在Java中创建类对象的方法,其默认是无参构造方法,构造方法的方法名就是类名。当你创建一个对象new Rock() ,调用构造方法,创造一个新的内存空间,执行初始化操作,构造器保证对象在使用之前是被正确初始化的。以下示例是包含了一个构造器的类:class Rock { Rock原创 2021-12-08 16:48:17 · 376 阅读 · 1 评论 -
Java集合超详细整理——Onjava8
Java集合超详细整理——Onjava8数组和集合的区别:集合中的泛型和类型安全集合的基本组成Iterators迭代器List集合Set集合映射Map(双列集合)Map的四种遍历方式java.util包中提供了一套相当完整的集合类,来储存复杂的对象,且只能存放对象,即时它保存的是基本数据类型,也会将它自动转换成Integer包装类型之后再存入集合中。集合中存放的都是对象的引用而非对象那个本身。数组和集合的区别:数组长度固定,集合长度可变数组可以存值也可以存对象的引用,但集合只能存对象的引用。原创 2021-12-08 14:20:40 · 756 阅读 · 0 评论 -
论Java的向上转型与向下转型
Java最核心的三大特性:封装,继承,多态。继承和多态都与Java的向上转型与向下转型有着密切的关系。继承的表现形式是子类继承父类对象的方法,属性。多态描述的是同一种事物的不同表现形式。多态体现在父类实现子类对象,这也正是向上转型的实现形式。多态中的变量与方法多态成员方法:编译看左边,运行看右边。堕胎成员变量:编译运行都看左边下面是向上转型和向下转型的介绍:向上转型:向上转型可以理解成父类实现子类对象或者接口实现实现类对象。向下转型:向下转型是强制转化,将父类对象强制转换成子类。import原创 2021-12-07 14:31:02 · 337 阅读 · 1 评论 -
回调方法简单介绍及案例解析
回调方法简单介绍及案例解析首先,什么是回调方法呢?简单解释就是一个类实现了一个回调接口,该接口中包含了一个回调方法,在当前类中的另一个方法,调用了另一个类的方法,在另一个类的方法中调用了回调方法。我们管这种方法叫做回调方法。举个例子:有一个叫做CallBack的接口,其中有一个notifyMess()方法,是一个抽象方法。public interface CallBack { void notifyMess();}这里有一个ZhifuApp类实现了CallBack接口并重写了notif原创 2021-11-25 15:17:07 · 2373 阅读 · 3 评论 -
Java——注解的概念及应用
注解注解的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。注解不是程序的一部分,可以理解为注解就是一个标签。注解通常使用 @注解名称 的形式来表示注解作用分类:编写文档:通过代码里标识的注解生成文档【生成文档doc文档】代码分析:通过代码里标识的注解对代码进行分析【使用反射】编译检查:通过代码里标识的注解让编原创 2021-01-19 11:17:53 · 99 阅读 · 0 评论 -
Java——反射:框架设计的灵魂
在说反射之前不得不先提一个东西,框架,框架可以干什么,不妨举个例子来看。举个最简单的例子,我们假如要创建某一类的对象,执行其中的一个方法,我们可以怎么做?按照平常的方法自然是:Person p = new Person();p.doSomething();这种方法固然简单,但是在面对今后编写更加复杂的代码时,若要进行更改则会出现牵一发而动全身的效果,需要重新进行复杂的测试,为此,框架应运而生。而反射就是框架设计的灵魂。反射反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可原创 2021-01-19 09:42:48 · 175 阅读 · 2 评论 -
Java——junit单元测试基础
测试可以分为两类:黑盒测试,白盒测试黑盒测试:可以理解成为,代码本身是被封装起来,外界看不见的一个黑盒子,在完全不考虑内部特性的情况下进行检查。白盒测试:把盒子打开关注其内在的具体流程,是在代码方面进行测试的。junit就属于白盒测试基本的junit步骤如下:3. 创建测试类,包名一般为xxx.xxx.test,类名一般为被测试类名+Test 例如:CalculatorTest4. 创建对应的测试方法:建议方法名:test测试的方法名 例如:testAdd()返回值:voi原创 2021-01-18 19:32:06 · 144 阅读 · 0 评论