docsify框架java_notes-docsify

这篇博客详细介绍了Java中的多行字符串、模板字符串和Text Blocks的用法,包括它们在不同Java版本中的引入和发展。此外,还讨论了函数重载的原理,访问控制修饰符的作用,以及classpath的含义。在日期时间部分,文章讲解了日期时间的表示、格式化以及Java 8中新的日期时间API的使用。最后,提到了Java中的线程安全、异常处理和HTTP请求中的参数拼接。
摘要由CSDN通过智能技术生成

Java笔记

[[toc]]

Flag

多行字符串

Multiline String 多行字符串

Template String 模板字符串

Text Blocks 文本块

Java 13 Text Blocks 第一次预览版,Java 14 Text Blocks 第二次预览版,Java 15 Text Blocks 正式版

函数重载

方法名相同,方法参数的个数和类型不同,通过个数和类型的不同来区分不同的函数;

方法的重载跟返回值类型和修饰符无关,Java的重载是发生在本类中的,重载的条件是在本类中有多个方法名相同;

参数列表不同(参数个数不同、参数类型不同)跟返回值无关;

访问控制修饰符

修饰符

当前类

同一包内

子孙类(同一包)

子孙类(不同包)

其他包

public(interface default)

Y

Y

Y

Y

Y

protected

Y

Y

Y

Y/N

N

default

Y

Y

Y

N

N

private

Y

N

N

N

N

protected需要从以下两个点来分析说明

子类与基类在同一包中:被声明为protected的变量、方法和构造器能被同一个包中的任何其他类访问;

子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的protected方法,而不能访问基类实例的protected方法。

classpath意义

src不是classpath,WEB-INF/classes和lib才是classpath,WEB-INF/是资源目录, 客户端不能直接访问

WEB-INF/classes目录存放src目录java文件编译之后的class文件、xml、properties等资源配置文件,这是一个定位资源的入口

lib和classes同属classpath,两者的访问优先级为: lib > classes

classpath:只会到你的class路径中查找文件

classpath:和classpath:/是等价的,都是相对于类的根路径。资源文件库标准的在文件系统中,也可以在JAR或WAR的类包中。

classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找

注意:用classpath*需要遍历所有的classpath,所以加载速度是很慢,尽量避免使用

项目模块依赖深度:A –> B –> C,在B中没有配置文件的情况下,A中的classpath*加载到B的配置文件,

C加载自己配置文件要用classpath*,否则A加载配置文件无法加载到C的配置文件

**表示在任意目录下,也就是说在WEB-INF/classes/下任意层的目录

日期时间

可变性 : 像日期和时间这样的类应该是不可变的,返回一个值,原来的对象不变

偏移性 : Date中的年份是从1900开始的,而月份是从0开始的

日期表示需要减new Date(2020-1900,9-1,8) 这样才可以表示2020年9月8日

格式化: 格式化日期只对Date有用,Calendar则不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值