java自学笔记之static
2013-10-21 22:09
302 查看
static静态关键字:
是一个修饰符,用于修饰成员(成员变量,成员函数)。 静态修饰的内容被内存所共享,节省内存。可以被对象调用外还可以直接被类名调用 “类名.静态成员”。
static的特点:
1、随着类的加载而加载,随着类的消失而消失,2、优先于对象存在。
3、被所有对象共享。
4、可以直接被类名调用。
静态使用注意事项:
静态方法只能访问静态成员,非静态方法既可以访问静态也可以访问非静态。静态方法 中不可以定义this,super关键字。因为静态优先于对象存在,所以静态方法中不可以出现this。
主函数的定义:
public:代表着该函数访问权限是最大的。static: 代表着主函数随着类的加载就已经存在了。
void: 主函数没有具体的返回值。
main:不是关键字,但是是一个特殊的单词,可以被jvm识别。
(String[] arr):函数的参数,参数类型是一个数组,该数组中的元素师字符串。字符串类型的数组。
主函数是固定格式的, jvm识别。
jvm在调用主函数时,传入的是new String【0】;
什么时候使用静态?
什么时候定义静态变量(类变量)?当对象中出现共享数据时,该数据被静态所修饰。对象中的特有数据要定义成非静态存在于内存中。
什么时候定义静态函数?
当功能内部没有访问到非静态数据(对象的特有数据),那么该功能可以定义成静态的。
静态的应用:
每一个应用程序都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用。静态代码块:
随着类的加载而执行,只执行一次,并优先于主函数。static{ };相关文章推荐
- Java自学笔记(第六天)-static-类变量-对象变量-javadoc文档-static代码块-单例设计模式
- Java 学习笔记(0x15) 关键字static
- 传智播客Java自学笔记第16天(待编辑)
- java自学笔记8:异常简介
- 自学Java系列 笔记2 异常处理1
- 自学Java系列 笔记4 Java常用类 2
- 大龄屌丝自学笔记--Java零基础到菜鸟--027
- Java学习笔记四:static关键字
- Java学习笔记14(面向对象七:final、static)
- Java学习笔记_17_static、final、abst修饰符
- Java笔记(四) this和static
- 大龄屌丝自学笔记--Java零基础到菜鸟--004
- java学习笔记(六)关键字static的使用
- 【Java学习笔记之十五】Java中的static关键字解析
- 大龄屌丝自学笔记--Java零基础到菜鸟--006
- java笔记(一)[static和final常量&String.format()问题&Array类&finalize方法及内存回收]
- Java学习笔记十七:Java中static使用方法
- 传智播客Java自学笔记第20天(待编辑)
- 自学Java系列 笔记2 Java集合1
- 自学Java系列 笔记4 多线程 1