构造方法 静态修饰符

构造方法
特点 类名与方法名相同
不用定义返回值类型
不可用写return语句


构造方法
作用:
    给对象进行初始化
默认的构造方法可以重载的形式出现

只要在类里面定义了一个构造方法有参数的 无参数的构造方法就被覆盖了
调用必须加上参数
只要类里面有一个构造函数 默认构造函数就会不存在 就被覆盖

构造方法和其他方法略有不同
构造方法是对象一建立就运行,给对象初始化
而普通方法是对象调用才运行,是给对象添加功能。

什么时候定义构造方法
当分析事物,该事物存在一定的特性和行为,那么将这些内容定义在构造方法中。

构造代码块
作用给对象进行初始化
构造代码块只能有一个 统一初始化 执行顺序 先构造代码块 在构造方法
方法属性顺序不是固定的 为了便于阅读 按一定的顺序写

对象建立就运行,而且优先于构造方法
构造代码块是对于所有的对象进行统一的初始化
而构造方法是对给对应的对象进行初始化

this
当定义类中的功能时,该方法内部需要用到调用该方法的对象时。
这时用this 代表对象 this只能在本类中使用 main方法不属于类
在main方法中不能使用this
但凡功能内部使用到了本类对象都有this调用
this可以调用属性 方法 构造方法
this 调用构造方法只能在第一行出现

this 用于类构造方法之间调用
this 构造方法中调用只能放在开头处
原因:初始化放在类中所有动作之前,初始化先执行

static
用于修饰成员变量与方法
static 修饰的方法和变量放在方法区(共享区)
特点随着类的加载而加载
静态随着类的消失而消失,他的生命周期最长
属性方法 对象的组成部分
对象没有属性方法就没有
属性方法没有被static 修饰 则属于对象 没有对象就没有方法和属性
属性方法 加上static 属于类 不属于对象
在同一个文件中可以直接调用方法不用写类名
在不同文件中 需要导入包 而且需要类名.调用静态方法。

常量静态的
工具方法静态的 加密解密 工具类里面的工具方法 加密解密方法 静态方法修饰
操作频繁。
没有特殊情况不用static
优先于对象存在
    明确一点 静态先存在 对象后存在
被所有对象所共享 应该被类名调用
在静态方法中不能调用非静态属性和方法
静态方法只能调用静态属性或静态方法
非静态的方法能调用静态的属性和方法
静态变量

生命周期
静态变量生命周期最长,随着类的消失而消失
对象变量生命周期随着对象的消失而消失



静态的使用注意事项
1.静态方法只能访问静态变量
 非静态方法既可以访问静态变量,也可以访问非静态变量
2 静态方法不可用调用this 或super 因为静态优先于对象存在

静态对象利弊
1优势 对对象的共享数据进行单独的空间存储,节省空间,
没必要对每个对象都存储一份,可以直接被类名所调用
2.劣势 生命周期过长,访问局限性(静态方法无法访问非静态变量)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值