博客信息

面向对象之封装(Static关键字及其应用、静态代码块)

发布时间:『 2019-05-21 11:13』  博客类别:java基础  阅读(701)

Static关键字及其应用

小李飞刀_面向对象

 

小李飞刀_面向对象

内存分配

小李飞刀_面向对象

 

静态详解

小李飞刀_面向对象

 

 

小李飞刀_面向对象

 

Main函数

 

主函数是一个特殊的函数。作为程序的入口,可以被jvm调用;

 

主函数的定义:

小李飞刀_面向对象

 

注意:Javac是编译程序,Java是运行程序,那么运行程序的时候,是可以给指定的方法(main函数)传递参数的。

 

什么时候使用静态?

 

要从两个方面下手:

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

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

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

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

 

 

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

 

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

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

 

Sstatic的应用(工具类的产生)

封装一个操作数组的工具类

选择排序、冒泡排序、最大值、最小值

 

小李飞刀_面向对象

 

Api 文档制作

Cmd中输出

Javadoc -d myhelp -author -version ActionModel.java

 

静态代码块

格式:

Static{

静态代码块中的执行语句

}

 

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

 

小李飞刀_面向对象

 

执行结果,b c a over

 

小李飞刀_面向对象

 

主函数中new StaticCode(6)控制台打印:

A c6 d







关键字:     Java基础       面向对象       static关键字  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有