![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
呐呐呐呐n
这个作者很懒,什么都没留下…
展开
-
[Spring Boot] 整合Swagger2
网上大多Swagger整合后显示不出页面,甚至改资源路径等骚操作引入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></dependency>根据官网上的描述,访问:http://loca.原创 2021-02-04 17:01:24 · 61 阅读 · 0 评论 -
[Java] - Java核心技术卷I笔记 - 断言(十一)
断言assert 条件;assert 条件:表达式;条件为false,抛出AssertionError。第二种形式会将其内容传入AssertionError构造器,作为原因。ClassLoader包含了开启断言的方法启用断言默认被禁用,通过-ea或-enableassertions启用:全局启用java -ea TestClass在某个类或包(包名后面跟三个点)中启用java -ea:MyClass -ea:com.cc.dd...断言在编译后存在于字节码文件中,仅需启用即可。禁原创 2020-07-24 20:19:06 · 463 阅读 · 0 评论 -
[Java] - Java核心技术卷I笔记 - 异常(十)
异常Error描述了Java运行时系统内部错误和资源耗尽捕获捕获处理错误try{ }catch(Exception e){ e.getMessage()}catch(E1 | E2 e2){}finally{}可以有多个catch;同一个catch语句可以捕获多个异常类型(一次一种),但不能为子类关系,同时异常对象为final;可以有finally,其最后执行抛出找到合适异常类创建其对象throw对象public void getFileStream t原创 2020-07-24 20:17:09 · 513 阅读 · 0 评论 -
[Java] - Java核心技术卷I笔记 - 代理(九)
代理代理的意义在于生成代理对象,在服务提供方和使用方之间充当一个媒介,控制真实对象的访问的同时,添加额外功能,而无侵入性。代理分为静态代理和动态代理两种。静态代理需要通过手动或工具生成代理类并编译,代理类和委托类的关系在编译期就已经确定。动态代理允许开发人员在运行时动态的创建出代理类及其对象。静态代理静态代理的实现需要一个接口(表示要完成的功能),一个真实对象和一个代理对象(两者都需实现这个接口)。interface Shopping { void buy();}class Cli转载 2020-07-11 21:06:51 · 950 阅读 · 0 评论 -
[Java] - 非Java核心技术卷I笔记 - 反射(八)
反射来源https://www.jianshu.com/p/9be58ee20dee定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射机制的相关类类名用途Class类代表类的实体,在运行的Java应用程序中表示类和接口Field类代表类的成员变量(成员变量也称为类的属性)Method类代表类的方法转载 2020-07-11 21:01:08 · 926 阅读 · 0 评论 -
[Java] - 非Java核心技术卷I笔记 - 内部类(七)
内部类内部类可以实现多继承的效果。成员内部类静态内部类方法内部类匿名内部类成员内部类成员内部类内部不允许存在任何static变量或方法 正如成员方法中不能有任何静态属性 (成员方法与对象相关、静态属性与类有关)成员内部类是依附外部类的,只有创建了外部类才能创建内部类。class OuterClass { int x = 10; private class InnerClass { int y = 5; public void p(){原创 2020-07-05 07:00:57 · 1019 阅读 · 0 评论 -
[Java] - 非Java核心技术卷I笔记(六)
类 & 对象一个源文件只能有一个public类一个源文件可以有多个public类源文件名称应该与public类保持一致package语句在代码第一行,若不在包中无需写,不然编译失败静态方法不可以访问一般成员属性超类所有对象继承自Object超类封装属性访问权限private,通过方法去修改属性重载一个类中方法名相同,但方法参数不同(和返回值无关)重写重写父类或超类中的已有方法,方法前最好加@Override构造方法构造方法以类名命名没有返回值如果不写构造方法,原创 2020-07-04 21:22:47 · 980 阅读 · 0 评论 -
[Java] - Java核心技术卷I笔记(五)
数组声明int a[];int[] b = new int[5];int[]b = new int[5];int[] c = {1,2,5,6};//长度为提供元素个数int[] c = new int[]{1,2,5,6};起始元素下标0,结束元素下标长度-1取值a[3];初始值数字类型数组为0boolean为false对象为null长度因为不是对象,所以是属性。长度可以为0。int a[] = new int[100];a.length;//100new in原创 2020-06-30 20:17:49 · 1071 阅读 · 0 评论 -
[Java] - Java核心技术卷I笔记(四)
String - > IntInteger.parseInt(str)Integer.valueOf(str).intValue()Int - >StringString s = String.valueOf(i);String s = Integer.toString(i);String s = "" + i;读取输入初始化对象Scanner sc = new Scanner(System.in);之后通过.hasXxx()方法获取不同类型输入安全读取密码仅通过原创 2020-06-28 16:20:05 · 1049 阅读 · 0 评论 -
[Java] - Java核心技术卷I笔记(三)
StringString为类比较每个新对象有自己的地址,==比较对象的地址。用equals()比较String对象内容"".equals("")字符串常量池使用字面量(String s=”1”;)创建字符串常量时,JVM会首先检查字符串常量池,如果该字符串已经存在常量池中,那么就将此字符串对象的地址赋值给引用s。如果字符串不存在常量池中,就会实例化该字符串并且将其放到常量池中,并将此字符串对象的地址赋值给引用s。使用关键字new(String s=new String(”1”);)创建字原创 2020-06-27 16:23:12 · 1035 阅读 · 0 评论 -
[Java] - Java核心技术卷I笔记(二)
变量声明类型 名称; int a;boolean b = true; 命名规范a-z,A-Z,_,数字,$大小写敏感Unicode字符数字不能放开头不能包含空格,+不能把Java保留字作为变量名通过Character类isJavaIdentifierStart和isJavaIdentifierPart方法来检查是否可作为变量名尽量不使用$初始化使用未初始化变量会报错(包括对象,至少赋值null)=为赋值,值放右边,变量放左边,代表把值赋给变量可以在声明原创 2020-06-26 19:58:47 · 1112 阅读 · 0 评论 -
[Java] - Java核心技术卷I笔记(一)
储存容量单位bit比特B字节kb千字节1B=8b1kb=1024B程序入口public class A{ public static void main(String[] args){ // code }}main方法参数名称可随意取,但为规范不建议修改。方法其余部分不能有任何修改。程序public类需与文件名一致,一个文件只有一个public类注释三种注释类型// 单行注释/*多行注释*//***文档注释*@version .原创 2020-06-25 14:59:48 · 1083 阅读 · 0 评论 -
[Java] - 正则表达式应用案例
test.txt有如下内容结构:1、下列软件属性中,软件产品首要满足的应该是__a____。 A.功能需求 B.性能需求 C.可扩展性和灵活性 D.容错纠错能力2、软件缺陷产生的原因是___D___。 A.交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷 B.软件的复杂性;软件项目的时间压力 C.程序开发人员的错误;软件项目文档的缺乏 D.以上都是3、导致软件缺陷的最大原因是___a___。 A.规格说明书 B.设计原创 2020-06-24 18:37:53 · 1051 阅读 · 0 评论 -
[Java] - 正则表达式
正则表达式捕获组表达式((A)(B(C)))有四个这样的组:((A)(B( C)))(A)(B( C))( C)还有一个特殊的组(group(0)),它总是代表整个表达式(Matcher中不计入匹配数中)表达式语法符号含义^开始$结束*零次或多次匹配前面的字符或子表达式+一次或多次匹配前面的字符或子表达式?零次或一次匹配前面的字符或子表达式。若前面是其他限定符(*、+、?、{n}、{n,}、{n,m})则是非贪心模式{n}n原创 2020-06-24 16:53:12 · 1096 阅读 · 0 评论