类的理解
- 类是用来定义或者描述现实事物的。
- 类是抽象的
- 类可以理解为一个模板,是属性和行为的集合
- 类是Java当中最基本的组成单位
- 类的本质就是用来 组织代码(方法归类),封装数据(数据可以理解为成员变量)
对象的理解
- 对象是客观存在的,是具体的。
- 万事万物都是对象
- 对象是在类的基础上创建的
- 对象又被我们称为 实例/引用/变量/对象
如何定义类
格式:
[访问权限修饰符] class 类名 {
属性: 成员变量
方法: 成员方法
}
public class Demo{
private int i;
int j;
static int k;
public void setI(int i){
this.i = i;
}
public int getI(){
return this.i;
}
}
如何创建对象
格式:
类名 对象名 = new 类名();
Demo d = new Demo();
如何访问对象的成员和方法
对象名.成员变量(没有被private修饰的)
对象名.成员方法
类名.成员变量(static修饰的变量,属于类的变量,修改后会影响该类所有的对象)
d.j = 1;
d.setI(2);
d.getI();
Demo.k = 3;
成员变量和局部变量
区别 | 成员变量 | 局部变量 |
---|---|---|
定义的位置 | 定义在类体以内,方法体以外 | 方法的声明上(形参),或者方法体内 |
内存的位置 | 在堆区分配内存空间 | 在栈区分配内存空间 |
初始值 | byte short int long 0 float double 0.0 boolean false char \u0000 引用类型 null | 默认没有初始值 |
生命周期不一样 | 随着对象的创建而创建,随着对象的销毁而销毁 | 随着方法的调用而创建,随着方法的销毁而销毁 |
当成员变量和局部变量重名的时候,局部变量优先(就近原则)