java 之 实例方法和类方法
2016-03-19 16:36
447 查看
类方法:使用static修饰(静态方法),属于整个类的,不是属于某个实例的,只能处理static域或调用static方法;
实例方法:属于对象的方法,由对象来调用。
判断类方法,类方法的前面有static 修饰
一个类中的方法可以互相调用。但要注意:实例方法可以调用该类中的其他方法,例如,sum()可以调用max()和min()。类方法只能调用其他类方法,不能调用实例方法。例如,getMaxSqrt()只能调用max()而不能调用min()。
当类文件加载到内存时,实例方法不会被分配内存空间,只有在对象创建之后才会分配。而类方法在该类被加载到内存时就分配了相应的内存空间。
实例方法既能对类变量操作也能对实例变量操作。
类方法只能访问其他static方法。
类方法只能访问其他static数据,类变量。
实例方法:属于对象的方法,由对象来调用。
判断类方法,类方法的前面有static 修饰
public class Example { float a, b; // 这个是实例方法 void sum(float x, float y) { a = max(x, y); b = min(x, y); }
// 类方法 static float getMax(float x, float y) { float c; c = max(x, y) * max(x, y); return c; }
// 类方法 static float max(float x, float y) { return x <= y ? y : x; } // 实例方法 float min(float x, float y) { return x <= y ? x : y; } }
一个类中的方法可以互相调用。但要注意:实例方法可以调用该类中的其他方法,例如,sum()可以调用max()和min()。类方法只能调用其他类方法,不能调用实例方法。例如,getMaxSqrt()只能调用max()而不能调用min()。
当类文件加载到内存时,实例方法不会被分配内存空间,只有在对象创建之后才会分配。而类方法在该类被加载到内存时就分配了相应的内存空间。
实例方法既能对类变量操作也能对实例变量操作。
类方法只能访问其他static方法。
类方法只能访问其他static数据,类变量。
相关文章推荐
- myeclipse 异常退出 (java was started but returned exit code=1)
- Android 图解向 Android Studio 中导入 Eclipse 工程的步骤
- Java SE7新特性之try-with-resources语句
- 解决java_home does not point a valid jvm的问题
- 基于最小优先级队列构造哈夫曼树 Java
- java学习之在myclipse中利用jdbc连接数据库
- Java中private , public , protected 几个关键字
- java中的System.copyof()与Array.copyof()区别
- [1]java:你真的懂你的第一个Hello World程序吗
- 使用MyEclipse创建Maven项目出现的错误及解决方法
- java并发基础之The volatile keyword
- Java时间转换成ISO8601格林威治天文台的标准时间
- Eclipse开发STM32出现找不到函数的情况的解决方法
- [心得]Java开发中的小心得
- Java并发编程:Lock
- 深入理解Java之集合框架
- Spring Security 引用数据库管理用户权限-----login.jsp 提示"用户名或密码错误"
- 跟我学Spring3(8.2):对ORM的支持之集成Hibernate3
- Java线程池的测试和分析
- Eclipse加入PHP插件并支持PHP自动提示