MyEclipse for Windows 关于 java、jsp、xml、js、html 等文件的注释快捷键及注释格式介绍

java 的注释

单行注释

public class HelloWorld{
	
	public static void main(String [] args){
		System.out.println("HelloWorld");//This is my first java
	}
}

选中你要加注释的区域,用 ctrl+shift+c 或者 ctrl+/ 会加上 // 注释,再重复按一下就会去掉 // 注释。

多行注释

/*
 *This
 *my
 *first
 *java
 */
public class HelloWorld{
	
	public static void main(String [] args){
		System.out.println("HelloWorld");
 
	}
}

选中你要加注释的区域,用 ctrl+shift+/ 会加上 /…/ 注释,再用 ctrl+shift+\ 会去掉 /…/ 注释。(注意:正斜杠是加注释,反斜杠是去掉注释)

文本注释

/**
 *This
 *is
 *my
 *first
 *java
 */
public class HelloWorld{
	
	public static void main(String [] args){
		System.out.println("HelloWorld");
 
	}
}

快捷键为:Alt+Shift+J

jsp 的注释

第一种

<!-- <%=new Date()%> -->

注释中的代码会执行,只是结果并不会在页面上显示出来而已,但是整个注释内容会输出到页面中。

例如:

<!-- <%=new Date()%> -->

会执行JSP表达式,并且将结果、注释符号一起输出到页面中,你查看页面的源码会看到如下的内容:

<!-- Fri May 27 11:59:37 CST 2022 -->

这种格式的注释快捷键:shift+ctrl+c 单行注释(没有ctrl+/快捷键),shift+ctrl+/ 多行注释。

这是 HTML/XML 的原版注释,会老老实实的发到客户端的,有什么见不得人的就别用这个写了。

第二种

<%--注释内容--%> 

注释中的代码不会执行,也不会在页面上输出。
这种格式的注释没有快捷键。
jsp文件没有文本注释,你非要说有文本注释,那也是写在java代码片段里面,或者写在声明片段里面。

有<%-- --%>的东西都是写给JSP应用服务器看的,不会发到客户端的。编译器将其置之不理,html也无缘与其相见,被应用服务器打入冷宫了。这个注释感觉比较多余,不知道专门又搞一个这种注释干什么。

第三种

<%
//当行注释
/**
多行注释
*/
%>

css 的注释

/*这是单行注释*/

/*
    这是多行注释
    这是多行注释
    这是多行注释
*/

js 的注释

单行注释

// 这是一行注释
// 另一行注释

奇葩的单行注释

这种单行注释不是很常见,会和 html 内的注释混淆,不推荐使用。这种注释后面是不要加 -->,这是和 html 注释不一样的地方。

<!- 这是一行注释,(#^.^#)

多行注释

一般写在 js 文件的开头位置,或者写在声明函数的前面,用来介绍作者、参数、函数用途等信息

/*
 * Author:liaowenxiong
 * Date:2008-08-10
 */

文档注释

类似于 Java 的文档注释

/**
 * Maps children that are typically specified as `props.children`.
 *
 * See https://reactjs.org/docs/react-api.html#react.children.map
 *
 * The provided mapFunction(child, key, index) will be called for each
 * leaf child.
 *
 * @param {?*} children Children tree container.
 * @param {function(*, int)} func The map function.
 * @param {*} context Context for mapFunction.
 * @return {object} Object containing the ordered map of results.
 */
function mapChildren(children, func, context) {

  if (children == null) {
    return children;
  }

  var result = [];
  mapIntoWithKeyPrefixInternal(children, result, null, func, context);

  return result;
}

参数变量名与参数说明之间使用连字符 -,会使阅读更友好:

/**
 * @param {object} partialState - Next partial state to be merged with state.
 */

大括号内的object 表示参数的类型,说明该参数是一个对象;partialState 是参数名称;Next partial state to be merged with state. 这是参数的说明信息。

描述一个对象参数的属性:

/**
 * @param {Object} employee - The employee who is responsible for the project.
 * @param {string} employee.name - The name of the employee.
 * @param {string} employee.department - The employee's department.
 */

假如 employee 参数是一个对象数组,这个数组中的元素对象包含 name 和 department 属性,那么可以这么描述:

/**
 * Assign the project to a list of employees.
 * @param {Object[]} employees - The employees who are responsible for the project.
 * @param {string} employees[].name - The name of an employee.
 * @param {string} employees[].department - The employee's department.
 */

JS 的注释建议详见《JavaScript代码注释范例

xml 的注释

单行注释:使用shift+ctrl+c进行注释,再次使用取消注释,没有ctrl+/快捷键
多行注释:使用shift+ctrl+/进行注释,使用shift+ctrl+\取消注释。
没有文本注释。

xml 注释:

<error-page>
<!--方式1 -->
<error-code>500</error-code>
<!--方式2
<exception-type>javax.servlet.ServletException </exception-type>
-->
<location>/error.html</location> 
</error-page>

html 的注释

其实和 xml 的注释一样。

<!--这是单行注释-->
<!--
    这是多行注释
    这是多行注释
    这是多行注释
-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值