java第五课_static关键字,文档,静态代码块
2013-03-31 09:08
288 查看
静态变量,方法函数存放在方法区。
静态变量是随着类的加载而加载的,同时是随着类的消失而消失的。所以静态成员的生命周期最长。
静态变量的利弊:
优点:对对象的共享数据进行单独空间的存储,节省空间。没有必要每个对象中都存储一份。可以直接被类名调用。
弊端:生命周期过长。访问出现局限性(静态虽好,只能访问静态。)
何时使用静态:从两方面说,何时使用静态变量,何时使用静态方法。
当对象中出现共享数据时,该数据被静态所修饰。特有数据定义成非静态存在于堆内存中。
当功能内部没有访问到非静态数据时,那么该功能就定义成静态的。
静态的使用:每一个程序中都有的共性功能,可以将这些功能进行抽取,独立封装,以便复用。(工具类的产生)
在工具类使用时,当本类中没有对象的定义时,虚拟机会在指定目录寻找同名的class文件,如果没有的话在当前目 录中寻找。没有class文件,但是有java文件时,虚拟机会首先编译java文件。为了保证虚拟机先在当前目录中寻找 class文件,然后到指定目录需找,设置set classpath=.;加指定目录路径。
-------------------------------------------------------------------
程序说明书的生成是由虚拟机识别
/**
类的功能说明
@author 作者
@version 版本
*/
/**
方法的功能说明
@param 参数说明
@return 返回值说明
*/
由命令javadoc -d 存储文档的路径 -author -version 源文件名称 生成到存储文档的路径文件夹,如没有这个文件夹,则自动新建。
注意:帮助文档说明的类必须是由public关键字修饰的
----------------------------------------------------------------
主函数,特殊的静态函数,作为程序的入口,被jvm调用。
其中,各个单词的含义:
public:代表着函数的访问权限是最大的。
static:代表这函数随着类的加载就已经存在了。
void:主函数没有具体的返回值。
main:不是关键字,但是是一个特殊的单词,可已被jvm识别。
(String[] args):函数的参数,参数类型是一个数组,该数组中的元素是字符串。字符串类型的数组。args作为主函数中唯一可以改变的单词。其作为一个数组名。只要是合法的,可以随意定义。在执行class文件时,通过java 。。加字符串数组的形式向主函数传递参数。
静态代码块
格式:
Static
{
静态代码块中的执行语句
}
随着类的加载而执行,只执行一次,并优先与主函数。用于给类进行初始化的。
各个块的执行顺序:静态代码块、构造代码块、构造函数。
相关文章推荐
- JAVA基础第六天学习日记_static关键字、文档、静态代码块、单例开发模式
- 什么是静态代码块?java中如何使用空参构造方法自动生成不同名字的对象,使用非静态的属性和静态属性有什么区别,原因是什么?如何理解static关键字
- JAVA中静态代码块的用法 static关键字用法详解 类的加载顺序
- java中静态代码块、静态方法、static关键字详解
- 【java基础】 静态 关键字 static(构造函数、构造代码块、静态代码块的区别)
- java--面向对象(static关键字、main、静态什么时候使用、静态代码块、对象的初始化过程)
- java中静态代码块、静态方法、static关键字详解
- 黑马程序员_Java基础[10]_主函数main、数组、static、静态代码块、帮助文档
- JAVA基础再回首(五)——static关键字、main方法、java Api帮助文档的使用、Math类、代码块
- 面对对象2【static】【主函数】【静态应用】【Java帮助文档】【静态代码块】【对象初始化过程】
- Java中静态代码块、静态方法、static关键字详解
- 黑马程序员——Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- java基础之----静态代码块和静态方法、以及static 关键字
- 静态关键字static以及帮助文档的制作
- Java学习笔记---Static、静态关键字、详解
- Java中静态代码块的用法 static用法详解
- Java中初始化对象的顺序,静态代码块的用法以及Static的用法详解
- 黑马程序员 笔记(六)——面向对象(static关键字、静态、main函数、、帮助文档、对象的调用和初始化、单例)
- java基础--java静态代码块和静态方法的区别、static用法
- java中静态代码块的用法 static用法详解