Java学习之 方法及方法参数传递

        java的学习到了方法部分,那么什么是方法呢?在一些其他的语言中也称为函数。其实从名称上我们可以进行分析,在以前学习数学的过程中函数是用来处理变量(未知数)的,函数的值或解就是这个函数处理变量的结果,在java方法的作用其实也是类似,就是对某些参数(变量)进行处理的。

        在这里也说一下方法的一些结构   如public static void(int\char...) 方法名(参数列表){代码块\功能块},public修饰符是对方法权限的修饰,该项决定了方法可被那些地方的类或方法调用,如public就是最大的调用权限,使得方法可以被任何地方调用;private是只可在类内部调用,在同一个包和子类中不能调用,;default(默认不要打出来)能在类内部和同一个包(文件夹?)中调用,子类无权限调用;protected 修饰的只能在类,子类和同一个包中调用,其他地方会被拒绝;

        static的作用在于在方法加载的时候提前加载,而主方法main也是静态的(被static)修饰,那么在其运行时是提前加载的,没有被static修饰的方法无法在main中(找到)调用,即在同类main函数外定义的方法需要用static修饰才能在main中调用,这里只需要记住要进入static修饰的部分只能是被static修饰的即可;

        void的位置是返回值,这一项是必选项,方法无论有没有返回值都必须声明,若返回值是整型则可以用int、long,short等来修饰,数组同理。void代表没有返回值,直接调用,若有返回值则需要用return 来返回,方法调用只会调用一次return就会自动结束方法,若在方法中定义多个return,在执行第一个构就会跳出方法;

        方法可以自定义命名,有相应的规范,虽然即使不规范也不会报错,但是建议按规范定义,可以省去很多麻烦,也显得不low。

        参数列表:是在需要处理传入的参数时需要填写的,要求规定传入参数的类型 加上任意变量名,如:int input,若要在方法内调用该传入的参数则直接使用形参input代替实参,多个参数传入用逗号隔开。

        代码块:实现方法功能,根据所要达到的效果进行实现;

参数传递:参考一下代码

 class Test{
        static void print(int i){
            System.out.println("这是"+i);
        }
        public static void main(String[] args){
            print(1);
        }
}

在方法参数列表定义int型形参i,那么我么调用的实参传入时,是可以由形参代表,在方法内被处理的,对于基础数据类型实参,被传入后,值给的形参,本身没有变,可以在方法内处理输出结果,在方法外实参没有改变,如果是引用类型实参,被传入由形参代表的是地址值,处理结果是基于地址上的值处理的,会反应到本身。

转载于:https://my.oschina.net/u/4108086/blog/3033927

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值