1、类:是抽象的数据类型,他是对某一类事物的描述/定义。
2、对象:是抽象概念的具体实例。
3、一个项目只能有一个主方法,一个程序入口
4、类包括属性(变量或者成员变量)和方法
5、属性的初始化:数字:0
char: u0000
` boolean:false
其他引用类型:null
6、类实例化之后会返回一个自己的一个对象,
7、new:创建对象,既可以分配空间,也可以获得初始值,以及对构造器进行调用
构造器(构造方法)
1、每个类都默认有一个构造方法
2、特点:
- 必须和类的名字相同
- 必须没有返回类型,也不能些void
例如:public person(){
}
4、使用new关键字的本质实在调用构造器,使用new关键字必须要有构造方法。
5、作用:使用new关键字调用 / 实例化初始值
5、分类:无参构造/有参构造
- 无参构造:public person(){
this.name="hello" //this.nam指的是类的属性。
}
- 有参构造:public person(string name){
this.name=name; //后面的name指的是方法中的参数。
}
一旦定义了有参构造,想使用无参,无参构造器必须写(可以空着,但是必须有)
6、快捷键:alt+insert
对象内存分析
栈:存放方法
堆:存放属性值
对象的引用
对象是通过引用来实现的,栈--->堆