导入
昨天简单介绍了怎么创建类
那么我们在java的程序中为什么需要创建对象呢?创建对象的作用是什么呢?
在此之前,我们需要了解一个东西,java中如果需要实现某个功能就需要通过方法来实现,其中我们把,方法分为静态方法(static修饰的)和实例方法,类似的我们对于java中的类的属性值,也是可以分为静态变量和实例变量。暂时不谈变量这一块。
1.构造方法
其中,实例方法这一块我们有约定,可以分成构造方法和类特有的属性方法。
构造方法的作用 在创建对象的时候给对象的各个属性赋值(初始化)
特点
构造方法名与类名相同
没有返回值,也没有返回值类型
每个类都默认有一个无参构造方法,
当显示定义了构造方法之后系统默认的无参构造就不存在了,还经常使用无参构造,可以显示的定义出来,实现构造方法的重载
构造方法只能在创建对象时由系统调用,
记住this关键字的作用
当方法参数名/局部变量名与字段名(属性名)重名了, 通过this访问字段
在构造方法中通过this()调用其他的构造方法
注意:
this代表当前对象,如果是构造方法当前对象就是刚刚创建 的对象,如果是普通方法,当前对象就是调用该方法的对象
this()调用其他构造方法的语句必须作为构造方法的第一条语句。
2.掌握对象作为方法的参数
方法在完成某个功能时,可以通过参数来接收引用数据类型,及对象参数l对象作为参数,在传递数据时,对象名中保存的是对象的引用。
3.static关键字
static 关键字修饰字段,修饰方法,修饰静态代码块,修饰内部类,以及实现静态代入(这里不解释这一块)
1)静态变量
类加载内存分配存储空间,一直存在到程序结束
存储在方法区
是整个类所有对象共有,通过类名直接访问
【因此一般在所有对象需要共享数据时定义为静态的】
2)静态方法
在静态方法中可以直接使用静态成员,不能直接使用非静态成员
一般在设置工具类时定义为静态的
3)静态代码块
类加载内存时执行,就执行这一次
一般在静态代码块中给静态变量初始化,加载类依赖的外部资源
静态内部类 暂时不介绍,看java后面会有专门用到
今天手机推送一句话分享一下:”努力的人,全世界都会给他让路“。晚安~~~~