创建对象内存分析
1.类与对象
类是一个模板:抽象,对象是一个具体实例
2.方法
定义、调用!
3.对应的引用
引用类型:基本类型(8)
对象是通过引用来操作的:栈-->堆
4.属性:字段Field 成员变量
默认初始化:
数字: 0 0.0
char:u00
boolean:false
引用:null
修饰符 属性类型 属性名=属性值!
5.对象的创建和使用
必须使用new 关键字创造对象,构造器 Person kuangshen=new Person();
对象的属性:kuangshen.name
对象的方法:kuangshen.sleep()
6.类
静态的属性 属性
动态的行为 方法
封装、继承、多态
封装
属性私有private String name;
提供一些可以操作这个属性得到方法,get、set
get获得这个数据
public String getName(){
return this.name;
}
set给这个数据设置值
public void setName(String name){
this.name=name;
}
Java中将属性设为私有的好处是可以保证数据的封装性和安全性。私有属性只能被类内部的方法所访问,外部的代码无法直接修改和访问这些属性。
这种封装性有以下几个好处:
- 防止外部代码意外地修改对象的状态:由于私有属性只能通过类内部提供的方法来访问和修改,可以防止外部代码对对象的属性进行非法的操作,从而保证了程序的稳定性和正确性。
- 使代码更易于维护和升级:封装性可以使代码更加模块化、松耦合,并且隐藏了实现的细节,因此在修改对象的属性时,只需要修改类内部的方法,而不需要改变外部调用这些方法的代码,这使得代码更加易于维护和升级。
- 提高代码的可重用性:由于封装性可以将实现细节隔离开来,使得类的内部实现与外部调用者分离,提高了代码的可重用性。
- 增加了代码的安全性:由于私有属性只能通过类内部提供的方法来访问和修改,可以防止外部恶意软件攻击或者非法访问对象的属性,从而增加了代码的安全性。
在Java中,this是一个关键字,表示当前正在执行的对象实例。可以使用它来引用当前对象的实例变量和方法。
this主要有以下几个用途:
- 区分同名的局部变量和实例变量。如果在方法中定义了与实例变量同名的局部变量,可以使用this关键字来引用实例变量,以避免混淆和错误的发生。
- 在一个构造方法中调用另一个构造方法。在Java中,一个类可以拥有多个构造方法,其中一个构造方法可以通过调用同一个类中的另一个构造方法进行初始化。使用this关键字可以方便地调用其他构造方法。
- 将当前对象作为参数传递给其他方法或构造函数。当需要将当前对象作为参数传递给其他方法或构造函数时,可以使用this关键字来引用当前对象。
总之,this关键字在Java中非常重要,可以使代码更加清晰易读,并且提高代码的可维护性。
继承
在Java中,所有的类,都默认直接或者间接继承object类
比喻成爸爸和儿子的关系,儿子只有一个爸爸,爸爸可以有多个儿子
子类继承了父类,就会拥有父类的全部方法,私有的子类不能继承,需要get、set方法调用
ctrl+H可以打开族谱,所有类的关系