JAVA自学笔记07
1、构造方法
1) 例如:Student s = new Student();//构造方法
System.out.println(s);// Student@e5bbd6
2)功能:给对象中的数据进行初始化
3)格式:方法名与类名相同,没有具体的返回值类型(包括void),没有具体的返回值
public 类名(){…;};
4)注意事项:如果不提供构造方法,系统将给出默认的无参构造方法,若已给出,系统不再给出构造方法,可以被重载。
5)重载格式:可以有参数列表即可以在构造方法中为变量赋初值
2、类的成员方法
1)划分:void/有明确返回值、带参/无参
2)类的组成:成员变量、成员方法、构造方法例题1
例题1:定义一个标准学生类
class Student{
private String name;
private int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String getName{
return name;
}
public String getAge{
return age;
}
}
例题2:请说明Student s = new Student();
中内存做了哪些事情
①加载Student.class文件进内存
②在栈内存为s开辟空间
③在堆内存为学生对象开辟空间
④对学生对象的成员变量进行默认初始化
⑤对学生对象的成员显示进行默认初始化
⑥通过构造方法对学生对象的成员变量赋值
⑦学生对象初始化完毕,把对象地址赋值给s变量
import 要在所有clase之上
例题3:定义一个类Demo,其中定义一个求两个数据和的方法
class Demo{
public in sum(int a,int b){
return a+b;
}
}//变量仅当描写类信息时才定义为成员变量,变量范围越小越好
3、static
1)作用:针对多个对象有共同的值的时候
2)被所有对象共有,一旦被修改则全部都将改变
3)特征;①随着类的加载而加载
②优先于对象而存在,创建对象时已加载好类
③被所有类的对象共享,如果某个成员变量是被所有对象共享的,那么它是静态的
④可以通过类名调用:类名.变量名;故它被称为类成员
4)内存图解:
5)注意事项:
①静态方法中无this关键字:因为静态时随着类的加载而加载,this是随着对象的创建而存在的,静态比对象先存在
②静态方法只能访问静态成员变量和静态成员方法,而非静态方法可以访问任何成员变量
6)静态变量和成员变量的区别:
4、main方法
1)public:公共的访问权限
static:不需要创建对象,通过类名就可以被JVM调用
void:没有返回值
main:方法入口标识
String args[]:字符串数组,长度为0