1. 转义字符(常用)
“\n”:将当前位置移到下一行的开头
public static void main(String[] args) {
System.out.println("北京广州");
System.out.println("=========");
System.out.println("北京\n广州");
}
“/t”:制表符
前面的占位必须是4的倍数,说白了"*"前面的占位数必须是4的倍数(有的同志是8的倍数)
public static void main(String[] args) {
System.out.println("1\t*");
System.out.println("12\t*");
System.out.println("123\t*");
System.out.println("1234\t*");
System.out.println("12345\t*");
System.out.println("123456\t*");
System.out.println("1234567\t*");
System.out.println("12345678\t*");
System.out.println("12345679\t*");
System.out.println("1234567890\t*");
System.out.println("12345678901\t*");
}
“\r”:光标移动到行首
光标移动到行首后,并且删除前面的内容(有的同志并不会删除前面的内容,而是按位覆盖)
public static void main(String[] args) {
/**
* "\r":光标移动到本行头部,北京就被广州覆盖
*/
System.out.println("北京\r广州欢迎你");
System.out.println("北京欢迎你\r南");
}
“\\”:输出一个\
public static void main(String[] args) {
//一个\
System.out.println("\\");
//两个\\
System.out.println("\\\\");
}
" \",\’ ":输出一个双引号和单引号
public static void main(String[] args) {
System.out.println("乔布斯说:\"Stay Hungry, Stay Foolish\"");
System.out.println("乔布斯说:\'Stay Hungry, Stay Foolish\'");
}
注释
用于注解说明解释程序的文字就是注释
可以提高代码的阅读性(忘了的时候看看注释或许会想起点什么)
单行注释
public static void main(String[] args) {
//这是单行注释
System.out.println("这是单行注释");
}
多行注释
public static void main(String[] args) {
/*
这是多行注释
*/
System.out.println("这是单行注释");
}
文档注释
通过javadoc可以生成 API 帮助文档
语法:javadoc [options] [packagenames] [sourcefiles] [@files]
注释在编译时会被java虚拟机忽略
/**
* @author A better tomorrow
* @version 1.0
*/
public class one {
public static void main(String[] args) {
/**
* 文档注释
*/
System.out.println("这是单行注释");
}
}
@author:标识一个类的作者,一般用于类注释
@param:说明一个方法的参数,一般用于方法注释
@version:指定类的版本,一般用于类注释
javadoc -author -version one.java
代码规范(常用)
注释规范
类注释
每个类前面都必须加上类注释
/**
* The type One.
*
* @author A better tomorrow
* @version 1.0
*/
public class one {
}
属性注释
每个属性前面必须加上属性注释
class Dog{
/**
* 狗的名字
*/
private String dogName;
}
方法注释
每个方法前面必须加上方法注释
class Dog{
private String name;
/**
* Gets name.
*
* @return the name
*/
public String getName() {
return name;
}
/**
* Sets name.
*
* @param name the name
*/
public void setName(String name) {
this.name = name;
}
/**
* Instantiates a new Dog.
*
* @param name the name
*/
public Dog(String name) {
this.name = name;
}
}
命名规范
遵循标识符命名规则
- 标识符由字母、数字、下划线、以及$(美元符号)组成
- 以字母、下划线、$开头
- 不能与关键字重名(public、void、return等等)
- 区分大小写
驼峰命名法
- 大驼峰命名法
特点:每一个单词的首字母均大写
应用:类名、函数名、属性名、命名空间
@RestController
@RequestMapping("/Order")
public class OrderController {
}
- 小驼峰命名法
特点:第一个单词首字母小写,其他单词首字母大写
应用:变量
public int dogName;
常量
每个单词均大写,单词间用_隔开
private static final int MAX_VALUE=10;
包名
包名全部小写,用 “ . ”来隔开,一般以公司域名作为包名