黑马程序员技术交流社区
标题:
Day6
[打印本页]
作者:
Thunder_-_Li
时间:
2013-8-31 17:57
标题:
Day6
http://bbs.itheima.com/forum.php?mod=post&action=newthread&fid=152
每天一边工作一边学习只为了 第五届 云物联 黑马我来了。。。。。。。
每天的习惯就是在黑马论坛逛 。。。。。。。毕老师 老给力了。。。东北话 刚刚的
static 关键字
用于修饰成员(成员变量,和成员函数)
可以使修饰的内容成为共享的数据。被修饰的数据不在堆内存中(节约内存空间)
当成员被静态修饰后:就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。
类名.静态成员
特点:随着类的加载而加载
优先于对象存在
被所有对象所共享
可以直接用类名调用
实例变量和类变量的区别
1,存放位置
类变量随着类的加载而存在与方法区中
实例变量随着对象的建立而存在于堆内存中
2.生命周期
使用注意事项
1.静态方法只能访问静态成员。
非静态方法即可以访问静态亦可以访问非静态
2.静态方法中不可以定义this,super关键字
因为静态优先于对象存在。所以静态方法中不可以出现this、super等关键字
静态的利与弊
好处:对对象的共享数据 进行单独空间的存储,没有必要每一个对象中都存储一份。
可以直接被类名调用
坏处:生命周期过长
访问出现局限性
主函数:是一个特殊的函数,作为程序的入口,可以被jvm调用。
主函数的定义
public :代表着访问权限是最大的
static: 代表者主函数随着类的加载就已经存在了
void :主函数没有具体的返回值
main:不是关键字 是一个特殊的单词可以被jvm而识别。
函数的参数:是一个字符串类型的数组
主函数的格式是固定的
jvm调用主函数的时候,传入的是new String[0];
什么时候使用静态?
要从两方面下手
因为静态修饰的内容有成员变量和函数。
对象中出现共享数据时,该数据被静态修饰。
定义静态函数
当功能内部没有访问到非静态数据或者对象的特有数据该功能可以定义成静态函数。
工具类:
每一个应用程序中都有共性的功能,可以将这些功能进行抽取,独立封装。
讲方法静态后,可以方便于使用,但是该类还是可以被其他程序建立对象的。
为了更为严谨,强制让该类不能建立对象,可以通过将构造函数私有化完成。
任何的接口或者是软件都应该有说明书;
制作程序说明书
说明书能够帮助开发者便于使用提供的类的使用
@author @version 等 浏览时 双击index.html
作者:
EYE_SEE_YOU
时间:
2013-8-31 20:45
写得很简要
以后回头看的时候
都是最后的结论
可能会忘记是怎么得出的
不过没关系,这些自己会巩固起来的
作者:
Thunder_-_Li
时间:
2013-9-1 18:56
谢谢。真心希望多多挑毛病,方便我改正。真心感谢,希望黑马见。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2