文档注释
文档注释主要用于生成API文档,而API文档主要用于说明类、成员变量、方法的功能,所以文档注释只放在类、内部类、接口、成员变量、方法之前,且javadoc只处理这些地方的文档注释,而忽略其它地方的文档注释。
API文档相当于产品说明书,而说明书只需要介绍那些暴露的、供用户使用的部分,所以javadoc默认只提取public、protected修饰的部分。如果要提取private修饰的部分,需用 -private 指定。
形式:
/**
文档注释
*/
文档注释可以自己随意写,也可以使用javadoc标记。
常用的javadoc标记:
@author 指定作者(开发者)
@version 指定源文件版本
@deprecated 不推荐使用的方法
@param 方法的参数的说明信息
@return 方法的返回值的说明信息
@see "参见",指定交叉参考的内容
@exception 抛出的异常类型
@throws 同上
javadoc标记的使用位置是有限制的:
类、接口之前可用@see、@deprecated、@author、@version;
方法之前可用@see、@deprecated、@param、@return、@throws、@exception;
示例:
1 package my_package; 2 3 /** 4 * Description: 5 * 网站:<a href="www.jollyaini.com">jolly爱你天才</a><br> 6 * Copyright (C),2010-2019,chenhongyong<br> 7 * This program id protected by copyright laws.<br> 8 * Program Name:001 文档注释<br> 9 * Date:2019-05-01<br> 10 * @author chenhongyong 3213973159@qq.com<br> 11 * @version 1.0 12 */ 13 public class Name { 14 private String name; 15 16 /** 17 * 构造函数,初始化name 18 * @param name 要初始化的name的值 19 */ 20 public Name(String name){ 21 this.name=name; 22 } 23 24 /** 25 * 获取name的值 26 * @return 返回name的值 27 */ 28 public String getName(){ 29 return this.name; 30 } 31 32 /** 33 * 设置name的值 34 * @param name 要设置的name的值 35 */ 36 public void setName(String name){ 37 this.name=name; 38 } 39 40 41 42 } 43
使用IDEA生成API文档:
Tools -> Generate JavaDoc -> 勾选所需选项、设置输出目录、设置参数
Locale:zh_CN 指定国家、语言代码,这个参数可缺省
Other command line arguments:-encoding UTF-8 -charset UTF-8 设置命令行参数
第一个参数表示源文件编码格式为utf-8
第二个参数指定生成的API文档的编码格式为utf-8
主要是为了防止中文乱码
点击ok即可。生成的API文档的入口文件为index.html。
类型转换
package my_package; import java.util.Arrays; /** * 基础数据类型的一些操作 * 基础数据类型本身就是一个类,自带了很多静态方法,可直接使用 * String的实例也可以使用String类的很多方法 */ public class Test { public static void main(String[] args) { //整除,两个操作数都为整数时,结果只保留整数部分 System.out.println(3/2); //强制类型转换 int a=(int)1.5; System.out.println(a); //使用String.valueOf()可以把其它类型的值转换为String型,适用于数值型、char、char[]、boolean、Object String str1=String.valueOf(1.5); System.out.println(str1); //String的实例也可以使用很多方法 System.out.println("hello".endsWith("lo")); //除了String,每个基础类型都提供了静态方法parseXxx(String str)将String转换为自身的类型 System.out.println(Integer.parseInt("1")); //除了String,每个基础类型都提供了静态方法toString(Xxx x)将本身类型的值转换为String类型 String str2=Integer.toString(2); System.out.println(str2); } }
包装类
8种基本数据类型的包装类:
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean
注意没有String
包装类的对象是引用型的。
所有数值型的包装类都是Number类的子类,Number类是一个抽象类。
将字符串转换为基础数据类型的两种方法:
包装类.parseXxx(String str) //Character除外,无此种方法
包装类.valueOf(String str)
注意字符串转基础数据类型,不能用 (基础数据类型)字符串 的方式。
String提供了多个重载的static的valueOf(),可以将基础数据类型转换为String
String.valueOf(基础数据类型值)