我最近才开始自学的,网上下的教程,然后一步一步实践的,,结果到学语法那一步就迷茫了。我想:我应该把思路理清,知道编号一个程序需要哪几个步骤,然后细化到每一步具体该怎么做,这样或许我学起来就比较有效率了吧这是我个人的想法,,,还请各位路过的都给出出主意好吗?尤其是这个问题:
             【思路理清,知道编号一个程序需要哪几个步骤,然后细化到每一步具体该怎么做】请详细解释下好吗?小弟在这里谢过了

解决方案 »

  1.   

    比如一个方法,你首先要相好这个方法是要用来干什么的,比如乘法运算,我现在需要个方法,来求2个数的积,然后我要得到这个积的值,放在其他地方用(用来输出啊什么的)。那么你现在就需要考虑这个方法要如何去实现。
    首先分析我们的问题:
    1、需要求2个数的积,那么这2个数可能是不固定的,也可能是从其他函数(方法)里面来获得,不管怎么样,我们现在就我们这个相乘的方法来说,我是不知道2个数具体是什么。所以现在我们就需要传递2个参数到这个方法里面去,以方便进行编辑。
    2、我们的目的是得到这2个数的积,而且我们需要用到这2个数的积,所以我们有必要把这个积返回,以方便我们今后需要用的时候去取。那么现在我们就可以构造出我们这个函数的基本框架了。pbulic Int getMass(Int a,Int b){       //方法体
         int c = 0;
         return c;
    }我们先姑且让它返回0,具体放回是什么,程序中再进行体现。
    首先你要考虑,我们这个方法会不会在本类以外的其他地方进行调用,如果这个方法只是为了为本类中的其他方法来服务的,那么我们就没必要把他声明为pbulic,声明为private就可以了,这样安全性就可以得到考虑了。来分析函数的构造和我们最初的问题:
      需要求2个数的积,那么这2个数可能是不固定的,也可能是从其他函数(方法)里面来获得,不管怎么样,我们现在就我们这个相乘的方法来说,我是不知道2个数具体是什么。
       那么这里a,和b就是我们不确定的2个数,也就是我们需要进行编辑的数。称为函数的参数。你不知道他们是什么,也不知道他们经过我们函数的加工后会出现什么神奇的变化。我们不要管他,传进去就是,只要他能给我想要的就行,比如你去食堂买饭,你给钱给食堂的老板,他就会给你饭。那么这里,钱就是你需要传进去的参数,经过一系列的操作后,食堂老板给了你饭,那么这里饭就是返回值。
       也就是给钱那饭吃,我管你饭怎么做的,有的吃就行(地沟油什么的也好!!!)。
       回到问题,那么这里的函数返回的"0",就是你需要的结果(“饭”)。
     
    具体饭是如何做的呢?(虽然我不会做饭 - -!),食堂老板拿到我们钱后,要去买菜,买米什么的,然后再加工等等,就成为了我们的饭了。所以说我们传进去的参数(“钱”),是要起到作用的,没作用他是不会认账的,就比如你不可能去拿大便来换饭是一个道理。
    回到问题,我们这里传进去的参数a和b也是需要起到作用的,那么他们的作用是什么呢,首先这里的作用讲的是要对我们最终得到想要的结果起作用(直接或者间接的),虽然“钱”不可能直接获得饭,但是可以间接的获得我想要的饭菜(通过买米和菜,然后再加工,这里的加工,就是我们函数体要考虑的逻辑了)。这里我们根据我们的需要和我们问题的分析,要用到a和b的积,所以现在传进来的a和b就有用武之地啦,a*b就是我们需要的结果了(a和b是钱,a*b是进行加工,c就是饭菜了)。神奇吧,对,程序就是对生活的逻辑进行解释的语言,你可以把我们现实的任何事情和逻辑用程序进行表达。这个就是程序的魅力。想想生活也是这个道理,为了得到想要的东西(返回值),我们必须要付出(参数),我们付出的要经过时间和系列的过程才会得到我们想要的东西(函数体,业务逻辑)。
    所以说编程如坐禅也就是这个道理啦!自己慢慢领悟吧!
      

  2.   

    我个人是这样认为的:
    1. 在学习代码的过程中伴随教程书籍,边读边录入例子,在录入过程中会产生对该门语言的疑问与理解
    2. 在入门后,应多参与开源项目,通过阅读及修改他人代码,了解该语言的编程风味及常见应用,这里推荐GitHub
    3. 进阶应用后,多阅读理论书籍,有了时间基础,在阅读理论时会获得较多启发,发散思维可以让你更进一步多读,多写,多想,你一定没问题!
      

  3.   

    楼主自学的?我也是菜鸟,刚学java,不过我是上的培训班,(说实话,上课时间真的很少,一周6节上机课,全日制的,学费倒是不少)学了一个月多点点,从办公自动化开始教的,现在java学到类和对象(初级的)我觉得比较绕不通的就是循环了,我认为循环在java基础来说应该是一个难点,但是我现在的问题就是,觉得上课都听懂了,上机也基本都行,就是遇到作业不会写,应该就是循环没学好,所以建议楼主花点功夫在循环上,还有类和对象也是比较绕的,多看看吧!