初学者怎样看懂java代码,计算机怎么读懂java代码的原理

1 , 计算机怎么读懂java代码的原理首先你需要懂得编译原理这门学科,JDK将java代码编译成机器能够识别的二进制字节码,然后用JVM(java虚拟机)来加载这些二进制字节码并进行解析(翻译),然后形成指令并执行 。jre其实就是java虚拟机的实现 , 全名叫做Java Runtime Environmentboolean falg = false;falg = true;break;}}if (falg)continue;}
2,新手关于java的一段小代码一直看不懂相当于传入一个整形数组,里面有1 2 3 4 5返回一个String [1,2,3,4,5]起到的作用就是把整体用[ ]括起来,单个数用,隔开static void p(int [] arr) String ret="[" for(int i=0;i<arr.length();i++) ret+=arr[i];相当于ret=ret+arr[i],起连接作用 if(i==arr.length()-1)//如果到最后一个了 , 就要用"]"表示结束 ret+="]"; } else ret+=",";如果不是最后一个,就用逗号隔开 } } System.out.println(ret);}
3,怎么去看一个JAVA项目的代码OA项目主要应该还是围绕消息推送 , 与第三方系统跳转之类的吧要熟悉陌生项目当然先找文档 , 就算在简单的文档也比自已研究要省时间,看看大概用的什么框架,看看怎么能通过一个请求路径 找到页面 , 找到对应的后台类,走通一条路后其它的请求都一样自定义标签的东西应该有定义规范,上面一步做到后自已找到页面源文件对比下就能看出来,时间充裕可以多熟悉下如果你们的生产环境是LINUX的话布署的时候需要熟悉下linux下的常用命令 , 这个不用太担心,随便装个虚拟机玩下就行了cd.. ll,ls,sh 感觉常用的就这几个吧,和WINDOW的区别就在于目录不同 , 可执行文件后缀都是.sh,其它 的你要用的时候百度就可以了,正常的生产环境oracle只会用来处理一些异常数据而已,修改之前先用PLSql把数据导出成sql语句,提交事务的时候注意点 , 基本没事,,另外FTP之类的软件如果不熟悉也可以装一个熟悉下也都是比较简单的总的不用太担心就行了,不会就百度,保持一点点紧张感就行了应该是让你接下来维护这个项目,可以先找一个点去看 , 比如先从他的一个功能入手,慢慢理清项目的结构 。项目 一般了解下 用的框架(架构)用的什么框架 。知道一个业务大概的流程 。跟踪一下代码 。自定义标签一般会有注释,可以去看他用来做什么的 。大概清楚项目的内容后 。要部署的话,看看项目本身需要有什么部署的要求吗?比如数据库初始化需要什么表 。等等 。项目依赖的环境,比如(依赖redis)才能跑 。这些搞清楚了 。还要学linux下怎么安装这些环境,安装好了怎么 。把项目运行在已经装好的环境下面跑就好了 。希望可以帮到你从大的框架到小的模块;知道某个代码块做些什么操作,知道流程,单据流向;运维这一块首要是知道假如有错误,你要知道是哪里报错,怎么处理;建议你可以看看开发文档,或者问问相关的资料先运行起来,从某一个页面的某一个功能开始执行 , 如果全能执行成功,则从这个功能开始的页面看起,只看与这个功能有关的页面,知道最后 。这更功能看完了,再看下一个功能 。前题,必须能运行起来?。。。?【初学者怎样看懂java代码,计算机怎么读懂java代码的原理】
4,JAVA源代码看不懂 本人初学 请指教j=i+1用a[j]和a[i]比,显然是拿后一个和前一个比,如果小于前一个,调换位置整个循环的结果是最小的在前面,最大的在后面这还用解释么?已经注释的很清楚了,楼主那里不清楚呢你好!//如果 a[j] < a[i] 成立的情况下要把大值 a【i】 赋给 n//然后 然后把小值a[j]赋给 a[i]//最后 把n的值赋给 a【j】 这样就可以把 大的结果放在 后面小的值 放在前面 完成顺序排列啊int n = a[i];a[i] = a[j];仅代表个人观点 , 不喜勿喷,谢谢 。public class PaiXu1 public static void main(String args[])int a[] =for (int i = 0; i < a.length; i++)//第二层循环从第一层循环的元素后面哪个元素开始for (int j = i + 1; j < a.length; j++)//如果第二个元素比第一个小的话就换位置 。估计你是看不懂冒泡的算法,找数据结构书 。很简单的 。相信自己 。每一趟找出没有排序最小的的数if (a[j] < a[i])int n = a[i];a[i] = a[j];a[j] = n;//这三行是交换数组中的位置n是中间变量}}}//打印数组各个元素for (int i = 0; i < a.length; i++)System.out.println(a[i]);循环输出数组各个元素} }} 问题补充:小生不懂的是这些~~:其中把j的值赋给a是不是指把j与原a合并起来??回答:把j的值赋给a,是这样的a=j,不是指把j与原a合并起来还有是a[j] < a[i]如何进行比较??回答:a是数组 , 在每层循环中,j和i都有对应的值,这样就可以为数组的值做比较了 。应该明白了吧?如果你对我真诚的回答满意的话,请给我多加分,如果有什么疑问的话,请给我留言 。QQ也可以全天在线108424683.注释已经很清楚...一句废话都没有...为上排序算法吧,不必想太多执行问题,它的大概思是这样子的:取一个数,与后面所有的数进行比较 , 如果比后面的数?。陀诤竺媸桓鑫恢茫?然后继续比较,发现比第一个数小的再换位置这样一轮之后,也即是第一层循环一次之后,这一组数组中最小的数肯定在最后面了这时的n实际上只是起到时一个缓存的作用有句话叫书读百遍,其义自现 , 这么简单的小程序还是要自己多看

    推荐阅读