- 时间:2021-02-11 20:40 编辑:狄威 来源:蚂蚁资源 阅读:163
- 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于java 源码分析(java源代码怎么用)的相关内容,详细讲解如何分析Java 源程序,java源代码分析 实在是不太会,求高手教教我。,我是java初学者,拿到一个做好的java项目代码,我该如何分析这个代码结构和采用了什么java框架技术。等,希望可以帮助到您。
如何分析Java 源程序,如果是一个优秀的计划,至少最好的代码准备习惯,体现面向对象的编程风格,所以你将从主要方法开始,好的优秀程序应该有良好的封装,所以主要的方法体基本上,某种方式要调用该声明,那么您必须查看特定方法是什么,您必须跳转到程序的位置,可以读取主要方法的执行顺序
java源代码分析 实在是不太会,求高手教教我。,包测试2;导入java.io.buffeedreader;导入java.io.file;导入java.io.fileInputStream;导入java.io.fileOutputStream;导入java.io.ioException;导入java.io.InputStream;导入java.io. InputStreamReader;导入java.util.hashmap;导入java.util.map;导入java.util.set;公共类javacodeanalyzer {public静态void分析(文件文件)抛出IoException {// fileOutputStream fos = new fileoutputstream(“f;”+ file.separetor +“结果.txt”); if(!(file.getname()。endswith(“。txt”)|| file.getname()。endswith(“.java”)){system.out。println(“输入分析文件格式错误!”) ;} InputStream是= new fileInputStream(文件); BufferedReader Br =新的BufferedReader(新的InputStreamReader(IS));字符串TEMP; int count = 0; int countspace = 0; int countcode = 0;int countdesc = 0;地图地图= getKeywords(); while((temp = br.readline())!= null){countkeys(temp,map); count ++; if(temp.trim()。等于(temp.trim()。等于(“)){countspace ++;否则if(temp.trim()。startswith(”/ *“)|| temp.trim() 。Startswith(“//”){countdesc ++;} else {countcode ++;}} system.out.printf(“代码路由:”+ countcode +“%4.2f \ n”,总行数, (双人间)Countcode / count; system.out.printf(“空间数:”+ countspace +“%4.2f \ n”,(double)countspace / count; system.out.printf(“注意:”+ countdesc + “%4.2f \ n”,总行数,(双)countdesc / count; system.out.println(“总数:”+计数; system.out.println(“最多5个关键字出现:”); system.out.println(“); system.out .println(”“); system.out.println(”“);system.out.println(“”); system.out.println(“”);}公共静态void main(String [] args){getKeywords()文件文件=新文件(“f://test.java”);尝试{分析(文件);} catch(ioException e){// todo自动生成catch block e.printstacktrace()}}公共静态地图getKeywords(){Map Map = New HashMap(); string []关键词= {抽象“,”suister“,”boolean“,”break“,byte”,“case”,“catch”,“char”,“class”,“class”,“继续”,“默认”, “do”,“double”,“enum”,“延伸”,“最终”,“最后”,“float”,“for”,“如果”“”实现“,”导入“,”Instanceof“,”Int “,”界面“,”长“,”本土“,”新“,”包“,”私人“,”保护“,”公共“,”返回“,”strictfp“,”short“,”static“,”static“, “超级”,“开关”,“同步”,“这个”,“扔”,“扔”,“瞬态”,“尝试”,“void“,”volatile“,”虽然“,”goto“,”const“};字符串s:关键字){map.cput(s,0);} return映射;}公共静态void countkeys(string s,地图地图){组密钥= map.keyset();对于(sindexof(S)= - 1){map.put(S,map.get(SS)+1);}}}}没有时间来工作,有点没有完成,你在想。
我是java初学者,拿到一个做好的java项目代码,我该如何分析这个代码结构和采用了什么java框架技术。,1.获取代码看看是否有像自述文件等文件,如果没有文档,则代码中没有文件,那么您希望您的同事或其他人介绍或信息3,首先要询问一般的想法此框架4,独立地查看代码5根据文件或其他人,不理解录制的地方,一次,然后询问,有时候有很多事情,我认为我自然地理解6.读取代码后,我试图写一个,看看我的理解是否正确。
责任编辑(
狄威)
以上就是关于**java 源码分析,java源代码怎么用**的全部内容,了解更多请关注蚂蚁资源网。
- 哆啦A梦的爸爸
- 求这段JAVA代码详细分析说明。,这不是Java代码,就是一个内置样式的html页面:<table width="80%" align="center" cellpadding="0"cellspacing="1" style="border:1px solid black"> 表格占整个页面宽度80%,居中对齐,内边距为零,表格之间边距为1,采用1px宽的黑色实线边框<tr><td colspan="4" ><div class="mytitle">您当前的拍卖物品:</div></td> </tr><tr></tr>代表表格的一行,<td>代表一个单元格,上面意思是第一行有一个单元格显示“您当前拍卖的物品”,<div class="mytitle">是CSS使用的一个标签,用类表示符号标注这一栏使用的样式,在对应的CSS文件中可以规定对应的样式;下面几行都可以类比理解一直到<H3>那个地方,中间的<s:iterator>类似于一个循环,把所有的items一一添加到表格内部,奇数行设置颜色#dddddd,偶数行设置颜色#eeeeeee。<h3>添加新物品</h3>用3号标题字体显示“添加新物品”后面又是jsp的代码,当点击<s:submit value="添加">按钮时,把“物品名”、"物品描述"等属性一一赋值,并提交给后台“proAddItem”方法来进行逻辑处理,最后就是个验证码的图片,由后台逻辑负责穿给页面显示。
- 2021-02-11 20:40:07
- 礼品代发源码
- 如果运行java KY5_11 1 2的话,程序应该输出第4号元素为:4向量V的所有元素:0,1,2,aaa,4字符串元素,4向量V的元素个数=6 V的长度为 6删除后元素个数:0 向量V长度:6
- 2021-02-11 20:40:07
- 亦心
- import java.awt.*;import java.awt.event.*;class TFFrame extends Frame {int v;public TFFrame(){addWindowListener(new Win());}/*构造方法*/class num{int a[]={-2,-2,-2,-2};public num(){ int b;for(int i=0;i<4;i++){boolean c=false;b=(int)(Math.random()*10);lab:{for(int k=0;k<4;k++){if(b==a[k]) break lab;}c=true;a[i]=b;} if(!c) i--;}/*处理随即数结果存放*/System.out.println(this.a[0]+","+this.a[1]+","+this.a[2]+","+this.a[3]);}/*num*/}num number=new num();/*产生随机数对象number*/TextField Tnum;Label label1[]=new Label[8];String bs=new String("***** 0A0B");/*为label缓冲区*/public void launchFrame() {/*面板定义*/this.setSize(175,430);Tnum = new TextField(10);Button b = new Button("go");for(int i=0;i<8;i++){label1[i]=new Label("*****0A0B");}label1[0].setText(bs);b.addActionListener(new MyMonitor());setLayout(new FlowLayout(FlowLayout.CENTER, 10, 10));add(Tnum);add(b);for(int i=0;i<8;i++){add(label1[i]);}setVisible(true);}/*面板定义*/private class MyMonitor implements ActionListener{/*事件处理*/public void actionPerformed(ActionEvent e) {int n1 = Integer.parseInt(Tnum.getText());/*获得输入数据*/int b[]=new int[4];b[3]=n1%10;b[2]=(n1/10)%10;b[1]=(n1/100)%10;b[0]=n1/1000;/*处理输入数据,产生结果数组b[]*/int count1=0,count2=0;for(int i=0;i<4;i++){for(int j=0;j<4;j++){if(number.a[i]==b[j]){if(i==j) count2++;//A的值else count1++;//B的值break;}}}/*书写回执方法*/bs=n1+""+count2+"A"+count1+"B";label1[v%8].setText(bs);v++;Tnum.setText("");/*显示Dialogue;退出程序*/if(count2==4){System.out.println("Game Over");System.exit(0);}}/*actionPerformed*/}/*内部类MyMonitor*/}/*class TFFrame*//*开始运行*/public class beginrun{public static void main(String args[]){new TFFrame().launchFrame();/*产生匿名窗口*/}/*main*/}class Win extends WindowAdapter{//WindowAdapter实现窗口关闭public void windowClosing(WindowEvent e){System.exit(0);}}这是我的课堂练习 一个4位猜数字游戏 public类是beginrun 漏洞百出 够你挑的
- 2021-02-22 10:45:01