(1)this:是当前类的对应引用。简单来讲,它就代表当前类的一个对象。
this的场景:解决局部变量隐藏成员变量。
(2)构造方法:
作用:给对象的数据进行初始化。
格式:1.方法名与类名相同;2.没有返回值类型,连void都没有;3.没有具体的返回值。
class Student(){
public Student(){
System.out.println("这是构造方法");
}
注意:如果我们没有给出构造方法,系统会自动提供一个无参构造方法。
Student s = new Student();在内存中做了哪些事情:
A:把Student.class文件加载到内存;
B:在栈内存给s变量开辟一个空间;
C:在对内存为学生对象申请一个空间;
D:给成员变量进行默认初始化;
E:给成员变量进行显示初始化;
F:通过构造方法给成员变量进行初始化;
G:数据初始化完毕,然后把堆内存的地址值赋值给栈内存s变量。
(3)static:静态的。
特点:(它可以修饰成员变量,还可以修饰成员方法)
A:随着类的加载而加载。
B:优先于对象存在。
C:被类对所有对象共享。
D:可以通过对象名调用,也可以通过类名调用。
(4)private:
A:私有的意思,可以修饰成员变量和成员方法
B:特点:被private修饰的后的成员只能在本类中被访问
C:private的应用:
以后再写一个类的时候:
把所有的成员变量给private了
提供对应的getXxx()/setXxx()方法
(5)main方法是静态的:
public:权限最大
static:不用创建对象调用
void:返回值给jvm没有意义
main:就是一个常见的名称。
String[] args:可以接收数据,提供程序的灵活性
格式:java MainDemo hello world java
java MainDemo 10 20 30