首页 > 编程语言 >JAVA-基本程序设计结构(一)

JAVA-基本程序设计结构(一)

时间:2023-08-29 19:25:20浏览次数:37  
标签:构造函数 JAVA 标签 注释 文档 程序设计 描述 方法 结构

1.转义字符

常用转义字符
转义序列 名称  Unicode值
\b 退格 \u0008
\t 制表,实现对齐功能 \u0009
\n 换行 \u000a
\r 回车 \u000d
\f 换页 \u000c
\" 双引号 \u0022
\' 单引号 \u0027
\\ 反斜线 \u005c
\s 空格。在文本中用来保留末尾空白符 \u0020
\newline 只在文本块中使用:连接这一行和下一行  
——   —— ——

 

2.注释

1. 单行注释

基本格式://注释文字

2. 多行注释

基本格式: /* 注释文字 */

  • 被注释的文字,不会被JVM(java虚拟机)解释执行

  • 多行注释里面不允许有多行注释嵌套

3. 文档注释

文档注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页形式体现的该程序的说明文档,一般写在类

PS:javadoc 可以由源文件生成一个HTML文档

0.文档格式

第一段:概要描述,通常用一句或者一段话简要描述该类的作用,以英文句号作为结束

第二段:详细描述,通常用一段或者多段话来详细描述该类的作用,一般每段话都以英文句号作为结束

第三段:文档标注,用于标注作者、创建时间、参阅类等信息

1.注释的插入

javadoc 使用工具从下面几项中抽取信息

  • 模块

  • 公共类与接口

  • 公共的和受保护的字段

  • 公共的和受保护的构造器及方法

可以为以上各个特性编写注释。各个注释放置在所描述特性的前面。

注释以/*开始,以*/结束

/**
————————————————
*/

每个 /*.../文档注释包含标记及以后紧跟着的自由格式文本(free-form text)。标记以@开始,如@since 或 @param

自由格式文本的第一个句子应该是一个概要陈述。javadoc工具自动的将这些句子抽取出来生成概要页

在自由格式文本中,可以使用HTML修饰符

2.类注释

类注释必须放在 import 语句之后,class 定义之前

例如:

/**
* A {@code Card} object represents a playing card, such
* as "Queen of Hearts". A card has a suit (Diamond, Heart,
* Spade or Club) and a value (1 = Ace, 2 ... 10, 11 = Jack,)
*12 = Queen, 13 =King)
*/
public class Card
{
    ...
}

没有必要在每一行的开始都添加*,不添加也是合法的

大部分IDE(集成开发环境)会自动提供星号,且换行改变时,还会重新放置星号

3.方法注释

每个方法注释必须放在所描述的方法之前。

