方法

方法:完成特定功能的代码块。
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
                       函数体;
                       return 返回值;
}
修饰符:public  static
返回值类型:不明确的返回值类型:void,可以有或没有return语句。
     明确的返回值类型:基本数据类型(四类八种)、引用数据类型:类等。。。
Return:结束方法,并把返回值返回给调用者。
类:具有相同属性的事物的统称。类是抽象的概念,对事物的描述。
堆内存中存放的是new出来的东西,栈内存储的是局部变量。
Private修饰符:私有的。保护成员变量的安全,不能随便被访问。被private修饰的变量只能在本类中访问。
成员变量与局部变量的区别:
1.   在类中的位置不同:
   成员变量:类内方法外
   局部变量:方法内  
2.   内存中的位置不同:
   成员变量:堆内存
   局部变量:栈内存
3.  生命周期不同:
   成员变量:随着对象的创建而出现,随着垃圾回收器的回收而消失。
   局部变量:随着方法的入栈而出现,出栈而消失。
4.  作用范围:
   成员变量:整个类
   局部变量:定义他的地方开始,到定义他的代码块结束。
定义方法:

调用方法:定义方法之后,必须要调用,否则方法不起效


方法的调用:
直接调用:sum(13,23);(无意义),没有明确返回值的方法,只能使用直接调用。
输出调用:System.out.println(sum(12,34));
赋值调用:将方法的返回值赋给一个变量(变量的数据类型与返回值类型保持一致)int sum = sum(45,67);
在调用方法时,如果方法是有参的,需要按照方法的参数类型及个数传入实参,参数按照顺序一一对应,与参数名无关,实参和形参的参数名可以相同,他们没有关系。
private int px;//像素    private私有的,在该类以外的地方不能访问它,如果想对其赋值,可以使用public 的set方法,如果想获取值,可以使用public的get方法。
public void setPx(int px){
        this.px = px;//当成员变量和局部变量重名时,采用就近原则,等号左边的px也是局部变量,所以使用this关键字表示当前对象     谁调用这个方法,this指代的就是谁。
        System.out.println("赋值啦"+px);
}

猜你喜欢

转载自blog.csdn.net/QYHuiiQ/article/details/80040228