1、类(一个具有共同特征的群体)
- 类名代表某个群体,同时也是一个数据类型,代表类这个数据类型
需要思考的模板:
1、定义一个类表示群体
2收集信息,区分每个个体
3、成员变量,代表群体的共同特征
2、设计类:
1)、语法
public class 类名{
//静态特性
数据类型 变量名1;
数据类型 变量名2;
//动态特性
修饰符 返回值 方法名称(){
//方法体
}
}
- 考虑群体共同的属性特征【通过成员变量描述这类事物的属性(静态特性)】
- 属性特征组合在一起能够区分个体之间不同【通过定义方法 描述这类事物行为能力【动态属性】】
- 通过定义方法描述这类事物的行为能力
不允许在模板里写主方法,应该新建一个类,在类里面写主方法,
对象:一个具体的个体,以一种虚拟、数据化的表现形式 创建对象的语法:类型于模板复制一份
类名 对象名=new 类名();
【数据类型 变量名 = 值】
类名:自己设计、其他官方设计的类的类名 对象名:其实本质就是变量名
- 属性特征组合在一起能够区分个体之间不同
2)、创建对象
语法:
类名 对象名 = new 类名()
3)、对象的赋值:
对象名.属性名字=值;
4)、对象的取值
对象名.属性名字;
方法基本只有工具才有static修饰
3、构造方法;
概念:一个特殊的方法,作用是用来创建对象的时候给对象赋值;
1)、语法
修饰符 类名(形参列表){
//功能体
}
注意事项:(没有返回值,和类名一毛一样就是)
- 构造方法米欸有返回值类型【连void都没有】
- 构造方法的名字必须要和类名保持一致
- 不能使用static修饰
- 修饰符职能是权限修饰符 public、private、也可以是默认值(ex:类名())
- 普通方法不要和类名一致
如何使用构造方法:
在创建对象(new)的时候就是在调用构造方法
构造方法的注意事项:
- 每一类 ,默认都有一个公共隐式无参数的构造方法
- 一旦显示的去书写了构造方法,隐士的就不复存在了
- 如果显示书写了有参数 的构造方法,顺便手动添加无参数的构造方法
匿名对象 (没有起名字的对象)
匿名对象一般用于只是使用一次的情况,嫌弃定义一个变量太麻烦
匿名对象生命周期: 1、被创建时候 2、死亡 2、1当对象失去引用的时候( p=null清空) 2.2当GC(垃圾回收器)回收对象的时候——生命周期结束