标签:私有 int 信息隐藏 数组 防止 报错 虚拟机 调用 static
this表示当前对象,哪个对象调用本方法就表示哪个对象
将类的某些信息隐藏在类内部,不允许外部程序直接访问,
通过该类提供的方法来实现对隐藏信息的操作和访问
直接通过等号赋值的方式不合理,但是无法预防这种错误
两大原则:
把尽可能多的东西藏起来,对外提供便捷的接口
把所有属性都藏起来
同一个类中,参数列表不一致
方法重载,同一个类中,方法名称相同 参数列表不同,返回值无关
修饰符 返回值类型 方法名称(参数类型 参数名称,...){
方法体
return 返回值;
}
方法体:方法需要做的事情
return的两个作用:第一停止当前方法,第二将后面的返回值还给调用处
返回值:方法执行最终产生的数据结果。
方法应该被定义在类中,但是不能在方法中在定义方法,不能嵌套。
方法定义的前后顺序无所谓,
方法定义之后不会执行,如果希望执行,一定要调用(单独调用,赋值调用,打印调用)
如果方法有返回值,那么必须写上“return”,
void没有返回值,但是写上也不会出错,就是后面必须为空
一个方法中可以有多个return语句,但必须保证有一个会被执行到。
## 方法的重载
对于功能类似的方法来说,因为参数列表不一样,方法名称不同,太麻烦
方法的重载:多个方法的名称一样,但是参数列表不一样。
好处:只需要记住唯一一个方法名称就可以了
方法重载与下列因素有关:
与下列因素无关:
成员变量,成员方法;
一个类不能直接使用,需要根据类创建一个对象才能使用。
1.定义的位置不一样
局部变量:在方法的内部
成员变量:直接在类中定义
2.作用范围不一样
局部变量:在作用域内使用,出了作用域就不能使用
成员变量:整个类中都可以使用
3.默认位置不一样
局部变量:没有默认值,如果想使用必须进行赋值
成员变量:有默认的值,默认值规则和数组一样
4.内存位置不一样
局部变量:保存在栈中
成员变量:保存在堆中
5.生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
public void method(param){
int age;
}
方法的参数就是局部变量,但是他没有被赋值就被调用了没有报错,这是因为参数在方法调用的时候,必然会被赋值
局部变量如果没有赋值就调用的话会报错。
public:默认修饰符:default 什么都不写,只能在本包中访问
private 只能本类中访问
default(什么都不写)可以在同一类,包中访问,子类中不可以
protect可以在类 包 子类中访问
public 都能访问
静态块(静态变量)——>成员变量——>构造方法——>静态方法
则静态代码块和静态变量就不用重复执行,再创建类对象时,只执行与实例相关的变量初始化和构造方法。
标签:私有 int 信息隐藏 数组 防止 报错 虚拟机 调用 static
原文地址:https://www.cnblogs.com/zhaoningzyn/p/12372011.html