javametrics的简单介绍
今天给各位分享javametrics的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何用Java计算全班同学的各项指标的平均分,如计算出语文,数学,英语,总分
- 2、java aop的问题 metrics aspect是什么
- 3、java metric怎么采集
- 4、eclipse metrics都有什么功能
如何用Java计算全班同学的各项指标的平均分,如计算出语文,数学,英语,总分
public void arr(int []a)--求平均数的公用方法
{
int sum=0;
int avg=0;
for(int i=0;i70,i++)
{
sum+=a[i];
}
avg=sum/70;
}
public void max(int []a)--求最高分的公用方法
{
int temp=0;
for(int i=0;i70,i++)
{
if(a[i]temp)
{
temp=a[i];
}
}
}
你创建一个类保存学生的成绩和学号或者姓名
你把70个人的中、数、英三科成绩分别用数组存起来
int [70]chinese,int[70]match,int [70]english
然后在主方法中调用上面的公用方法
arr(chinese[70]),avg(chinese[70])
以此类推
然后得出的结果根据类把学生姓名或者学好返回就可以了
java aop的问题 metrics aspect是什么
这段英文似乎是在说:所有的 AOP 框都需要做两件事,一件是如何定义谓词,来匹配期望的干涉切入点,另一种事就是在指定的切入事件发生了我们需要作出什么样的干涉。
它举了个例子,在 JBoss AOP 中创建一个用于计量的 Aspect,它抽取在列表1中的 withdraw 方法里面的 try/finally 块,并放入 Metrics 中 (这是一个类,它是 JBoss AOP Interceptor 的实现类)。
我想,metrics aspect 就是一个用来举例演示的 aspect 的名称。它把某个方法的特征作个统计,然后显示在 JBoss 的控制台中,比如某个方法被调用了多少次,它能处理哪几种 exception,一些 J2EE 相关的方法 (比如,需要事务支持,需要登录凭证) 总共花了多少时间,平均响应时间是多少毫秒。
java metric怎么采集
代码质量所涉及的5个方面,编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。这5方面很大程序上决定了一份代码的质量高低。
eclipse metrics都有什么功能
很多人都说用了eclipse之后,就抛弃了其他的java ide, 说明它必有爽的地方, 那
我来介绍一下用eclipse 开发java,有哪些爽的地方
最关键的是插件功能,可扩展性好。
[Java Development Tool (JDT) 特色]
其实特色有很多,我也只是凭我的开发经验, 介绍一下jdt的突出功能.
1. 自动修饰代码功能
这个功能很大程度上, 把平时一些开发代码中的琐碎的工作给自动化了
打开菜单
+ Source
- Comment: 这个比较有用,比如你写java代码,发觉你有一段代码要注
释掉,那就选中那一块代码,然后选这项,他就会自动把这段代码注释掉. 快捷
健是 "Ctrl+/"
- Uncomment: 反注释, 操作方法和Comment差不多, 快捷键是 "Ctrl+\"
- Format: 这个操作项是我一直推荐的, 非常方便, 比如你写了段格
式很烂的代码, 乱七八糟的, 那你就选择这项,你会发觉, 哇~~, 我的代码怎
么一下子变漂亮了, 不信你可以试试, 快捷键是"Ctrl+Shift+F", 所以我现在都养成习
惯了,写一会儿代码,就c+s+f一下, 呵呵,很方便的.
- Sort Member: 这个不是很常用,但是如果你觉得代码太长,老是找不到函
数,,也可以试试. 他会帮你把你写的函数,变量重新排序
- Organize Import: 这个功能也是一个不用不爽的功能, 比如你编一个项目,
发现有很多import都没有用到,或者说你引用了一个类,但是你没有import,
结果编译不通过, 那都没关系, 一用这个,所有的问题迎刃而解. 至少我用这个之后, 就
从来没有写过import这类语句了. 快捷键是"Ctrl+Shift+O(是字母O,不是数
字0)", 我经常把这个和c+s+f一起用, 呵呵,人也变懒了不少
- Override/Implement Method: 这个比如你写一个类, 实现了某一个接口,但是
你还没有实现那个接口的函数, 那就用这个,它会自动搜索父类和接口的方
法,你可以选择要覆盖还是实现哪些函数
- Generate Getter and Setter: 如果你加了一个类变量, 要为它写getter和se
tter,不用那么麻烦, 用这个把,都是自动的
- Generate Delegating Method: 如果某一个field要生成代理函数,用这个把,
选一下就ok
- Add Javadoc Comment: 点中某一个你想要加javadoc的函数或类或变量,然后
选这项,它会自动帮你加好javadoc的头,包括你用的那些param或return
- surround with try/catch block: 比如你有一段代码要处理某些exception,
可你又忘了用try/catch来写,别急,选中那段代码,然后选这项,你会发觉它会
自动针测你这段代码里要抛出哪些exception,并且自动生成好所有代码
- externalize string: 这个是在做国际化的时候用的,简单的说,就是把string
包在resource bundle里, 这也是i18n的一个解决方案,我想我以后会详细介
绍这方面的东西.
2. 重构功能:
重构这两年很热, 那让我们看看jdt里面的重构到底有多强. 呵呵, 这也是eclipse最吸
引我的一个地方.
打开菜单
+ Refactor
- Rename: 如果你写了一个类,你发觉这个类某个类变量的名字起的不太好听
, 你觉得不爽, 于是你就想改名字, 那怎么改呢, 就把那个变量名改了
? 呵呵,没那么简单,因为你这个变量如果已经在某些函数里引用到,那编译要出错了, 而
且你根本就不知道你哪里引用了, 写了那么多代码,脑子都晕了, 那不是死
菜了吗? 别紧张, 用这个rename可以帮你解决一切问题, 它不仅可以帮你把变量的名字
改了,而且它还会自动搜寻所有这个变量被引用到的地方,然后把那些地方也
一起改了, 爽不爽啊, 给你省了很大的劳动力不是.
- Move: 同样, 要移动一个实现了的静态函数或变量到别的类的话,
用这个移动, 保证不出错
- Modify Method Signature: 你设计函数不可能一下子就定型的,比如你一开始这
个函数有一个参数,后来发觉不对,要用两个, 那你就要用这个来改, 这
样它还会搜寻所有已经引用这个函数的地方, 并且把这些应用的地方也改掉,否则编译也
要出错的
- Extract Interface: 它可以帮你把一个类抽象成一个接口, 规范你的代码
- Extract Method: 如果你写了一段很长的函数, 但是这个函数有些代码有
重复利用性, 你就可以把给分割出来, 选中那段代码,然后选这项,系统会问
你抽出来的函数的定义, 然后它就会生成这段函数,把实现从原来函数那里抽出来,并在
原来函数那里写一个对这个新函数的引用,以保证程序不变性.
- Extract Local Variable: 如果你发觉你函数里有些值都是通过一样的表达
式得到的,你就可以通过这项把这段表达式变成一个变量,并且把这个变量替
换到引用到表达式的地方
- Extract Constant: 抽取常量, 比如一个string= "eclipse", 你觉得很多
地方要用到, 那就抽出来变成一个常量 ECLIPSE, 就这么简单
- convert local variable to field : 这个看名字就知道, 不多说了
- encapsulate field: 这个和生成getter,setter有点类似, 但是不同的在于,
如果你有一个public的常量 var,并且已经在别处引用到了, 那你用生成
getter,setter肯定有问题, 因为引用的地方没改过来, 用这个的话,不仅会生成getter,
setter,而且还会改掉所有引用的地方, 比如把var = ...;的地方改成
setvar(...), 把 ... = var地方改成 ... = getvar(); , 呵呵,够强把...
3. 敏感帮助:
这个jb之类的ide也有, 启动方式为"alt+/" , 你如果觉得这个不爽,可以选preference-
workbench-keys-edit-content assist 修改键值
而且,这个敏感帮助还有一个强的地方在于:
你如果想写一个for语句, 呵呵, 就打 for, 然后alt+/, 选一个for的生成方式, 一个完
成的for语句就出来了, 呵呵,eclipse多用用, 人都会变懒的
这个功能其实是jdt的模板功能,你也可以加自己用的模板, 具体在 preference-
java - editor -templates 加
4. Quick Fix功能:
比如我们来编一个类A, 如下:
public class A {
public static void main(String args[]){
System.out.prin("Hello World");
}
}
编译是不通过的,print方法打错了, 打成prin了
所有你会发觉那一行的左边有个红差差,说明这行有错误,你把鼠标移到那个红差差上,它
会有一个提示出来,告诉你出了什么错了
这还不止,你还发觉在红差差左边有个电灯泡, 你点那个电灯泡,它会弹出框问你是chang
e to print 还是change to println, 选择change to print, 它就自动帮
你改好了,呵呵,连改错都这么方便,太爽了. 当然,如果没有电灯泡的话,你就只能手动改
了,毕竟这东西没这么智能,可以帮你自动解决所有的问题
javametrics的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javametrics的信息别忘了在本站进行查找喔。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。