静态方法
2015-12-09 17:59
204 查看
有时我们希望不创建对象的情况下就可以调用某个方法,换句话说也就是使该方法不必和对象绑在一起。
要实现这样的效果,只需要在类中定义的方法加static
类名.方法名
也可以通过类的实例对象访问。
注意:
在一个静态方法中只能访问用static修饰的成员,原因在于没有被static修饰的成员需要先创建对象才能访问,而静态方法在被调用时可以不创建任何对象。
方法的操作有如下两个定义 :
static定义的方法不能调用非static的方法 或属性;
非static定义 的方法 可以调用static的属性或方法。
讨论:为什么要有这样的的限制?
使用static定义的属性和方法,可以在没有实例化对象的时候使用;
非static定义的属性和方法,必须实例化对象之后才可以进行调用。
要实现这样的效果,只需要在类中定义的方法加static
类名.方法名
也可以通过类的实例对象访问。
class Student { public static void printInfo(){ System.out.println("Hello"); } } public class TestStatic { public static void main(String[] args) { Student.printInfo(); Student stu = new Student(); stu.printInfo(); } }
注意:
在一个静态方法中只能访问用static修饰的成员,原因在于没有被static修饰的成员需要先创建对象才能访问,而静态方法在被调用时可以不创建任何对象。
方法的操作有如下两个定义 :
static定义的方法不能调用非static的方法 或属性;
非static定义 的方法 可以调用static的属性或方法。
讨论:为什么要有这样的的限制?
使用static定义的属性和方法,可以在没有实例化对象的时候使用;
非static定义的属性和方法,必须实例化对象之后才可以进行调用。
相关文章推荐
- Android-Activity所应该了解的大概就这样。(中)
- URL加载系统的优化
- css选择器
- RedHat7配置Nginx实现多域名虚拟主机的SSL/TLS认证(实现单IP以不同证书服务于不同域名)
- 初识layer 快速入门
- 4-2-word2003-Word文本操作
- linux内核源码树构建
- 黑马第28期笔记2(程序测试)
- Swift第三天学习
- [Epub]-数字出版物制作-网页版-[1]
- Android Proguard 详解
- Lucene学习(三):综述Lucene的索引文件格式
- OC学习篇之---@class关键字的作用以及#include和#import的区别
- jq 实现上下排序的一段代码
- JS中的apply,call,bind深入理解
- codeforces 589F. Gourmet and Banquet 二分+网络流
- 【转】 测试人员的职业规划 --整理标注
- xml规范
- 在原来日期加15天 strtotime用法
- 浅谈 Linux 内核开发之网络设备驱动