分析JAVA代码 分析java代码占用内存

java源代码分析 实在是不太会,求高手教教我。

package test2;

创新互联公司网站设计,为客户量身定制各类网站建设业务,包括企业型、电子商务型、响应式网站建设、行业门户型等各类网站,实战经验丰富,成功案例众多。以客户利益为出发点,创新互联公司网站制作为客户规划、按需开发符合企业需求、带有营销价值的网络建站方案认真对待每一个客户,我们不用口头的语言来吹擂我们的优秀,数千家的成功案例见证着我们的成长。

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.util.HashMap;

import java.util.Map;

import java.util.Set;

public class JavaCodeAnalyzer {

public static void analyze(File file) throws IOException{

//FileOutputStream fos = new FileOutputStream("F;"+File.separator+"result.txt");

if(!(file.getName().endsWith(".txt")||file.getName().endsWith(".java"))){

System.out.println("输入的分析文件格式不对!");

}

InputStream is= new FileInputStream(file);

BufferedReader br= new BufferedReader(new InputStreamReader(is));

String temp;

int count=0;

int countSpace=0;

int countCode=0;

int countDesc=0;

MapString, Integer map = getKeyWords();

while((temp=br.readLine())!=null){

countKeys(temp, map);

count++;

if(temp.trim().equals("")){

countSpace++;

}else if(temp.trim().startsWith("/*")||temp.trim().startsWith("//")){

countDesc++;

}else{

countCode++;

}

}

System.out.printf("代码行数:"+countCode+"占总行数的%4.2f\n",(double)countCode/count);

System.out.printf("空行数:"+countSpace+"占总行数的%4.2f\n",(double)countSpace/count);

System.out.printf("注释行数:"+countDesc+"占总行数的%4.2f\n",(double)countDesc/count);

System.out.println("总行数:"+count);

System.out.println("出现最多的5个关键字是:");

System.out.println("");

System.out.println("");

System.out.println("");

System.out.println("");

System.out.println("");

}

public static void main(String[] args) {

getKeyWords();

File file = new File("F://Test.java");

try {

analyze(file);

} catch (IOException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

}

public static MapString,Integer getKeyWords(){

MapString,Integer map = new HashMapString, Integer();

String[]keywords = {"abstract","assert","boolean","break","byte","case","catch","char","class","continue","default","do","double","else","enum","extends","final","finally","float","for","if","implements","import","instanceof","int","interface","long","native","new","package","private","protected","public","return","    strictfp","short","static","super","    switch","synchronized","this","throw","throws","transient","try","void","volatile","while","goto","const"};

for(String s:keywords){

map.put(s, 0);

}

return map;

}

public static void countKeys(String s,MapString,Integer map){

SetString keys = map.keySet();

for(String ss:keys){

if(s.indexOf(ss)!=-1){

map.put(ss, map.get(ss)+1);

}

}

}

}

上班没啥时间了,还有点没写完,你在想想。

Java代码分析以及翻译

你要什么答案,代码是需要你输入东西的输入后代码会计算出来并输出。

1:我给你分析分析

首先这道题目的目的是:假设有一台汽车,初始的燃油为60升,燃油效率为50%;从控制台输入旅行的距离和新的燃油效率,计算出按照新输入的燃油效率旅行了输入的距离后,剩余的燃油按照设定的效率还可以旅行多远的距离?

再来看看计算公式:

剩余燃油 = 60 - 输入的路程/输入的燃油效率;

剩余燃油可走的路程 = 剩余燃油 * 输入的燃油效率。

你自己带入几个数据进去做几个列子就行了

嘿嘿,你还得多学学啊,不懂得问题可以问我。分给我吧

java代码分析

这个你就要看源代码了!int和Integer不是一个类型,在jdk1.5以后有了原生数据类型自动封装和拆装功能这个程序才可以实现!Jdk1.4需要强制类型钻换才可以实现!当你Integer i1=127;Integer j1=127;的时候,127属于byte类型的范围,当在这个范围封装时候他会自动指向同一个Integer,所以相等,而当超过byte的范围他就会重新生成一个Interger对象,就不等了,当然你要具体了解要自己看源代码才可以!在Eclipse里要看源代码,你按着ctrl用鼠标点击你程序中的类名就可以直接跳到源代码处!

java代码解读

第一个if是判断searchkey是不是空的,如果不是空的,就追加到name字段作为查询条件,like模糊查询

接着第二个if判断如果status的值不为空,就追加到status作为条件

如果status为空,走else分支,从userContext中获取到employee对象,接着判断,如果它的角色不是manager的话

把这个对象的id拿出来,作为seller.Id的条件进行查询


当前题目:分析JAVA代码 分析java代码占用内存
文章起源:http://azwzsj.com/article/doiesos.html