修饰符

private:私有,权限修饰符,用于修饰类中的成员(成员变量,成员函数)。

私有只有在本类中有效。


将age私有化以后,类以外即使建立了对象也不能直接访问。

所以就需要person类中提供对用的访问方法。  


够造函数:对象一建立就运行,作用是给对象初始化。

够造函数小细节。

当一个类中没有构造函数时、系统默认给类加一个空参数的够着函数否者对象建立不出来


构造函数和一般函数在学法上不同

在运行上也不同

构造函数是在对象一建立就运行,给对象初始化

一般方法是对象调用才执行,给对象添加功能。

什么时候定义构造函数时

当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义进构造函数中,


构造代码块,

作用 :给对象进行初始化

对象已建立就运行,优先于构造函数执行。

和构造函数的区别:

构造代码块是给所有对象进行统一初始化

构造函数是给对应的对象初始化。

构造代码块里面定义的是所有的对象都共性的内容。。。



static

静态:

用法:是一个修饰符,用于修饰成员(成员变量,成员方法)。

当成员被静态修饰后,就多了一个调用方式,除了被对象调用以外,还可以被类名调用,类名.静态成员。


静态代码块。

格式:

static

静态代码块执行语句。


特点:随着类的加载而执行,只执行一次,并优先于主函数。

用于给类进行初始化。


static。特点:

1.随着类的加载而加载,随着类的消失而 消失。

2.优先于类的对象存在。

明确一点:静态是先存在的,对象是后存在的

3.被所有的对象共享

4.可以直接被类名所调用。


实例变量,和类变量的区别:

1.类变量

随着类的加载存在方法区中,随着类的消失而消失。

实例变量

随着对象的建立存在于堆内存中

2.生命周期:

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

实例变量,随着对象的消失而消失,



静态的使用注意事项:

1.静态方法只能访问静态成员。和静态方法。

非静态方法,既可以访问静态,也可以访问非静态。

2.静态方法中不可以定义this,super关键字,

因为静态优先于对象存在,所以静态方法中不可以出现this。

3.主函数是静态的。




静态有利有弊

利。对对象的共享数据进行单独空间的存储,节省空间。没有必要每一个对象中都存储一份可以直接被类名调用。

弊端:生命周期过长。

访问出现局限性(静态只能访问静态。)


什么时候使用静态?

要从两方面下手:

因为静态修饰的内容有成员变量和函数。

什么时候定义静态变量(类变量)呢?

当对象中出现共享数据时,该数据被静态所修饰。

对象中的特有数据要定义成非静态存在于堆内存中。


什么时候定义静态函数呢?

当功能内部没有访问到非静态数据(对象的特有数据)。

那么该功能可以定义成静态的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值