几个重要的注意点

访问权限

private
私有仅仅是封装的一种体现形式而已。
私有成员:其他类不能直接创建对象访问,所以只有通过本类对外提供具体的访问方式来完成对私有的访问,可以通过对外提供函数形式对其进行访问
好处:可以在函数中加入逻辑判断等操作,对数据进行判断等操作
总结:开发时,记住,属性是用于存储数据,直接被访问,容易出现安全隐患,所以,类中的属性通常被私有化,并对外提供公共的访问方法

成员变量和局部变量的区别:

1:成员变量直接定义在类中。
局部变量定义在方法中,参数上,语句中。
2:成员变量在这个类中有效。
局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。
3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。
局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。
针对性,函数中的一种。

特点:
1:该函数的名称和所在类的名称相同。
2:不需要定义返回值类型。
3:该函数没有具体的返回值。
记住:所有对象创建时,都需要初始化才可以使用。

创建一个对象都在内存中做了什么事情?

1:先将硬盘上指定位置的Person.class文件加载进内存。
2:执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p。
3:在堆内存中开辟一个实体空间,分配了一个内存首地址值。new
4:在该实体空间中进行属性的空间分配,并进行了默认初始化。
5:对空间中的属性进行显示初始化。
6:进行实体的构造代码块初始化。
7:调用该实体对应的构造函数,进行构造函数初始化。()
8:将 首地址 赋值给p ,p变量就引用了该实体。(指向了该对象)

this的使用

this:代表对象,就是所在函数所属对象的引用。
1.访问当前对象的成员变量,this.成员变量
2.a访问当前对象的成员方法,其形式为
this.成员方法
当有重载的构造方法,用来引用同类的其他构造方法,this(参数)

static: 关键字,是一个修饰符,用于修饰成员(成员变量和成员函数)。

特点:
1,想要实现对象中的共性数据的对象共享,可以将这个数据进行静态修饰。
2,被静态修饰的成员,可以直接被类名所调用。也就是说,静态的成员多了一种调用方式。类名.静态方式。
3,静态随着类的加载而加载,而且优先于对象存在。

弊端:
1,有些数据是对象特有的数据,是不可以被静态修饰的。因为那样的话,特有数据会变成对象的共享数据。这样对事物的描述就出了问题。所以,在定义静态时,必须要明确,这个数据是否是被对象所共享的。
2,静态方法只能访问静态成员,不可以访问非静态成员。
因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。
3,静态方法中不能使用this,super关键字。
因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。
4,主函数是静态的。

文章目录
  1. 1. 访问权限
  2. 2. 成员变量和局部变量的区别:
  3. 3. 创建一个对象都在内存中做了什么事情?
    1. 3.1. this的使用
    2. 3.2. static: 关键字,是一个修饰符,用于修饰成员(成员变量和成员函数)。
,