一、变量
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.局部变量比成员变量的优先级要高,会出现局部变量覆盖成员变量的问题。
二、无参方法
无参方法的定义:
访问修饰符 返回值 类名(){
方法体
}
在同一包下,方法体的调用需要创建一个新的空间新的对象,根据对象名来调用方法或者属性。
三、有参方法
定义:
访问修饰符 返回值类型 类名(数据类型 形参名字){
方法体
}
注意事项:
- 有几个参数就要对应几个参数。
- 其参数的顺序和类型不能改变。
- 可以出现同名方法,系统认为调用哪一个方法取决于参数中的类型和数量。
四、总体注意事项
- 会频繁出现空指针异常,注意各个类里有没有调用到没有赋值的数。
- 有没有返回值和有没有参数没有半毛钱关系。
- 返回值只能有一个
- 任何数据类型都可作为返回值和参数
- 补充:有static 修饰的不用对象就可以调用
五、命名的注意事项
- get仅仅查看对象状态和返回对象状态。
- set是更改对象状态。