理解Java中final关键字
final关键字根据上下文环境,Java的关键字final的含义存在细微的区别,但通常它指的是”这是无法改变的。”不想改变可能出于两种理由:设计或者效率。由于这两个原因相差很远,所以关键字final有可能被误用。
下面来看可能会用到final关键字的三种情况:数据、方法和类。
final数据对于基本类型,final是数值恒定不变;而对于对象引用,final使引用恒定不变。一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象。然而,对象其自身确实可以被修改的,Java并未提供使任何对象恒定不变的途径(但可以自己编写类以取得使对象恒定不变的结果)。下面示范一下final域的情况:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152class Value { int i; public Value(int i) { this.i = i; }} public class F ...
Maven常用依赖
项目常用依赖
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061<dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!--数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java< ...
Markdown快速入门
Markdown快速入门简介Markdown 是一种具有纯文本格式语法的轻量级标记语言,由John Gruber与Aaron Swartz于2004年创建。Markdown 的目标是实现「易读易写」。Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。编写的文档后缀为 .md, .markdown。
下面我们来快速入门使用Markdown吧
插入代码块12345678//用 ``` 包裹一段代码,并指定一种语言(也可以不指定):```java public static void main(String[] args) { System.out.println("Hello World"); }
12345678```java public static void main(String[] args) { System.out.println("Hello World"); }
...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment