Java求生之路--方法详解

方法--顾名思义就是类的对象的某种行为或功能

又可以分为以下几种

1.有返回值的方法

        该类方法写法一般为:

    public 数据类型 方法名 (){
        return xx;
    }

使用return 返回该值 ,返回值类型为该值的类型 ,上下相匹配, 并且 return 后面不能写代码 也只能返回一个值。

2.无返回值的方法

        该类方法的写法一般为:

    public void 方法名(){
        方法体
    }

没有返回值的方法, 返回值类型为void,可以直接进行打印运行。

PS:什么时候需要返回值??

          只要能实现需求,方法可以没有返回值

         后续功能中用到返回值,则方法中必须包含返回值

3.带参方法

       该类方法写法一般为:

    public 返回值类型 方法名 (形式参数){
        方法体;
    }

该类方法中的参数叫做形式参数(用来约束参数类型),形式参数名字可以随意取,但是要复合驼峰命名规则,同时也要有意义。

    Ps:        在调用带参方法时,方法中的参数叫做实际参数,实际参数与形式参数基本一样,实际参数和形式参数的类型必须一致,名字可以一致也可以不一致。

                  方法有没有返回值,和方法有没有参数并没有直接关系。

                  什么时候用到带参方法??具体问题具体分析

4.构造方法

       构造方法主要是用来进行一些数据的初始化

有以下特点:

1.缺少返回值

2.方法名和类名一致

3.构造了一个对象,可以指定参数(带参构造方法)

       该类方法写法为:

public 类名(){
    方法体
}

此类方法也叫无参构造方法

            每个类都有自己的无参构造方法,但是每当使用方法重载(--)时,默认的无参构造方法就会失效,要想仍然使用的话,必须显示的写出来。

5.带参构造方法(方法重载)

    方法重载的根本在于一个类中允许出现多个同名不同参的方法

带参构造方法有以下特点:

 1.方法名与类名相同

 2.参数项不同

 3.与返回值、访问修饰符无关

6..抽象方法 静态方法 未完待续----

!!

成员变量与局部变量

     成员变量作用域比局部变量大

     局部变量优先级比成员变量高

他们之间的区别?

作用域不同:.1.局部变量的作用域仅限于定义它的方法

                       2.成员变量的作用域在整个类内部都是可见的

初始值不同:1.Java会给成员变量一个初始值、

                      2.Java不会给局部变量赋初始值

注意!在同一个方法中,不允许有同名局部变量

           在不同的方法中,允许有同名的局部变量。

在同一个类中,成员变量和局部变量重名时,局部变量拥有比成员变量更高的优先级 (就近原则)!

猜你喜欢

转载自blog.csdn.net/gl19980514/article/details/81107314
今日推荐