类方法:使用static修饰(静态方法),属于整个类的,不是属于某个实例的,只能处理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数据,类变量。

转载于:https://www.cnblogs.com/__tudou__/p/5295547.html

java 之 实例方法和类方法相关推荐

  1. Java中实例方法与类方法

    Java中实例方法与类方法 一.实例方法与类方法的定义 二.实例方法和类方法的区别 一.实例方法与类方法的定义 1.声明方法时,方法类型前面不使用static修饰的是实例方法,用static修饰的是类 ...

  2. java实例变量成员变量_Java的类成员变量、实例变量、类变量,成员方法、实例方法、类方法...

    总是被这些相似的概念搞晕,查阅了资料后做个小总结,以变量为例,方法辨析类似. 1.多胞胎名字汇总辨析 成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称, ...

  3. java中的类方法和实例方法_下面关于Java语言中实例方法和类方法的说法,哪几项是对的?...

    下面关于Java语言中实例方法和类方法的说法,哪几项是对的? 答:类方法可以直接通过类名调用. 实例方法可以操作实例变量也可以操作类变量. 当前我国银行同业拆借利率属于 答:市场利率 创业训练项目是学 ...

  4. java instance变量_java 类方法和实例方法 以及 类变量和实例变量

    类体中的方法分为实例方法和类方法两种,用static修饰的是类方法 类方法: 对于类中的类方法,在该类被加载到内存时,就分配了相应的入口地址.从而类方法不仅可以被类创建的任何对象调用执行,也可以直接通 ...

  5. 实例方法、类方法、构造方法

    Java中类的方法分为类方法(用static修饰,也叫静态方法)和实例方法(没有用static修饰,也叫非静态方法) 实例方法,就是一般的方法 类方法,有static修饰符,典型的主函数 构造方法,没 ...

  6. python 类变量、实例变量、参数、实例方法、类方法、静态方法 的用法和区别

    #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : 类变量.实例变量.参数.实例方法.类方法 ...

  7. python 静态方法 类方法 的作用_Python实例方法、类方法、静态方法的区别与作用详解...

    本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...

  8. python中实例方法分类_python方法的分类(实例方法、类方法、静态方法)

    方法和函数的区分 很多童鞋会比较疑惑,方法和函数有什么区别,都是通过def去定义的啊? 只需要记住一点,方法是用来描述一个目标的行为动作! 不论你是直接通过 类名.方法调用,还是通过由类生成的实例.方 ...

  9. python中类方法与实例方法的区别-Python实例方法、类方法、静态方法的区别与作用详解...

    本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...

最新文章

  1. 进行三万多次地震训练后,他们发现了快速预测震动强度的新方法
  2. 什么是词向量?word2vec、Glove、FastText分别是什么?
  3. Error: pgraster_wkb_reader: grayscale band type 10 unsupported
  4. 深入浅出聊聊Kubernetes存储(二):搞定持久化存储
  5. Python 自动化教程(3) : 自动生成PPT文件 Part 1 (干货)
  6. Android本地视频压缩方案
  7. 沁恒CH341是一个USB总线的转接芯片
  8. 利用python的matplotlib绘制分布图
  9. 最笨的管理,就是什么事都自己做
  10. Freeswitch 默认配置
  11. BackTrack5 学习笔记三
  12. 锐龙r97900参数 r9 7900功耗 r9 7900核显性能
  13. DOSBOX与DEBUG的使用方法及命令
  14. 人造地球卫星轨道外推Matlab,一种适用于圆轨道卫星的星上自主轨道外推方法
  15. Python基础 day3
  16. 通过JS修改CSS样式
  17. 推荐一位好友,是他让我破了戒!
  18. 喜报!昂视荣获深圳市「专精特新」中小企业认定
  19. 名画134 方从义《云山图卷》
  20. 2.面向性能的设计与开发

热门文章

  1. 华为跌倒,联想全面反攻,已在手机和平板电脑市场反超
  2. arduino 勘智k210_嘉楠一代AI芯片勘智K210功耗仅0.3W  加速国产AIoT架构轻量化
  3. 什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件
  4. 前端零基础编译原理科普
  5. 吴恩达机器学习课后作业——线性回归
  6. C++ reverse函数源码解析
  7. google为什么要升级android,为什么谷歌现在要强行推行安卓10?
  8. day16--实际环境大于254台机器网段划分及路由方案;route命令简介(ob07)
  9. 20000 字的 Spring Cloud 总结,太硬核了!
  10. 图像语义分割标注软件EISeg