java自学笔记之static

static静态关键字: 

是一个修饰符,用于修饰成员(成员变量,成员函数)。  静态修饰的内容被内存所共享,节省内存。

可以被对象调用外还可以直接被类名调用    “类名.静态成员”。


static的特点:

1、随着类的加载而加载,随着类的消失而消失,

  2、优先于对象存在。

  3、被所有对象共享。

  4、可以直接被类名调用。


静态使用注意事项:

静态方法只能访问静态成员,非静态方法既可以访问静态也可以访问非静态。

静态方法 中不可以定义this,super关键字。因为静态优先于对象存在,所以静态方法中不可以出现this。 


主函数的定义:

public:代表着该函数访问权限是最大的。

static: 代表着主函数随着类的加载就已经存在了。

void:   主函数没有具体的返回值。

main:不是关键字,但是是一个特殊的单词,可以被jvm识别。

(String[]  arr):函数的参数,参数类型是一个数组,该数组中的元素师字符串。字符串类型的数组。

主函数是固定格式的,  jvm识别。

jvm在调用主函数时,传入的是new String【0】;

 

什么时候使用静态?


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

当对象中出现共享数据时,该数据被静态所修饰。对象中的特有数据要定义成非静态存在于内存中。


什么时候定义静态函数?

当功能内部没有访问到非静态数据(对象的特有数据),那么该功能可以定义成静态的。



静态的应用:

每一个应用程序都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用。


静态代码块:

随着类的加载而执行,只执行一次,并优先于主函数。static{    };



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值