/**
*this关键字用在方法体重
*/
/**
- 局部变量和成员变量
- 1.定义位置:成员变量定义在类中,局部变量定义在方法中;
- 2.作用域:成员变量作用在整个类中,
-
局部变量只能作用在定义它的方法中或者语句中使用;
- 3.内存中:成员变量在堆内存中,并且在堆内存中自动赋予初始值
-
据不表露存储在栈内存中,不会自动赋值;
- 4.生命周期:成员变量在对象创建的时候存储在堆内存中,
-
在对象被回收的时候销毁;局部变量在方法或者是语句中执行的
-
时候被创建,方法或者是语句执行完之后被销毁
- */
/** this关键字主要有三个应用:
-
(1)this调用本类中的属性,也就是类中的成员变量;
-
(2)this调用本类中的其他方法;
-
(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行
-
构造方法和成员方法
-
1:构造方法
-
1:构造方法作用概述
-
给对象的数据进行初始化
-
2:构造方法格式
-
方法名与类名相同
-
没有返回值类型,连void都没有
-
没有具体的返回值
-
3:构造方法注意事项
-
如果你不提供构造方法,系统会给出默认构造方法
-
如果你提供了构造方法,系统将不再提供
-
构造方法也是可以重载的
-
2:成员方法
-
1:概述
-
1:类包括成员变量和方法两部分。成员变量表示类的属性,一数据域的形式表达,方法是数据的操作的定义。
-
2:在JAVA中,方法只能作为类的成员,也称为成员方法。方法操作类所定义的数据,以及提供对数据的访问的代码。大多数情况下,程序的其他部分都是通过类的方法和其他类的实例进行交互的。
-
3:在类中,除了变量外的都是成员方法。
-
4:方法中有一种是对成员变量进行初始化的,称为构造方法。构造方法之外的就是一般的方法了吧。
-
5:所以说成员方法分为构造方法和一般的方法。
-
2:成员方法的具体划分
-
1:根据返回值
-
有明确返回值方法
-
返回void类型的方法
-
2:根据形式参数
-
无参方法
-
带参方法
-
**/
package com.tedu.day05;
public class StudentA {
//成员变量
String name;
int age=79;
String address;
//构造方法
public StudentA(){
System.out.println("这是一个构造方法!");
}
public StudentA(String name){
this.name = name ;
}
public StudentA(int age){
this.age = age;;
}
//成员方法
public StudentA(String name,int age,String address){
this.name = name;
this.age = age;
this.address = address;
}
public void printInfo(){
System.out.println("姓名:"+name+"年龄"+age+"地址"+address);
}
package com.tedu.day05;
public class TestA {
public static void main(String[] args) {
// TODO Auto-generated method stub
StudentA stu = new StudentA();
stu.name = "小b";
stu.age = 66;
stu.address = "东京";
stu.printInfo();
System.out.println("-------------");
StudentA s = new StudentA("大b");
System.out.println(s.name);
System.out.println(s.age);
StudentA s1 = new StudentA("啊似乎会断送", 23, "sad");
s1.printInfo();
}
}