MyEclipse设置Java代码注释模板
java文档注释规范(一)
java⽂档注释规范(⼀)https:///huangsiqian/article/details/82725214Javadoc⼯具将从四种不同类型的“源”⽂件⽣成输出⽂档:Java语⾔类的源⽂件(.java),包注释⽂件,概述注释⽂件和其他未处理的⽂件。
包注释⽂件(Package Comment File)每个包都有⾃⼰的⽂档注释。
有两种⽅式来创建包注释⽂件:package-info.java - 可以包含包的声明,包注解(anotation),包注释和Javadoc 标签(tag)。
包注释放在包声明之前。
这是JDK 5.0新引⼊的特性。
如下。
File: java/applet/package-info.java 注意:⽂档注释块内部⾏⾸的*号是可选的/*** Provides the classes necessary to create an applet and the classes an applet uses* to communicate with its applet context.* <p>* The applet framework involves two entities:* the applet and the applet context. An applet is an embeddable window (see the* {@link java.awt.Panel} class) with a few extra methods that the applet context* can use to initialize, start, and stop the applet.** @since 1.0* @see java.awt*/package ng.applet;package.html - 只能包含包注释和Javadoc标签,不能包含包注解。
MyEclipse编码设置
MyEclipse编码设置一、设置新建常见类型文件的默认编码格式,也就是文件保存的格式。
在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2000,windowsXP)的编码一致,即GBK。
在简体中文系统下,ANSI 编码代表GBK编码;在日文操作系统下,ANSI 编码代表JIS 编码。
Window-->Preferences-->General -->content Types在右侧窗口中展开每一个子项,依次输入编码格式,如“UTF-8”点击“update”就设置好了。
例如:在以上设置中,设置jsp默认编码格式为“UTF-8”,那么以后新建的jsp文件,都是以“UTF-8”的格式保存的。
同样设置java默认编码格式为“UTF-8”,那么以后新建的java文件,都是以“UTF-8”的格式保存的。
设置html默认编码格式为“UTF-8”,那么以后新建的html文件,都是以“UTF-8”的格式保存的。
以上设置了文件的保存编码格式,默认的打开方式(解码方式)会跟保存编码格式一样。
二、设置新建其他文件的默认编码格式,即文件保存格式。
在第一项设置中,只是设置了常用文件类型的编码格式。
如果新建一个文件,没有后缀名,也就是不指名文件类型,那么MyEclipse无法判断该用何种编码格式保存,就用操作系统默认文件保存编码格式GBK进行保存。
这个默认保存编码格式,可用如下方法修改:window-->preferences-->general-->workspace 在右侧Text file encoding->Other 选择UTF-8三、单个文件查看编码格式(也就是打开文件用的编码格式)更改。
这个方法没有更改文件的编码格式,只是告诉MyEclipse用何种编码格式进行解码。
在要查看的文件上,如文件Test.java上右键-->Properties-->Resource在右侧Text file encoding ->Other,可以进行修改。
Maven搭建MyEclipse10+Struts2.1+Spring3.3+Hibernate3.3全注解框架
一、新建项目1.新建maven项目New ->project选择Maven projectnext在filter输入webapp选择maven-archetype-webappGroup id输入inscribe,artifact id输入farsighted二、添加struts2框架1.添加struts2支持项目上点右键->myeclipse->add struts capabilities点选struts2.1和/*只勾选struts2 core lib启动tomcat,在地址栏输入localhost:8088/farsighted出现如下界面2.添加action类New ->source folder输入src/main/javaNew ->classPackage输入org.inscribe.farsighted.action,name输入LoginActionLoginAction.javapackage org.inscribe.farsighted.action;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result;import com.opensymphony.xwork2.ActionSupport;/*** @author steve frank**/@ParentPackage("struts-default")public class LoginAction extends ActionSupport {private String name;private String password;public String getName() {return name;}public void setName(String name) { = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Action(value = "login", results = {@Result(name = INPUT, location = "/WEB-INF/content/fail.jsp"),@Result(name = SUCCESS, location = "/WEB-INF/content/success.jsp") }) public String execute() {if (name.equals("steve") && password.equals("123"))return SUCCESS;elsereturn INPUT;}}Index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'index.jsp' starting page</title></head><body><s:form action="login"><s:textfield name="name" value="steve"></s:textfield><s:textfield name="password" value="123"></s:textfield><s:submit></s:submit></s:form></body></html>success.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'success.jsp' starting page</title></head><body><s:text name="password" /><hr /><s:property value="password" /></body></html>fail.jsp<body>登录失败,用户名或密码错误.</body>三、添加hibernate框架1.添加hibernate支持右键->myeclipse->add hibernate capabilities点选hibernate 3.3 勾选enable hibernate annotations support勾选hibernate 3.3 annotations&entity manager,hibernate 3.3 core lib,hibernate 3.3 advanced support lib点选copy checked library jars to folder and add to build-path点选newFolder :src/main/resources勾选open configuration file选择db driver:mysql去掉勾,不创建hibernatesessionfactory四、添加spring框架1.添加spring支持项目右键->myeclipse->add spring capabilities点选spring3.0勾选spring 3.0 core;spring 3.0 aop;spring3.0 persistence core; spring3.0 persistence jdbc; 勾选copy checked library contents to project folder采取默认,enable aop,new applicationcontext.xml不创建sessionfactory2.applicationContext.xml文件配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/tx/schema/tx/spring-tx.xsd"> <bean id="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBea n"><property name="configLocation" value="classpath:hibernate.cfg.xml"></property><property name="packagesToScan" value="org.inscribe.farsighted.model" /> </bean><!-- 使用annotation 自动注册bean,并检查@Controller, @Service, @Repository注解已被注入--><context:component-scan base-package="org.inscribe.farsighted" /><!-- 配置事务管理--><bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory" /></bean><!-- 配置注解实现管理事务(cglib:proxy-target-class="true")--><tx:annotation-driven transaction-manager="transactionManager"proxy-target-class="true" /></beans>3.hibernate.cfg.xml修改<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools. --><hibernate-configuration><session-factory><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="connection.url">jdbc:mysql://localhost:3306/test</property><property name="ername">root</property><property name="connection.password">admin</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="myeclipse.connection.profile">MYSQL</property><!-- <mapping class="org.inscribe.farsighted.model.Student" /> --><!-- Connection Pooling Info --><property name="initialSize">5</property><property name="maxActive">100</property><property name="maxIdle">30</property><property name="maxWait">500</property><property name="defaultAutoCommit">false</property></session-factory></hibernate-configuration>4.web.xml文件配置<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"><display-name></display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:applicationContext*.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class ></listener><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter><filter-name>Set Character Encoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>Set Character Encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>五、类的添加1.hibernate反向生成students表右键->hibernate reverse engineering选择package : com.inscribe.farsighted.model勾选create pojo<>db->点选add hibernate mapping annotations to pojo;勾选update hibernate configuration with mapping resource location勾选java data access object(dao)->勾选generate precise findby methods;点选sping daoId generation :native2.添加service接口package org.inscribe.farsighted.service;import org.inscribe.farsighted.model.Student;public interface StudentService {public Student findById(Integer id);}3.添加service实现类package org.inscribe.farsighted.service.impl;import javax.annotation.Resource;import org.inscribe.farsighted.model.Student;import org.inscribe.farsighted.model.StudentDAO;import org.inscribe.farsighted.service.StudentService;import org.springframework.stereotype.Service;@Servicepublic class StudentServiceImpl implements StudentService {@Resourceprivate StudentDAO studentDAO;@Overridepublic Student findById(Integer id) {// TODO Auto-generated method stubreturn studentDAO.findById(id);}}4.添加测试类package org.inscribe.farsighted;import org.inscribe.farsighted.model.Student;import org.inscribe.farsighted.service.StudentService;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");StudentService service = (StudentService) context.getBean("studentServiceImpl");Student s=service.findById(1);System.out.println(s.getName());}}5.WEB-INF下新建Folder包结构如下6.修改输出目录Build path->configure build pathOut folder统一改default:Webapp/src/main/webapp/WEB-INF/classes更改如果无效,在pom.xml中<build>……</build>添加<sourceDirectory>src/main/java</sourceDirectory><resources><resource><directory>src/main/resources</directory></resource></resources><outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>7.添加struts-spring支持(action注解配置支持)Build path->add librariesMyeclipse libraries勾选struts 2 spring libraries8.修改struts.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration2.1//EN" "/dtds/struts-2.1.dtd"><struts><!-- 开启使用开发模式,详细错误提示--><constant name="struts.devMode" value="true" /><!-- 将对象交给spring管理--><constant name="struts.objectFactory" value="spring" /><!-- 指定资源编码类型--><constant name="struts.i18n.encoding" value="UTF-8" /><!-- 指定每次请求到达,重新加载资源文件--><constant name="struts.i18n.reload" value="true" /><!-- 指定每次配置文件更改后,自动重新加载--><constant name="struts.configuration.xml.reload" value="false" /><!-- 国际化资源文件--><constant name="struts.custom.i18n.resources" value="content/Language" /><!-- 浏览器缓存--><constant name="struts.serve.static.browserCache" value="false" /><!-- 默认后缀名--><constant name="struts.action.extension" value="do,action,jhtml,," /><!-- Struts Annotation --><constant name="actionPackages" value="com.frank.action" /> </struts>9.在LoginAction.java中添加调用StudentService@Resourceprivate StudentService studentService;测试Student s = studentService.findById(1);System.out.println(s.getName());10.success.jsp中添加<hr /> ${password}11.启动tomcat,地址栏输入http://localhost:8088/farsighted/点击submit效果如下包结构如下12.测试完成.。
JAVA代码注释规范
JAVA代码注释规范目录JA V A代码注释规范 (1)注释的原则 (1)注释的简洁 (1)注释的一致性 (1)注释的位置 (2)注释的数量 (2)删除无用注释 (2)复杂的注释 (2)多余的注释 (2)必加的注释 (3)JA V A注释技巧 (3)JA V A注释具体实现 (4)源文件注释 (4)类(模块)注释: (5)接口注释: (5)构造函数注释: (6)方法注释: (6)方法内部注释: (7)全局变量注释: (7)局部(中间)变量注释: (7)常量 (7)p.s. 注释使用统一的注释文件 (8)注释的原则注释形式统一在整个应用程序中,使用具有一致的标点和结构的样式来构造注释。
如果在其他项目组发现他们的注释规范与这份文档不同,按照他们的规范写代码,不要试图在既成的规范系统中引入新的规范。
注释的简洁内容要简单、明了、含义准确,防止注释的多义性,错误的注释不但无益反而有害。
注释的一致性在写代码之前或者边写代码边写注释,因为以后很可能没有时间来这样做。
另外,如果有机会复查已编写的代码,在今天看来很明显的东西六周以后或许就不明显了。
通常描述性注释先于代码创建,解释性注释在开发过程中创建,提示性注释在代码完成之后创建。
修改代码的同时修改相应的注释,以保证代码与注释的同步。
注释的位置保证注释与其描述的代码相邻,即注释的就近原则。
对代码的注释应放在其上方相邻或右方的位置,不可放在下方。
避免在代码行的末尾添加注释;行尾注释使代码更难阅读。
不过在批注变量声明时,行尾注释是合适的;在这种情况下,将所有行尾注释要对齐。
注释的数量注释必不可少,但也不应过多,在实际的代码规范中,要求注释占程序代码的比例达到20%左右。
注释是对代码的“提示”,而不是文档,程序中的注释不可喧宾夺主,注释太多了会让人眼花缭乱,注释的花样要少。
不要被动的为写注释而写注释。
删除无用注释在代码交付或部署发布之前,必须删掉临时的或无关的注释,以避免在日后的维护工作中产生混乱。
关于MyEclipse代码提示设置包括html和jsp的代码
关于MyEclipse代码提示设置包括html和jsp的代码(一)普通代码提示1.打开MyEclipse,然后“window”→“Preferences”2.选择“java”,展开,“Editor”,选择“ContentAssist”。
3.选择“ContentAssist”,然后看到右边,右边的“Auto-Activation”下面的“AutoActivationtriggersforjava”这个选项。
其实就是指触发代码提示的就是“.”这个符号.4.“AutoActivationtriggersforjava”这个选项,在“.”后加abc 字母,方便后面的查找修改。
然后“apply”,点击“OK”。
5.然后,任意选择个项目“File”→“Export”,在*出的窗口中选择“Perferences”,点击“下一步”。
6.选择导出文件路径,本人导出到桌面,输入“test”作为文件名,点击“保存”。
7.在桌面找到刚在保存的文件“test.epf”,右键选择“用记事本打开”。
8.可以看到很多配置MyEclipse的信息9.按“ctrl+F”快捷键,输入“.abc”,点击“查找下一个”。
10.查找到“.abc”的配置信息.11.把“.abc”改成“.abcdefghijklmnopqrstuvwxyz(,”,保存,关闭“test.epf”。
12.回到MyEclipse界面,“File”→“Import”,在*出的窗口中选择“Perferences”,点击“下一步”,选择刚在已经修改的“test.epf”文件,点击“打开”,点击“Finish”。
该步骤和上面的导出步骤类似。
(二)9.0以后版本的MyEclipse对html和jsp的代码提示1、File-->Export-->General-->Preferences点击下一步,将这个配置文件导出到桌面上,和(一)中的5,6一样2、在桌面上使用文本编辑器打开此文件,在里面添加如下一行内容后保存/instance/org.eclipse.wst.ui/autoProposeCode=<=abcdefghijkl mnopqrstuvwxyz:3、然后将此配置文件导入,File-->Import-->General-->Preferences,就是第一步的逆*作。
java中代码的注释和快捷键
java中代码的注释和快捷键添加必要的注释,对一个有责任心、有道德模范的前端必须具备的好习惯,可以大大提高代码的可维护性、可读性。
java代码注释快捷键:ctrl+shift+/首先熟悉一下html、css、js的注释的写法:1、HTML注释语法:<!--注释的内容-->2、css注释语法/* 注释内容*//* ----------文字样式开始---------- */3、javaScript注释//注释内容/*注释内容*/接下来是对注释在这几种代码中使用的位置,如何写注释进行总结一下。
(根据个人的习惯可能不一样)1、html注释使用的位置:1)一般会使用在一些主要节点标签结束的后边,如:<div class="wrap"><div class="main">...</div><!--main end--> <div><!--wrap end-->2)使用在一些循环的结束的后边,如:<ul class="list"><li>111111</li><li>222222</li><li>333333</li> </ul><!--list loop-->2、css注释一般会使用在定义某个模块样式的上边,说明这段样式是作用于哪段模块,如:/*通用- 评论*/.comment{...}/*相册*/.photo{...}/*分享*/.share{...}/*投票*/.vote{...}3、javascript注释一般将注释添加在某段功能函数的上边,说明函数的功能、作者、作者信息、修改时间。
//================================================= =======// 截断字符// steepvi// rtx:*******// 2010-10-14//================================================= =======最后,注释也是字符也是会有流量产生。
JAVA编码规范
第二章重要规范
( 6 )服务端,对关键交易请求要素进行日志输出,交易处理完成后 输出处理结果; ( 7 )和外部系统交互,可将日志输出详细些,日志中尽量包括:请 求地址、内容、http响应码等状态信息、外部系统响应内容等信息; ( 8 )数据库操作,捕获SQLException并对异常进行输出,可增加数 据库操作错误排查; ( 9 )捕获异常后要对异常信息输出ERROR级别的日志,输出示例: logger.error(“XXX操作异常:”+e.getMassage(),e); ( 10 ) ERROR级别日志输出一般原则:对于由于系统原因造成业务 处理失败的事件,需要记录错误日志。非系统原因的业务处理失败, 不应该记录错误日志(推荐使用warn级别),避免错误日志过大,影 响紧急情况下的故障分析和诊断;
第三章命名规范
3、1包命名规则 java开发中产生的包分为两类,一类是与各业务系统相关的 包;另一类是与业务系统无关的、可公用的包。 规则:
包名应全部是小写字母; 包名中不能出现下划线和其他特殊字符; 第一个字母不能是数字。
示例:
与业务系统相关的包命名格式为:com. lianpay.<projectname>.<modulename>
其中:<projectname>为项目英文简称或缩写; <modulename>为模块英文名称或简称,如果无细分模块的话可 省略模块名。
与业务系统无关的、可公用的包:com. lianpay.share.<modulename>//所有项目通用
第三章命名规范
3.2类接口命名规则 规则:
类的名称应使用名词; 类和接口首字母必须大写,每个单词的首字母应大写(骆驼法 则); 接口名称应以大写I开始,接口实现类以Impl结尾。
eclipse的配置
Eclipse 配置第1章快捷键的配置(加快开发过程中代码编写)MyEclipse(Eclipse)常用快捷键预览:快捷键组合作用Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D 删除当前行Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行(对于程序超过100的人就有福音了)Ctrl+M 最大化当前的Edit或View (再按则反之)Ctrl+/ 注释当前行,再按则取消注释Ctrl+O 快速显示OutLineCtrl+T 快速显示当前类的继承结构Ctrl + F11 快速执行程序Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)Ctrl+Shift+R 全局搜索文件(查找工程内的文件)重构(注:一般重构的快捷键都是Alt+Shift开头的了)Alt+Shift+R 重命名(是我自己最爱用的一个了,尤其是变量和类的Rename)变量名全局更改(对于变量的引用很有用)Alt+Shift+M 抽取方法(这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)Alt+Shift+F 把Class中的local变量变为field变量(比较实用的功能)Alt+Shift+I 合并变量(可能这样说有点不妥Inline)Alt+Shift+V 移动函数和变量(不怎么常用)Alt+Shift+Z 重构的后悔药(Undo)Alt+Shift+S 弹出资源代码(生成set/get方法的时候可以使用)Alt+Shift+J 增加预定义注释F3 跳转到类、变量的声明Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)ALT+↑当前行和上面一行交互位置(同上)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)第2章设置代码自动提示。
中文版idea2023在创建方法的注释模板
中文版idea2023在创建方法的注释模板探析随着软件开发领域的不断发展,开发工具的使用也变得更加普遍和重要。
作为一款功能强大的集成开发环境,idea2023在中文版中引入了一种新的方法的注释模板,这为开发者提供了更加便捷和规范化的编码体验。
本文将对中文版idea2023在创建方法的注释模板进行全面评估,并进行深入探讨。
一、背景介绍根据目前软件开发的需求,中文版idea2023在创建方法时引入了一种新的注释模板。
这一模板需要开发者在创建方法时使用特定的注释格式,以便提供更加清晰的方法说明和文档化的内容。
这一变化对开发者的编码方式和文档编写方式都产生了一定的影响。
二、新的注释模板介绍中文版idea2023的新的方法注释模板包含了方法的说明、参数说明、返回值说明等内容。
开发者在创建方法时需要按照一定的规范填写这些注释模板,以便更加清晰地表达方法的作用和使用方式。
这一注释模板的引入为方法的文档化提供了更加规范和统一的方式。
三、对注释模板的评价新的注释模板在一定程度上提高了方法的可读性和可维护性。
通过规范化的注释格式,开发者可以更加轻松地理解方法的作用和使用方式。
这种注释模板也为代码文档的生成提供了更加便捷和规范的方式。
然而,一些开发者可能会觉得新的注释模板增加了编码的复杂度和工作量,因为他们需要花费额外的时间来填写这些注释内容。
四、个人观点和理解个人认为,新的注释模板对于提高代码文档的质量和规范化程度是非常有益的。
虽然这可能会增加一定的编码工作量,但是从长远来看,良好的文档化可以帮助开发团队更加深入地理解和维护代码。
值得一提的是,中文版idea2023在创建方法的注释模板也为中文开发者提供了更加友好和便捷的编码体验,这对于促进中文开发社区的发展也具有一定的积极意义。
总结回顾通过本文的探讨,我们对中文版idea2023在创建方法的注释模板有了更加清晰和全面的理解。
新的注释模板为方法的文档化提供了更加规范和统一的方式,从而提高了代码文档的质量和可维护性。
为MyEclipse添加注释模板(定制代码注释格式)
1.准备模板文件codetemplates.xml(将下面的内容复制到你的xml文件中即可使用):<?xml version="1.0" encoding="UTF-8"?><templates><template autoinsert="false" context="overridecomment_context" deleted="false" description="Comment for overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">/* (non-Javadoc)* ${see_to_overridden}*/</template><template autoinsert="false" context="fieldcomment_context" deleted="false" description="Comment for fields" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment">/****/</template><template autoinsert="false" context="typecomment_context" deleted="false" description="Comment for created types" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment">/****************************************************************** <p>* @CLASS : ${type_name}* @DESCRIPTION :* @AUTHOR : formice* @VERSION : v1.0* @DATE : ${date} ${time}* </p>** <p>* @MODIFY LOG :* @AUTHOR : formice* @VERSION : v2.0* @MODIFY DATE :* </p>*****************************************************************/</template><template autoinsert="false" context="constructorcomment_context" deleted="false" description="Comment for created constructors" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment">/** * create a instance ${enclosing_type}.* ${tags}*/</template><template autoinsert="false" context="gettercomment_context" deleted="false" description="Comment for getter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment">/*** @return the ${bare_field_name}*/</template><template autoinsert="false" context="filecomment_context" deleted="false" description="Comment for created Java files" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.filecomment" name="filecomment">/*** @FILE : ${file_name}* @PACKAGE : ${package_name}* @COPYRIGHT : copyright(c) ${year},Rights Reserved* @COMPANY :* @DESCIPTION :* @AUTHOR : formice* @VERSION : v1.0* @DATE : ${date} ${time}*/</template><template autoinsert="false" context="delegatecomment_context" deleted="false" description="Comment for delegate methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name="delegatecomment">/*** ${tags}* ${see_to_target}*/</template><template autoinsert="false" context="settercomment_context" deleted="false" description="Comment for setter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">/*** @param ${param}*/</template><template autoinsert="false" context="methodcomment_context" deleted="false" description="Comment for non-overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">/** * @description * @author formice * ${tags} */ </template></templates>2.将xml文件导入到MyEclipse中Window->Preference->Java->Code Style->Code Templates,点击”Import”,导入你的注释模板文件。
MyEclipse使用手册(详细版)
MyEclipse使⽤⼿册(详细版)0. 快捷键================================================================================编辑:Ctrl+Shift+L 显⽰所有快捷键Ctrl+K 参照选中的词(Word)快速定位到下⼀个Ctrl+Shift+K 参照选中的词(Word)快速定位到上⼀个Ctrl+O 快速显⽰OutLineCtrl+T 快速显⽰当前类的继承结构Ctrl+Shift+X 把选中⽂本全部改为⼤写Ctrl+Shift+Y 把选中⽂本全部改为⼩写Ctrl+Shift+F 按照当前的配置⽂件格式化源代码Ctrl+L 弹出⾏定位框以便定位到某⼀⾏Ctrl+Numpad_DivideCtrl+/(⼩键盘) 使代码折叠可⽤Ctrl+Numpad_MultifyCtrl+*(⼩键盘) 展开当前类中的所有代码Ctrl+Shift+Numpad_DivideCtrl+Shift+/(⼩键盘) 折叠所有,如果不能全部成功折叠,将光标移到⽂档最后试着或多按⼏次折叠当前类中的所有代码Ctrl+1 快速修正,需要导包的时候出现导包提⽰界⾯,Ctrl+Q 定位到最后编辑的地⽅Ctrl+Shift+m 导⼊当前⾏上需要的包(add import)Ctrl+Shift+o 导⼊所有需要的包(organize imports)Shift+Enter 在当前⾏的下⼀⾏插⼊⾏Shift+Ctrl+Enter 在当前⾏的上⼀⾏插⼊⾏Alt+/ 语法补充快捷Ctrl+MouseLeft 当按住Ctrl时,将Mouse移动到⼀个类或类的⽅法或属性时,左键点击会进⼊到源⽂件内进⾏查看如果没找到源⽂件,⽽需要指定Sourece,⽐如说JDK⾃⾝的src.zip⽂件或源⽂件所在的⽂件夹Ctrl+/ == Ctrl+Shift+C 注释选定⾏或取消注释Ctrl+Shift+/ ⽤*...... */注释选定⾏Ctrl+Shift+\ 取消注释Ctrl+D 删除当前⾏Shift+< 在当前位置插⼊成对的尖括号:<>Ctrl+Alt+down 复制当前⾏到下⼀⾏Ctrl+Alt+up 复制当前⾏到上⼀⾏Ctrl+Alt+J Join Lines连接⾏Alt+down 当前⾏和下⾯⼀⾏交换位值Alt+up 当前⾏和上⾯⼀⾏交换位值选定光标所在的⾏通过⽤这两个快捷各执⾏⼀次来完成Alt+left 前⼀个编辑的代码页⾯或在当前页⾯中上⼀个光标的位置Alt+right 下⼀个编辑的代码页⾯或在当前页⾯中下⼀个光标位置(当使⽤了Alt+←后)Alt+Shift+O (或点击⼯具栏中的Toggle Mark Occurrences按钮)当点击某个标记时可使本页⾯中其他地⽅的此标记黄⾊凸显,并且窗⼝的右边框会出现⽩⾊的⽅块,点击此⽅块会跳到此标记处Shift+Home 选定光标处到⾏⾸的内容Shift+End 选定光标处到⾏尾的内容Ctrl+Shift+Home 选定光标处到⾸⾏⾏⾸的内容Ctrl+Shift+End 选定光标处到尾⾏⾏尾的内容Ctrl+Shift+P 定位到与之成对匹配的括号{或)(从前⾯定位后⾯时,光标要在匹配符之后,从后往前定位,反之)Tab与Shift+Tab 选中要移动的代码后,按Tab键右移,按Shift+Tab键左移Ctrl+upCtrl+down 上下滚动编辑页⾯查找:Ctrl+Shift+R 相当于Navigate->Open Resource...输⼊Java源⽂件名或类名,会按通配的⽅式列出符合条件的.java源⽂件Ctrl+J 正向增量查找(按下Ctrl+J⽂件你所输⼊的每个字母,编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显⽰没有找到了,查⼀个单词时,特别实⽤,这个功能Idea两年前就有了)Ctrl+Shift+J 反向增量查找(和上条相⽂件只不过是从后往前查)窗⼝:Ctrl+M 窗⼝最⼤化与恢复⼤⼩转换最⼤化当前的Edit或View(再按则恢复)Ctrl+W 关闭当前EditorCtrl+Shift+F4 关闭所有打开的EditorCtrl+E 快速显⽰当前Editor的下拉⽂档列表Ctrl+Shift+E 显⽰管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)F2 当⿏标放在⼀个标记处出现Tooltip时候,按下F2会铆钉显⽰的 Tooltip 框F3 跳到声明或定义(源⽂件)处Alt+Enter 显⽰当前选择资源(⼯程,or ⽂件 or⽂件)的属性Ctrl+PgUpCtrl+PgDown 切换代码窗⼝的各个⽂档,如果切换到头就会打开"Show List"下拉框在此下拉框⾥显⽰有最近曾打开的⽂件,连续按可移动选中项对于XML⽂件是切换代码和图⽰窗⼝Alt+Shit+w 在光标处弹出选择view的菜单在Package窗⼝下,弹出Navigator与Properties的选择菜单Alt+Shift+Q,Q 弹出"Show View"选择界⾯Alt+Shift+Q,T Show View(View: Hierarch)Alt+Shift+Q,B Show View(View: Breakpoints)Alt+Shift+Q,H Show View(View: Cheat Sheets)Alt+Shift+Q,C Show View(View: Console)Alt+Shift+Q,L Show View(View: Error Log)Alt+Shift+Q,Z Show View(View: History)Alt+Shift+Q,J Show View(View: Javadoc)Alt+Shift+Q,O Show View(View: Outline)Alt+Shift+Q,P Show View(View: Package Explorer)Alt+Shift+Q,X Show View(View: Problems)Alt+Shift+Q,S Show View(View: Search)Alt+Shift+Q,Y Show View(View: Synchronize)Alt+Shift+Q,V Show View(View: Variables)Debug:F5 单步调试进⼊函数内部F6 单步调试不进⼊函数内部F7 由函数内部返回到调⽤处F8 ⼀直执⾏到下⼀个断点Refactor 重构(⼀般以Alt+Shift开头):Alt+Shift+R 重命名被选中的变量Alt+Shift+M 抽取⽅法Alt+Shift+C 修改函数结构Alt+Shift+L 抽取本地变量Alt+Shift+F 把Class中的local变量变为field变量(MyEclipse中需要⾃定义)Alt+Shift+I 合并变量(可能这样说有点不妥Inline)Alt+Shift+V 移动⽅法和变量不怎么常⽤Alt+Shift+Z 重构的后悔药(Undo)================================================================================ Ctrl+I格式化激活的元素Format Active Elements?Ctrl+Shift+Space提⽰信息即Context Information?================================================================================ 1. 更改快捷键设置(⾃定义快捷键)================================================================================代码的⾃动完成:(1) Windows->Preference->General->Keys是管理快捷键的地⽅在这⾥的type filter text处输⼊Content Assist,找到要修改的"Content Assist"在下⾯会出现"Content Assist",⽤⿏标选中"Content Assist",在下⾯的"Binding"处按⾃⼰需要的快捷键组合,⽐如Alt+/在"When"中选择"Editing Text"(2) Windows->Preference->Java->Editor->Templates这⾥是管理Java编辑器模板的地⽅⽐如找到"Name"为sysout的,可以看到其"Preview:"处有:System.out.println(${word_selection}${});${cursor}其表⽰在输⼊sysout后,按Alt+/就可以⾃动完成System.out.println();的输⼊再⽐如找到"Name"为main的,可以看到其"Preview:"处有:public static void main(String[] args) {${cursor}}表⽰在输⼊main后,按Alt+/就可以在弹出的选项中选择main⽅法,⾃动完成main⽅法的格式化输⼊⾃定义抽取局部变量为成员变量:Windows->Preference->General->Keys在这⾥的type filter text处输⼊Convert a local variable to a field,如果看到Binding⼀栏处还没有绑定快捷键,就将光标移到下⾯的Binding⽂本框内,然后按Alt+Shift+F,然后OK即可.================================================================================ 2. 整合Javadoc⽂档到MyEclipse================================================================================在MyEclipse中左边的"Package Explorer"窗⼝中选中⼀个JAR包右键->属性>Javadoc Location可以指定其JAR包所对应的Java⽂档的位置,其中上⾯的"Javadoc URL"可以点击Browse..."选择⽂档所在的⽬录,如:javaee.jar在我电脑中的路径是这样的:file:/D:/Program/Sun/SDK/docs/api/选择完后,可以点击Browse..."下的"Validate..."进⾏有效性验证⼀般所选择的⽬录下⾯应该有index.html或相应的package-list⽂件.其中下⾯的"Javadoc in archive"是⽤来选择⼀个打包⽂档jar或zip的"选中"External file"表⽰我们需要从外部⽽不是MyEclipse⼯作空间中选择这个⽂档,然后点击Archive path后的"Browse...",选择⼀个有Javadoc打包的⽂件⽐如我电脑中的路径是这样的"D:\Program\Sun\SDK\docs\api_doc.zip注意从sun公司⽹站下载的java_ee_sdk-5_03-javadocs.zip其结构是这样的"java_ee_sdk-5_03-javadocs.zip ||docs||api|| |index.html| |package-list||legal不能直接选中所下载的java_ee_sdk-5_03-javadocs.zip,⽽要重新打包,将其中的index.html那⼀级⽬录置为重新打包后的顶层⽬录或者不⽤重新打包,在Archive path:中找到下载的java_ee_sdk-5_03-javadocs.zip⽂件再在其下⾯的Path within archive:中选择相应的路径即可Archive path:D:\Program\Sun\SDK\java_ee_sdk-5_03-javadocs.zipPath within archive:docs/api这样,当在编写⼀个源Java源⽂件的时便将光标定位到⼀个类或接⼝上的时候,如:选中HttpServlet,然后按F1,在窗⼝右边就会出现Help窗⼝,点击窗⼝中的Javadoc for 'javax.servlet.http.HttpServlet',就可以在窗⼝中出现相应的API帮助⽂档了.以上的对相应的JAR包或相关框架的DOC的设置,那么对于JDK的DOC的设置,可以使⽤下⾯的⽅式:Windows->Preferences输⼊JRE,然后选中Java->Installed JREs在右边选中需要进⾏DOC⽂档位置设置的JRE,然后选择"Edit",在出现的界⾯中选中相应的jar包,然后点击右边的"Javadoc Location..."进⾏设置.================================================================================ 3. ⽆法正常启动================================================================================ MyEclipse启动遇到内部错误总启动不了的时便将Workspace下的.metadata⽬录删除重启即可================================================================================ 4. 标记断点:================================================================================在java视图中,直接在你要设置断点的那⾏的最左边,双击即可,右键的弹出菜单中也有这个选项Debug:选择debug(F11,Run菜单中的debug)即可,⾃动进⼊debug视图,⽤Step into(F5)能进⼊到被调⽤⽅法的跟踪⽤Step over(F6)进⾏单步调试================================================================================ 5. 更改 Web Project 的 Web Context-root:================================================================================右键点击Web项⽬->Properties->MyEclipse->Web在右边的界⾯的Context Root中可进⾏更改设置.如果在Tomcat没运⾏的时便修改⼀个以前已部署的Web应⽤的Web Context-root,此时MyEclipse会将以前此Web应⽤的部署删除如果在Tomcat运⾏着的时候,修改⼀个已部署后正在使⽤(存在正在访问的客户端)的Web应⽤的Web Context-root,MyEclipse不会将此Web应⽤的部署删除,⽽是出现⼀个黄⾊的感叹号图标.由于Web Context-root被更改此部署其实已失效,需要删除原来的部署,重新在Tomcat中"Add Deployment..."================================================================================ 6. ⽂件上传相关================================================================================⽂件上传路径,如果不写相对路径或绝对路径那么会存⼊D:\Program\Apache\apache-tomcat-6.0.18\bin⽬录================================================================================ 7. MyEclipse各种相关的⽂件格式的编辑器字体显⽰设置================================================================================ window->preference->General->Appearence->Colors and Fonts在其右边有这么⼏项Basic:Basic colors and fonts used throughout workbench dialogs and editors.基本上指所有对话框和编辑器中的字体,包括jsp,ant的xml等⽂件的字体显⽰.如果需要对XML等编辑器的字体进⾏设置,先设置这⾥,对于控制台的字体如果这⾥设置⼤了看着不舒服,可专门到Debug下设置控制台的字体.CVS:版本库相关的显⽰字体Debug:控制台的输出字体Java:Java源⽂件编辑器字体JavaScript:JavaScript字体Structured Text Editors:结构化⽂本的字体,如xml,xml schemal等Text Compare:⽂本⽐较器的字体View and Editor Folders:Colors and fonts used by the default Eclipse presentation.->Java Editor Text Font然后点Change================================================================================ 7-1. MyEclipse中UML图中的字体的设置================================================================================ window->preference->MyEclipse->UML1在右边的Nodes中,有Header font与Body font的设置.================================================================================ 8. 某⼀⽂件的存储字符编码设置================================================================================在Eclipse中不能保存中⽂时,可以设置⼀下Eclipse的编码⽅式为gbk等⽀持中⽂的字符编码⽅式。
标准作业
课后作业第一章理论:1.java环境搭建的步骤2.java语言的简介3.手写代码实现个人信息的输出(姓名,性别,年龄,家庭地址,爱好,座右铭)上机:分别使用记事本和myeclipse编写java程序实现求学经历的输出并写好每行代码的注释说明Xxx求学经历1.Xx小学:xxx代课老师:xxx,xxx,xx2.Xx中学:xxx代课老师:xxx,xxx,xxx第二章1.编写一个程序,接收控制台输入的两个数字,并对他们分别执行加、减、乘、除运算,并打印出结果。
2.工资计算器CalcSalary.java 工资=基本工资+房补(基本工资*20%)+餐补(基本工资*30%)+交通补助(基本工资*10%); 提示用户输入基本工资程序完成计算功能并输出工资详情。
3.输入圆半径,输出周长和面积CalcArea.java。
4.鸡兔同笼,鸡和兔的头有h个,脚共有f个,设计程序,根据用户输入的h和f,计算分别有几只鸡,几只兔。
5.键盘输入停车时间计算停车费用<前二个小时10元,以后每小时2元>6.假如今天是星期一,计算200天之后是星期几第三章1.输入赵本山的考试成绩,显示所获奖励成绩==100分,爸爸给他买辆车成绩>=90分,妈妈给他买MP490分>成绩>=60分,妈妈给他买本参考书成绩<60分,什么都不买。
2.FindTaday.java实现一个查询月天数的程序键盘输入年月判断这年这个月有多少天。
<闰年条件:能被4整除且不能被100整除或者能被400整除>3.国家税务局规定不同行业的税收数额度不一样税收=(工资-起征点)*税率行业有1.服务行业2.制造业3.农业1.服务行业税收的起征点是2000 元 2000元以上需要缴纳10%的个人所得税2.制造业税收的起征点是3000元 3000元以上需要缴纳5%的个人所得税3.农业税收的起征点是1500元 1500元以上需要缴纳2%的个人所得税提示用户选择行业,输入工资,输出税后工资。
MyEclipse详细使用教程
MyEclipse:详细使用教程一.提示:MyEclipse的透视图按钮:可以切换不同的透视图(位于右上角)1.建立一个工程----File—new—project---选项含有Javaproject,webproject等等—输入工程名字如myproject,其他可以选择默认—完成2.创建一个Java文件---myproject—右键—new---SourceFolder(还有class,package,Folder等等)---名字如src—以后可以将class文件放入其中,可以在src右键—new--class—创建Java文件注意:folder与Source Folder的区别Source Folder:用于放置Java文件,可以自动编译,可以嵌套;Folder:是一般的文件夹,不可以编译,要用到下面的生成源文件夹3.运行Java文件----选中Test—右键—runas—Java Application或者单击工具栏按钮(类似播放器开始按钮)4.MyEclipse的自动提示,自动修正,自动完成功能:黄色,红色标志提示(1)输入部分字符,方法自动生成(2)根据提示,导入相应的包(3)提示清楚未使用的包(4)提示无用的方法,变量(5)自动提示接口,抽象类的的方法以及重载注意:《1》接口例子:….publicclass Test implementsConnection---就会在此行出现提示,单击出现AddUnimplements Methods等等,单击它自动添加Connection中的方法。
《2》抽象类例子:….publicclass Test extends List---可以在List上右键—source—Override/ImplmentsMotheds(重载实现方法)—选择需要的方法;《3》自动生成set,get方法:private String user;;在类中声明变量后,可以右键—source—GenerateSets andSets---可以选择方法;二.断点调试1.断点的添加,去除----在想设置断点的程序行左端,双击,即添加一个断点,再双击,去除断点,另外右键也可以,还可以将断点失效或有效;例如:publicclass Test {publicstaticvoid main(String args[]){double a=0;/*此处设置断点*/a=Math.random();System.out.print(a);}}2.调试断点(1)---右键Test—debug as—JavaApplication---弹出是否切换工作空间,选ok;注意相关窗口(显示程序状态,变量,断点位置等)。
阿里巴巴代码注释模板
阿里巴巴代码注释模板为了提高代码的可读性和可维护性,注释是非常重要的一环。
下面是阿里巴巴推荐的代码注释模板:一、文件头注释文件头注释应该在每个文件(.java 文件或 .js 文件)的开始处,用于描述文件的基本信息,包括但不限于以下内容:1. 文件名2. 文件版本3. 文件作者4. 文件创建时间5. 文件修改时间6. 文件描述7. 版权信息示例:/** FileNa MyClass.java* Version: 1.0* Author: John Doe* Created: 2021-01-01* LastModified:2021-01-02* Description: This is a demo class.* Copyright: Copyright (c) 2021 John Doe. All RightsReserved.*/二、类和方法注释类和方法注释应该在类和方法的声明之前,用于描述类和方法的基本信息。
注释应该包括但不限于以下内容:1. 类或方法的作用2. 参数说明3. 返回值说明4. 抛出异常说明5. 注意事项或限制条件示例:/*** This is a demo class.*/public class MyClass {/*** This is a demo method.** @param param1 This is the first parameter.* @param param2 This is the second parameter.* @return This is the return value.* @throws Exception This is an exception.*/public int myMethod(int param1, int param2) throws Exception {// ...}}三、变量注释变量注释应该在变量声明的前面,用于描述变量的基本信息。
idea快速生成自定义方法注释
idea快速生成自定义方法注释使用快捷键生成自定义方法注释在 IntelliJ IDEA 中,可以使用快捷键快速生成自定义方法注释。
具体步骤如下:选中要编写注释的方法。
按下 `Alt` + `/`(Windows 和 Linux)或 `Option` + `/`(macOS)。
在弹出的菜单中,选择 "Edit Custom JavaDoc Comment Template"。
在打开的编辑器中,输入自定义注释模板。
点击 "OK" 按钮保存模板。
自定义注释模板语法自定义注释模板语法遵循 DocComment 格式,支持以下元素:描述:对方法的简要描述。
参数:方法参数的描述,格式为 `@param 参数名参数描述`。
返回值:方法返回值的描述,格式为 `@return 返回值描述`。
异常:方法可能抛出的异常的描述,格式为 `@throws 异常类名异常描述`。
作者:方法作者的名称,格式为 `@author 作者名称`。
版本:方法版本的描述,格式为 `@version 版本描述`。
自:方法自创建以来的修改历史记录,格式为 `@since 日期或版本号`。
弃用:如果方法已过时,则提供弃用信息,格式为`@deprecated 弃用原因`。
参见:指向相关文档或代码的链接,格式为 `@see 链接或类示例注释模板以下是一个自定义注释模板示例:```/{{description}}@param {{paramName}} {{paramDescription}}@return {{returnDescription}}@throws {{exceptionClass}} {{exceptionDescription}} @see {{linkOrClassName}}/使用自定义注释模板完成自定义注释模板的设置后,即可使用以下快捷键生成注释:方法注释:选中方法并按下 `Alt` + `/`(Windows 和 Linux)或 `Option` + `/`(macOS)。
idea 2018修改方法注释模板
idea 2018修改方法注释模板摘要:1.了解idea 2018修改方法注释的背景和意义2.详细介绍idea 2018的修改方法3.阐述如何高效使用idea 2018进行代码注释4.总结idea 2018修改方法注释的优点和注意事项正文:随着软件开发技术的不断发展,代码注释的重要性日益凸显。
idea 2018作为一款功能强大的Java集成开发环境(IDE),为开发者提供了方便的修改方法注释功能。
本文将详细介绍如何在idea 2018中修改方法注释,以及如何高效地使用此功能进行代码注释。
一、了解idea 2018修改方法注释的背景和意义在软件开发过程中,代码注释是一种重要的沟通工具,它可以帮助开发者更好地理解代码功能、设计思路和实现细节。
随着项目规模的扩大,代码注释的作用愈发凸显。
idea 2018针对这一需求,提供了便捷的修改方法注释功能,使得开发者在编写和维护代码时能够更加高效。
二、详细介绍idea 2018的修改方法1.打开idea 2018,选择需要修改注释的Java文件。
2.定位到需要修改的方法,右键点击该方法,选择“Edit Method”(编辑方法)选项。
3.在弹出的编辑窗口中,编写或修改方法注释。
idea 2018提供了自动补全和语法高亮等功能,有助于提高编写注释的效率。
4.完成注释编写后,点击“Apply”(应用)按钮,即可实时查看修改后的效果。
5.若需批量修改多个方法的注释,可以选择“File” -> “Instrument Code” -> “Comment”(文件-> 修改代码-> 注释)菜单项,按照提示完成批量注释修改。
三、阐述如何高效使用idea 2018进行代码注释1.充分利用idea 2018的自动补全和语法高亮功能,提高注释编写速度。
2.遵循一定的注释规范,例如使用统一的注释格式、保持注释简洁明了等。
3.定期审查和更新注释,确保注释与代码保持同步。
myeclipse2019 计算代码总行数
myeclipse2019 计算代码总行数摘要:1.MyEclipse 2019 简介2.计算代码总行数的方法3.具体操作步骤4.注意事项正文:MyEclipse 2019 是一款功能强大的Java 集成开发环境(IDE),广泛应用于企业级应用程序的开发。
在项目开发过程中,计算代码总行数对于评估项目规模和估算工作量具有重要意义。
本文将介绍如何在MyEclipse 2019 中计算代码总行数,并提供一些实用技巧。
首先,打开MyEclipse 2019,进入项目目录。
接着,在菜单栏中依次点击“Window”>“Preferences”>“General”>“Editors”>“File Associations”。
在右侧的“File Associations”窗口中,找到“.java”文件类型,然后点击“Add…”按钮。
在弹出的对话框中,将“Editor”选项卡展开,勾选“Show line numbers”复选框,点击“Apply and Close”按钮。
接下来,在项目目录中选中所有 .java 文件,右键点击选择“Analyze”>“Code Metrics”。
在弹出的“Code Metrics”窗口中,可以看到项目总行数、空行数、注释行数等信息。
但是,这个方法只能统计当前项目的代码行数,如果需要统计多个项目的代码行数,可以重复上述步骤,分别计算各个项目的代码行数,然后将结果相加。
此外,在开发过程中,还可以通过以下方法简化代码行数的统计:1.按下“Ctrl + Shift + L”快捷键,快速格式化代码,减少空行和缩进错误。
2.使用代码模板和代码生成工具,提高代码质量,减少冗余代码。
3.定期进行代码审查,确保代码符合编码规范和项目需求。
最后,需要注意的是,代码行数并非衡量代码质量的唯一标准。
在实际开发过程中,要注重代码的可读性、可维护性和可扩展性,写出高质量的代码。
idea类和方法注释模板
idea类和方法注释模板IDEA类和方法注释模板(简称IMT)是一种结构化的文档语言,用于提供对软件组件和模块的有效描述。
它通过对类和方法提供一种结构化的文档,可以帮助使用者更好地理解程序中的类、方法等的功能、用途和实现方式。
IMT的出现,有助于更好地提高软件开发的效率,缩短软件开发的时间,提高软件的质量。
IMT的使用方法IMT是基于结构化的文档语言,具有较强的可编写性。
它可以让使用者在类和方法名之前或之后添加结构化的文档,描述类和方法的功能、用途和实现方式,以及他们之间的关系。
IMT最常见的格式是JavaDoc格式,它被广泛应用于Java编程语言,但也可以在其他语言中使用。
IMT的应用IMT的应用可以分为四个方面:1.对软件进行更有效的文档描述。
赋予类和方法更加有效的文档描述,能够更清楚地解释它们的功能和用途,使其他开发者更容易理解并使用它们。
2.简化软件开发过程。
将IMT用于类和方法的文档描述中,可以不仅简化文档编写,而且还可以更好地理解项目中不同模块之间的关系,使开发人员更容易地掌握项目结构,从而有效地提高开发效率。
3.改进软件质量。
在正式发布之前,软件的测试和审查是至关重要的,IMT也可以帮助我们在代码审查中发现不规范和错误的代码,从而提高软件的质量。
4.增强代码可读性。
IMT可以使代码可读性更强,使开发人员更容易地阅读和理解代码,进而更好地改进代码,具备项目影响力。
IDEA类和方法注释模板的优势IMT具有以下优势:1.可以使代码更加易读。
通过在类和方法中添加结构化的文档描述,可以使开发人员更容易地阅读和理解代码,更好地改善代码,从而提高项目的可读性。
2.简化文档编写。
IMT可以简化文档编写,使开发人员更快地进行文档描述,从而有效地提高开发效率。
3.改进软件质量。
使用IMT可以使软件更容易发现不规范和错误的代码,从而提高软件的质量。
4.增加项目影响力。
使用IMT可以帮助开发人员更容易地掌握项目结构,使项目管理更加容易,从而增加项目的影响力和可持续性。
IDEA设置生成带注释的getter和setter的图文教程
IDEA设置⽣成带注释的getter和setter的图⽂教程近⽇在研究重构代码的时候有⽤到idea的不少插件,⽐如CheckStyle,同时下载了阿⾥的开发规约,受到不少启发。
规约中会要求所有的⽅法都有Javadoc,但是通常我们⽤idea默认⽣成的getter和setter⽅法是不带注释的,当然,我们同样可以设置idea像MyEclipse⼀样⽣成带有Javadoc的模板,具体解决⽅案如下:⽐如我们有这么⼀个pojo类:/*** ⼈类.* @author eric*/public final class People {/*** 姓名.*/private String name;/*** 年龄.*/private Integer age;}这个时候我们按下 Alt + Insert (Windows),或者 Command + N (MacOS)来打开⽣成窗⼝:这⾥我们选择Getter and Setter。
打开如下窗⼝:我们点击如图箭头所⽰的地⽅,打开如下视图:然后我们新建⼀个Template,点击图中的 "+" 号,然后输⼊名称(当然你可以起个⾃⼰喜欢的名称)点击OK。
之后在编辑区域复制粘贴如下代码:/*** Gets the value of $* @return the value of $*/public ###if($field.modifierStatic)static ###end$field.type ###set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))) #if ($field.boolean && $field.primitive)#if ($StringUtil.startsWithIgnoreCase($name, 'is'))#set($name = $StringUtil.decapitalize($name))#elseis###end#elseget###end${name}() {return $;}完毕后点击OK。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设置注释模板的入口:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。
现就每一个元素逐一介绍:
文件(Files)注释标签:
/**
* @Title: ${file_name}
* @Package ${package_name}
* @Description: ${todo}
* @author chenguang
* @date ${date} ${time}
* @version V1.0
*/
类型(Types)注释标签(类的注释):
/**
* 类功能说明
* 类修改者修改日期
* 修改说明
* <p>Title: ${file_name}</p>
* <p>Description:清大海辉科技开发平台</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company:北京清大海辉科技有限公司</p>
* @author ${user}
* @date ${date} ${time}
* @version V1.0
*/
字段(Fields)注释标签:
/**
* @Fields ${field} : ${todo}
*/
构造函数标签:
/**
* <p>Title: </p>
* <p>Description: </p>
* ${tags}
*/
方法(Constructor & Methods)标签:
/**
* 函数功能说明
* ${user} ${date}
* 修改者名字修改日期
* 修改内容
* @param ${tags}
* @return ${return_type}
* @throws
*/
getter方法标签:
/**
* @return ${bare_field_name}
*/
setter方法标签:
/**
* @param ${param} ${bare_field_name}
*/
加注释快捷键:选中你要加注释的方法或类,按Alt + shift + J。