static使用小结
2016-03-25 16:25
393 查看
今天跟着写程序的时候,突然注意到了类前面也使用static来修饰,脑子里停顿了一两秒钟,完全记不起来是怎么用的,static可以修饰属性,方法,代码块,但是放在一个内部类前面是几个意思啊,下面是百度到的结果,简单总结一下,不喜勿喷啊。
1.修饰属性,叫类属性,也叫全局变量,使用方式是:类.属性
2.修饰方法,叫静态方法,Java的static静态方法是属于整个类的类方法。不用static修饰符限定的方法,是属于某个具体类对象的方法。static方法使用特点如下:
(1)引用这个方法时,可以使用对象名做前缀,也可以使用类名做前缀;
(2)static方法不能被覆盖,也就是说,这个类的子类,不能有相同名、相同参数的方法;
(3)static方法只能访问static方法,不能访问非static方法,但非static方法可以访问static方法;
(4)static方法只能访问static数据成员,不能访问非static数据成员,但非static方法可以访问static数据成员;
(5)main方法是静态方法。在Java的每个Application程序中,都必须有且只能有一个main方法,它是Application程序运行的入口点。
(6)static方法是属于整个类的,它在内存中的代码段将随着类的定义而分配和装载。而非static的方法是属于某个对象的方法,在这个对象创建时,在对象的内存中拥有这个方法的专用代码段;
上面这一段是摘抄自网上的,觉得比较全。
3.静态代码块,关于静态代码块和静态方法的对比,这里写的比较全面:http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796209.html
4.修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类
1.修饰属性,叫类属性,也叫全局变量,使用方式是:类.属性
2.修饰方法,叫静态方法,Java的static静态方法是属于整个类的类方法。不用static修饰符限定的方法,是属于某个具体类对象的方法。static方法使用特点如下:
(1)引用这个方法时,可以使用对象名做前缀,也可以使用类名做前缀;
(2)static方法不能被覆盖,也就是说,这个类的子类,不能有相同名、相同参数的方法;
(3)static方法只能访问static方法,不能访问非static方法,但非static方法可以访问static方法;
(4)static方法只能访问static数据成员,不能访问非static数据成员,但非static方法可以访问static数据成员;
(5)main方法是静态方法。在Java的每个Application程序中,都必须有且只能有一个main方法,它是Application程序运行的入口点。
(6)static方法是属于整个类的,它在内存中的代码段将随着类的定义而分配和装载。而非static的方法是属于某个对象的方法,在这个对象创建时,在对象的内存中拥有这个方法的专用代码段;
上面这一段是摘抄自网上的,觉得比较全。
3.静态代码块,关于静态代码块和静态方法的对比,这里写的比较全面:http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796209.html
4.修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树