常用Javadoc标签
标签名  说明 标签类型
@author 作者 作者标识 包、类、接口
@version 版本号 版本号 包、类、接口
@param 参数名 描述 方法的入参名及描述信息,如入参有特别要求,可在此注释。此描述可以占据多行 构造函数,方法
@return 描述 对函数返回值的注释。描述可以跨多行,可以使用HTML标记 方法
@deprecated 过期文本 标识当前API已经过期,仅为了保证兼容性依然存在,告之开发者不应再用这个API 包、类、接口、值域、构造函数、 方法
@throws 异常类名 构造函数或方法所会抛出的异常 构造函数、 方法
@see 引用 查看相关内容,如类、方法、变量等 包、类、接口、值域、构造函数、 方法
@since 描述文本 API在什么程序的什么版本后开发支持 包、类、接口、值域、构造函数、 方法
{@link 包.类#成员 标签} 链接到某个特定的成员对应的文档中 包、类、接口、值域、构造函数、 方法
{@value} 对常量进行注释时,如果想将其值包含在文档中,则通过该标签来引用常量的值 静态值域
  • @tag 格式的标签(不被{ }包围的标签)为块标签,只能在主要描述(类注释中对该类的详细说明为主要描述)后面的标签部分(如果块标签放在主要描述的前面,则生成 API 帮助文档时会检测不到主要描述)
  • {@tag} 格式的标签(由{ }包围的标签)为内联标签,可以放在主要描述中的任何位置或块标签的注释中

Javadoc 标签注意事项:

  • Javadoc 标签必须从一行的开头开始,否则将被视为普通文本。

  • 一般具有相同名称的标签放在一起。

  • Javadoc 标签区分大小写,代码中对于大小写错误的标签不会发生编译错误,但是在生成 API 帮助文档时会检测不到该注释内容。

4.字段注释

只需要对公共字段(通常指的是静态常量)增加文档注释。

例如:

/**
* The " Hearts " card suit
*/
public static final int HEARTS = 1

5.通用注释

可以使用 javadoc 标签进行注释

注意:一定要使用井号(#),而不是句号(.)分隔类名与方法名(或类名与变量名)。java 编译器自身可以熟练地确定句点在分隔包、类、内部类以及方法和变量时的不同含义。但是 javadoc 工具就没有这么聪明了,因此必须对它提供帮助。

6.包注释

可以直接将类、方法和变量的注释位置放置在Java源文件中,只要用 /**...*/ 文档注释界定就可以了。但是,要想产生包注释,就需要在每一个包目录中添加一个单独的文件:

   1. 提供一个名为 package-info.java 的 Java 文件。这个文件必须包含一个初始的 Javadoc 注释,以 /** 和 */ 界定,后面是一个 packge 语句。他不能包含更多的代码或注释

   2. 提供一个名为 packge.html 的 HTML 文件,抽取标记 <body>...</body>之间的所有文本。 


参考资料:

JAVA核心技术卷I

bilibili韩顺平:https://space.bilibili.com/651245581

快乐随行博客:https://www.cnblogs.com/jddreams/p/14503641.html

 

标签:构造函数,JAVA,标签,注释,文档,程序设计,描述,方法,结构
From: https://www.cnblogs.com/yzr-zy/p/17664130.html

相关文章

  • java学习笔记之String类
    javaString类位置packagejava.lang;直接使用,无需导入常用方法length获取字符串长度示例:Strings1="abc";System.out.println("字符串的长度为:"+s1.length());>>>字符串的长度为:3isEmpty字符串是否为空字符串示例:Strings1="abc";System.out.println......
  • 一台云服务器一个域名下,如何运行多个JAVA后端项目和多个VUE前端项目
    拿若依前后端分离版项目举例:修改前端代码ruoyi-ui/vue.config.js//二级目录名称ruoyi-uipublicPath:'/ruoyi-ui/',ruoyi-ui/src/router/index.jsexportdefaultnewRouter({mode:'history',//去掉url中的#base:'/ruoyi-ui/',//二级目录路径scrol......
  • 如何获取和分析Java堆信息
    引言在Java应用程序的开发和维护过程中,了解和分析Java堆信息是一项重要的任务。本文将介绍如何获取Java堆信息的不同方法,并提供一些分析堆信息的实用技巧。获取Java堆信息的方法Java虚拟机(JVM)工具:使用jcmd命令:在命令行中运行jcmd<pid>GC.heap_info,其中<pid>是Java进程的......
  • 【Java】位运算
    这几天刷了一个简单的编程题(将数字变成0的次数)(https://leetcode.cn/problems/number-of-steps-to-reduce-a-number-to-zero/comments/),发现有一种我意想不到的解题思路:位运算。想起了,最开始上课用C语言学习时,学过位运算。说起位运算,自然要知道源码、反码、补码,这里就不赘述了(主要......
  • jmeter java请求
    importorg.apache.jmeter.config.Arguments;importorg.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;importorg.apache.jmeter.protocol.java.sampler.JavaSamplerContext;importorg.apache.jmeter.samplers.SampleResult;importjava.util.Array......
  • JavaBean的get、set方法引发的讨论
    一哥们发的一个被大家广泛认为蛋疼的帖子,如下: //设置成私有变量,有什么鸟用?难道是为了整个团队配合的时候告诉那些人这个变量不可以动吗?那是不是一个开发一个项目的时候这些修饰符是毫无意义的?privateStringcode;publicvoidsetCode(Stringcode){......
  • 自定义镜像-镜像结构
       ......
  • JAVA接口
    接口:是一种引用数据类型由interfacec定义只能包含常量和抽象方法不能被实例话接口需要被实现、继承,实现类/派生类:必须重写接口中的所有抽象方法一个类可以实现多个接口,用逗号分隔。接口可以继承接口 接口中成员的访问权限,默认就是public的,也之能是publi......
  • 20230627 java.net.URL
    介绍java.net.URLpublicfinalclassURLimplementsjava.io.SerializableURI是个纯粹的语法结构,包含用来指定Web资源的字符串的各种组成部分URL是URI的一个特例,它包含了用于定位Web资源的足够信息URL语法authority部分具有以下形式:[user-info@]host[:port]......
  • 20230627 java.net.URI
    介绍java.net.URIpublicfinalclassURIimplementsComparable,SerializableURI是个纯粹的语法结构,包含用来指定Web资源的字符串的各种组成部分URL是URI的一个特例,它包含了用于定位Web资源的足够信息URI语法URI具有以下句法:[scheme:]schemeSpecficPart[#fra......