学习JAVA已经有一个月了,本人是硬件转行软件,为了JAVA特意把工作辞了专心学习。
越深入越吃力了现在做小项目虽然简单,但是发现要写很多类很多发方法循环等。。
再调用类方法的时候经常处于混乱状态。一个项目下来刚开始很有思路,慢慢深入后发现复杂了,脑袋也一起复杂了。
特别是方法里参数调用我一直没怎么明白。有哪位大大可以为我指点迷津。谢谢了,越简单越好,最好多取几个列子。基础的参数调用比如
public int number(int a,int b)像这样的。
还有思路混杂后该怎么办????
一个项目应该怎么分析??步骤有哪些?先做什么?
谢谢了!

解决方案 »

  1.   

    无非就是多看书,多实践,多总结
    知识是慢慢积累的初学的话建议看这个:
    SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055).chm
    看英文的,中文的东西大多不可靠,而且都是抄来抄去,,,
      

  2.   

    1、对于原始数据类型,也就是int、 long、char之类的类型,是传值的,如果你在方法中修改了值,方法调用结束后,那个变量的值没用改变。
    2、对于对象类型,也就是Object的子类,如果你在方法中修改了它的成员的值,那个修改是生效的,方法调用结束后,它的成员是新的值,但是如果你把它指向一个其它的对象,方法调用结束后,原来对它的引用并没用指向新的对象。
    代码如下:
    public class Tester {
        public static void main(String[] args) {
            int primitive = 2;
            changePrimitive(primitive);
            //primitive的值依然是2
            MyClass myClass = new MyClass();
            changeObject(myClass);
            //myClass仍然指向的是执行changeObject之前的那个对象
            //但是myClass.i等于3了
        }    public static void changePrimitive(int primitive) {
            primitive = 3;
        }    public static void changeObject(MyClass myClass) {
            myClass.i = 3;
            myClass = new MyClass();
        }
    }class MyClass {
        int i;
    }对于远程调用,无论是什么类型,调用结束后,传入的参数和以前没用任何变化(当然前途是直接调用远程方法,如果中间经过其它的Proxy类或者 Facade类,不能保证那些类对对象没用修改)。至于是通过Local接口进行调用的,也应该属于本地调用,和上面说的情况应该是一致的。//作者: Cherami
    //原载: Java参数传递方式
      

  3.   

    如果LZ没有其他语言编码经验 
    那么一个月的时间也不算长 
    静下心来 慢慢来
    不过个人感觉硬件不错 何必来搞java