JAVA自学笔记07

时间:2023-08-17 19:53:50

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)内存图解:

JAVA自学笔记07

5)注意事项:

①静态方法中无this关键字:因为静态时随着类的加载而加载,this是随着对象的创建而存在的,静态比对象先存在

②静态方法只能访问静态成员变量和静态成员方法,而非静态方法可以访问任何成员变量

6)静态变量和成员变量的区别:

JAVA自学笔记07

4、main方法

1)public:公共的访问权限

static:不需要创建对象,通过类名就可以被JVM调用

void:没有返回值

main:方法入口标识

String args[]:字符串数组,长度为0