JAVA学习——基础部分——方法的构建(无参和有参)

一、变量

1.成员变量:定义在类中,在整个自定义类中都可以使用,且不用赋值,成员变量自带默认值。但是需要注意空指针问题。

2.局部变量:定义在方法中,只能在方法中使用,一旦脱离方法就GG或者在调用的时候可能会出现原始赋值之类的。

3.变量调用中需要注意的问题:基本数据类型和引用数据类型有区别。情况如下:

1.基本数据类型:
        int x=1235;
        int y=x;

当x值改变时Y不会改变,因为基本数据类型是复制数据而不是复制地址,当一个值再次改变时不会再次影响其他值。

2.引用数据类型:
           int[]arr = {1,5,9,8};
           int[]a = arr;  
            a[0]=2;
            a[1]=3;

如果再次打印的话就会发现两个数组的值是一样的,因为引用数据类型复制的是地址,用的是共同的堆空间,所以一个改变,另一个也会跟着改变。  

4.局部变量比成员变量的优先级要高,会出现局部变量覆盖成员变量的问题。

二、无参方法

无参方法的定义:

访问修饰符 返回值 类名(){

           方法体

}

在同一包下,方法体的调用需要创建一个新的空间新的对象,根据对象名来调用方法或者属性。

 

三、有参方法

定义:

访问修饰符 返回值类型 类名(数据类型 形参名字){

方法体

}

注意事项:

  1. 有几个参数就要对应几个参数。
  2. 其参数的顺序和类型不能改变。
  3. 可以出现同名方法,系统认为调用哪一个方法取决于参数中的类型和数量。

四、总体注意事项

  1. 会频繁出现空指针异常,注意各个类里有没有调用到没有赋值的数。
  2. 有没有返回值和有没有参数没有半毛钱关系。
  3. 返回值只能有一个
  4. 任何数据类型都可作为返回值和参数
  5. 补充:有static 修饰的不用对象就可以调用

五、命名的注意事项

  1. get仅仅查看对象状态和返回对象状态。
  2. set是更改对象状态。

你可能感兴趣的:(JAVA基础,构造方法)