java第五课_static关键字,文档,静态代码块
来源:互联网 发布:搞笑爱情电影 知乎 编辑:程序博客网 时间:2024/06/16 01:40
静态变量,方法函数存放在方法区。
静态变量是随着类的加载而加载的,同时是随着类的消失而消失的。所以静态成员的生命周期最长。
静态变量的利弊:
优点:对对象的共享数据进行单独空间的存储,节省空间。没有必要每个对象中都存储一份。可以直接被类名调用。
弊端:生命周期过长。访问出现局限性(静态虽好,只能访问静态。)
何时使用静态:从两方面说,何时使用静态变量,何时使用静态方法。
当对象中出现共享数据时,该数据被静态所修饰。特有数据定义成非静态存在于堆内存中。
当功能内部没有访问到非静态数据时,那么该功能就定义成静态的。
静态的使用:每一个程序中都有的共性功能,可以将这些功能进行抽取,独立封装,以便复用。(工具类的产生)
在工具类使用时,当本类中没有对象的定义时,虚拟机会在指定目录寻找同名的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关键字、文档、静态代码块、单例开发模式
- 【JavaSE学习笔记】面向对象_static关键字、代码块、API文档的使用与制作
- [2014-02-27]JAVA笔记_Static关键字、代码块{}、main()、final关键字
- 黑马程序员_static关键字和构造代码块
- Java关键字(四)static关键字(静态代码块)
- java中静态代码块、静态方法、static关键字详解
- static关键字、静态代码块
- 静态代码块-static关键字
- 黑马程序员-----java基础第6天学习笔记(主函数、静态代码块、构造代码块、构造函数、static关键字、生成java帮助文档)
- java中的帮助文档制作与静态代码块
- 【JAVA】帮助文档的制作,静态代码块
- java 静态代码块
- JAVA 静态代码块
- Java静态代码块
- java静态代码块
- java静态代码块
- Java-静态代码块
- Ubuntu、fedora 11使用root帐户登陆
- 0K6410学习之初步Uboot移植
- 递归调用实现目录树形结构
- 今天学了线性表顺序表示,自己写了一段代码!实现了 插入和删除!这也是第一次写博客
- linux内核定时器
- java第五课_static关键字,文档,静态代码块
- 解决“当前不会命中断点。源代码与原始版本不同”的问题
- 问题解决:SqlParameterCollection只接受非空的SqlParameter类型对象,不接受SqlParameter[]对象
- 改写《魔塔》中篇03:重构代码之分离勇士类
- HEAP: Free Heap block XXXX modified at XXXX after it was freed
- RabbitMQ和kafka从几个角度简单的对比
- 哲理小故事---理想和现实
- rails入门(1)
- MYSQL 合理建表 并优化 实例