JAVAse-面向对象01day

117 阅读2分钟

1、类(一个具有共同特征的群体)

  • 类名代表某个群体,同时也是一个数据类型,代表类这个数据类型
    需要思考的模板:
    1、定义一个类表示群体
    2收集信息,区分每个个体
    3、成员变量,代表群体的共同特征

2、设计类:

1)、语法

public class 类名{
    //静态特性
    数据类型 变量名1;
    数据类型 变量名2//动态特性
    修饰符 返回值 方法名称(){
        //方法体
    }
    
}
  • 考虑群体共同的属性特征【通过成员变量描述这类事物的属性(静态特性)】

image.png

  • 属性特征组合在一起能够区分个体之间不同【通过定义方法 描述这类事物行为能力【动态属性】】

image.png

  • 通过定义方法描述这类事物的行为能力

不允许在模板里写主方法,应该新建一个类,在类里面写主方法,

对象:一个具体的个体,以一种虚拟、数据化的表现形式 创建对象的语法:类型于模板复制一份

类名 对象名=new 类名();
【数据类型 变量名 = 值】

类名:自己设计、其他官方设计的类的类名 对象名:其实本质就是变量名

  • 属性特征组合在一起能够区分个体之间不同

2)、创建对象

语法:

类名 对象名 = new 类名()

3)、对象的赋值:

对象名.属性名字=值;

4)、对象的取值

对象名.属性名字;

方法基本只有工具才有static修饰

3、构造方法;

概念:一个特殊的方法,作用是用来创建对象的时候给对象赋值;

1)、语法

  修饰符  类名(形参列表){
          //功能体
  }

注意事项:(没有返回值,和类名一毛一样就是)

  • 构造方法米欸有返回值类型【连void都没有】
  • 构造方法的名字必须要和类名保持一致
  • 不能使用static修饰
  • 修饰符职能是权限修饰符 public、private、也可以是默认值(ex:类名())
  • 普通方法不要和类名一致

如何使用构造方法:

在创建对象(new)的时候就是在调用构造方法

构造方法的注意事项:

  • 每一类 ,默认都有一个公共隐式无参数的构造方法
  • 一旦显示的去书写了构造方法,隐士的就不复存在了
  • 如果显示书写了有参数 的构造方法,顺便手动添加无参数的构造方法

匿名对象 (没有起名字的对象)

匿名对象一般用于只是使用一次的情况,嫌弃定义一个变量太麻烦

匿名对象生命周期: 1、被创建时候 2、死亡 2、1当对象失去引用的时候( p=null清空) 2.2当GC(垃圾回收器)回收对象的时候——生命周期结束