![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
yanggfann
这个作者很懒,什么都没留下…
展开
-
解决 can‘t find artifact com.sun:tools:jar:1.8 at specified path /usr/local/Cellar/openjdk/14.0.1/lib
问题描述在maven项目中引入如下依赖 <dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>1.8</version> <scope>system</scope> <原创 2020-12-23 23:24:29 · 3394 阅读 · 1 评论 -
Junit4, Junit5, Jupiter之间的联系,Jupiter的使用指南,用IDEA和Jupiter生成可读性更好的测试报告
一次因为Jupiter而引发的思考Jupiter和Junit5之间有什么联系?Jupiter提供了哪些新的测试方法?如何用IDEA和Jupiter生成可读性更好的测试报告?Junit5目前Java领域内最为流行的单元测试框架 ------ JUnitJunit的最新版本JUnit5于2017年发布。Junit 5 = Junit Platform + Junit Jupiter + Junit VintageJunit Platform: Junit Platform是在JVM上启动原创 2020-12-12 12:16:36 · 19482 阅读 · 0 评论 -
java:javaTask:source release 8 requires target release 8的两种解决方案
在IntelliJ的Java8项目中,尽管已经将Project SDK和Project Launguage Level设置为Java 8,在运行单元测试的过程中,如果报java:javaTask:source release 8 requires target release 8,请按如下两种方式解决* 方案1在IntelliJ的【Preferences】->【Compiler】->【Java Compiler】中将Target bytecode verion改为1.8,如下图所示原创 2020-12-12 12:14:13 · 487 阅读 · 0 评论 -
command校验的实现方式 - 全参构造器,重写Builder
Command校验@Builderpublic class StudentCommand { private long id; private String name; private String description;}通过new的方式实现@Builderpublic class StudentCommand { private long id; private String name; private String description; public static原创 2020-12-12 10:04:25 · 576 阅读 · 1 评论 -
Java中的所有类都是从Object这个类继承出来的,Object类是所有类的源头,是所有类的父类
Object类在Java中的所有类都是从Object这个类继承出来的,Object类是所有类的源头,是所有类的父类。你可以想象自己写的类是这样声明的:public class Dog extends Object {}Object类的部分方法:1.equals(Object o) //判断是否相等Dog a = new Dog();Cat c = new Cat();boolean b = a.equals(c); //false2.getClass()Cat c =原创 2020-11-18 23:55:17 · 1819 阅读 · 0 评论 -
Java抽象类和抽象方法如何定义
抽象类具体的类是可以被初始化为对象的,在类的声明前面加上抽象类关键词abstract,则该类就会成为一个抽象类。abstract public class Canine extends Animal { public void roam () {}}编译器不会让你初始化抽象类,抽象类代表没有人能够创建出该类的实例。public class MakeCaninw { public void go() { Canine c; c = new Dog(); //这是可以的,因为你可以赋值原创 2020-11-18 23:46:06 · 2291 阅读 · 0 评论 -
走进Java继承的世界
继承“子类继承父类”,继承的关系意味着子类继承了父类的方法。当提及“类的成员”时,成员的意思就是实例变量和方法。设计继承找出具有共同属性和行为的对象,用继承来防止子类中出现重复的程序代码。设计代表共同状态与行为的类#mermaid-svg-B29MnQGq4ms9HgjS .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#m原创 2020-11-08 23:09:52 · 101 阅读 · 0 评论 -
TDD(Test Driven Development)测试驱动开发-概述及编码方式
TDD概述TDD(Test Driven Development)测试驱动开发TDD定义一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。TDD编码方式先分解任务,分离关注点列Example,用实例化需求,澄清需求细节写测试,只关注需求,程序的输入输出,不关心中间过程写实现,不考虑别的需求,用最简单的方式满足当前这个小需求原创 2020-09-13 10:46:09 · 632 阅读 · 0 评论 -
Tasking任务分解学习总结
Tasking-任务分解输入Where:从哪来?When:触发事件Who:权限处理过程Where:hard code的数据有哪些?What:过程描述How:怎么实现Why:设计输出Where:到哪去?编程的精进之法任务列表法任务列表要达到完全穷尽,各自独立PDCAPDCA是Plan-Do-Check-Action四个词的组合。这是这是著名的戴明环。讲究从计划开始,经过实践,再反思,产生的改进行动再纳入下一轮计划的持续改进过程原创 2020-09-13 10:43:41 · 933 阅读 · 0 评论 -
Java基础语法
Java基础语法对象、类、方法、实例变量对象:对象是类的一个实例,有状态和行为。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。基本语法大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。方法名原创 2020-09-12 11:13:26 · 137 阅读 · 0 评论 -
IDEA中java文件出现小黄色的J
IDEA中java文件出现小黄色的J打开项目工程的工程结构设置(File -> Project Structure)(快捷键:ctrl+alt+shift+s)选择第一栏的Modules然后在第三栏选择source删除当前的内容跟路径点击添加内容根路径选择项目根路径,点击ok,一直确认就行IntelliJ的工程提示:Cannot Resolve Symbol …File->Invalidate Caches/Restart 清除缓存重启...原创 2020-09-12 10:51:11 · 3421 阅读 · 0 评论 -
Java面向对象-继承、多态、封装
Java继承继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类的继承格式class 父类 {} class 子类 extends 父类 {}继承类型单继承public class A{......}public class B extends A{......}多重继承public class A{......}public class B extends A{......}原创 2020-09-12 10:41:21 · 42 阅读 · 0 评论 -
Java面向对象的概念
面向对象的概念What对象(Object):对具象的抽象状态(state)行为(behavior)类:抽象的抽象Abstract属性(Property)方法(method)怎么抽象?上下文(context)领域(domain)数据模型(Data Model)业务模型()技术模型()业务场景(User Case)逻辑(Logic)OO思想抽象(abstract):建模封装(Encapsulation):模块化access contro原创 2020-09-12 10:39:44 · 66 阅读 · 0 评论 -
Java函数库API-以ArrayList为例
Java函数库API可以在Java API 在线文档网站上查询API文档,或者查阅参考书。最大的区别是参考书会告诉你方法需要什么参数,以及返回何种类型的数据,如果需要更多的相关细节,则需要查阅API文档。例如ArrayList,在参考书中你会知道它有一个indexOf()方法,indexOf()取用一个对象参数并返回int类型的索引值,而API文档会告诉你indexOf()在找不到相符对象的情况下会返回-1。public int indexOf(Object o)Returns the index原创 2020-09-09 00:23:05 · 185 阅读 · 0 评论 -
JVM JDK(Oracle JDK和Open JDK) JRE的区别与联系
JVM(Java Virtual Machine):Java虚拟机是可以运行Java字节码(即后缀名为.class的文件)的虚拟机。JVM针对不同的操作系统(Windows, Linux, macOS)有特定的实现,基于此,也就印证了Java的一大特性 — 跨平台。相同的字节码,在不同的操作系统上,会得出相同的结果。不能运行已编译的Java程序。JRE(Java Runtime Environm...原创 2019-11-20 22:45:02 · 416 阅读 · 0 评论 -
面向过程与面向对象的区别
面向过程:面向过程性能比面向对象高。而面向过程没有面向对象易维护、易复用、易扩展。例如:C++。面向对象:面向对象易维护、易复用、易扩展。而面向对象性能比面向过程低。例如:Java。类:类是对象的蓝图。类不是对象,是用来创建它们的模型,它会告诉虚拟机如何创建某种类型的对象。对象:对象本身已知的事物被称为实例变量(instance variable)。对象可以执行的动作称为方法(methods...原创 2019-11-19 22:57:07 · 167 阅读 · 0 评论 -
Java的程序结构:源文件、类、方法
源文件(source file):源文件(扩展名名为.java)带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包在花括号里面。类存于源文件里面。类:类中带有一个或多个方法。方法必须在类的内部声明。方法存于类中方法:在方法的花括号中编写方法应该执行的指令。方法代码是由一组语句所组成。语句(statement)存于方法中public class MyFirst...原创 2019-11-18 21:57:05 · 1577 阅读 · 0 评论 -
Java的工作方式
Java的工作方式分为四步:源代码、编译器、输出、Java虚拟机(JVM)原创 2019-11-17 22:05:06 · 393 阅读 · 0 评论 -
浅谈DO、DTO、BO、AO、VO、POJO
三层架构 – 业务分层:持久层(DAO):数据访问层用于访问数据库,实现对数据库中数据的读取保存操作。服务层(SERVICE):处理用户输入信息,建立新的数据存储方式,在存储过程中对数据进行读取,包含“商业逻辑”的描述代码。视图层(VIEW+ACTION):主要功能是显示数据和传输用户数据,可以为网站系统的运行提供交互式的操作界面。Web页面就是视图层的一种应用方式。分层领域模...原创 2019-11-17 15:38:57 · 559 阅读 · 0 评论