类方法

用static修饰的方法。由于类方法是属于整个类的,所以类方法的方法体中不能有与类的对象有关的内容。
即类方法体有如下限制:1.类方法中不能引用对象变量;2.类方法中不能调用类的对象方法;3.在类方法中不能调使用super,this关键字;4.类方法不能被覆盖。

实例方法

当一个类创建了一个对象后,这个对象就可以调用该类的方法(对象方法)。1.实例方法中可以引用对象变量,也可以引用类变量;2.实例方法中可以调用类方法;3.对象方法中可以使用super,this关键字。

区别和注意事项

区别:类方法可以通过类名调用,实例方法不能通过类名调用当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。类方法在该类被加载到内存时,就分配了相应的入口地址。从而类方法不仅可以被类创建的任何对象调用执行,也可以直接通过类名调用。类方法的入口地址直到程序退出时才被取消。注意:当我们创建第一个对象时,类中的实例方法就分配了入口地址,当再创建对象时,不再分配入口地址。也就是说,方法的入口地址被所有的对象共享,当所有的对象都不存在时,方法的入口地址才被取消。在Java语言中,类中的类方法不可以操作实例变量,也不可以调用实例方法,这是因为在类创建对象之前,实例成员变量还没有分配内存,而且实例方法也没有入口地址。

相关面试题

1. 下列说法正确的是(B)A. 在类方法中可用this来调用本类的类方法B. 在类方法中调用本类的类方法时可直接调用C. 在类方法中只能调用本类中的类方法D. 在类方法中绝对不能调用实例方法解析:A:this与对象相关联,不能放在类方法中。B: 不解释C: 在类方法中可以通过创建实例对象调用类的实例方法

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

  1. java 类方法和实例方法 调用关系

    java 类方法和实例方法 1. 类方法 也可称静态方法,使用static修饰的类中方法: 2.实例方法 非静态方法,没有用static修饰的方法. 3.测试案例 public class Test ...

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

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

  3. java 实例方法直接调用超类的实例方法_类方法和实例方法的调用 super this 访问控制符...

    一.类方法和实例方法的调用 先看一道选择题: 下列哪种说法是正确的( ) A. 实例方法可直接调用超类的实例方法 B. 实例方法可直接调用超类的类方法 C. 实例方法可直接调用其他类的实例方法 D. ...

  4. 类方法与实例方法的区别

    类方法与实例方法的区别 1.类方法--用static修饰的方法. 由于类方法是属于整个类的,不属于类的某一个实例(对象) 即类方法体有如下限制: 1.类方法中不能引用实例变量: 2.类方法中不能调用类 ...

  5. android jni 调用java_Android JNI开发系列(九)JNI调用Java的静态方法实例方法

    JNI调用Java的静态方法&实例方法 package org.professor.jni.bean; import android.util.Log; /** * Created by pe ...

  6. python学习-类(类方法、实例方法、静态方法)

    文章目录 基础知识补充 类方法.实例方法.静态方法 基础知识补充 Python面向对象-访问权限public和private 可以在属性的名称前面加上两个下划线__.如果一个变量以__开头,就变成了一 ...

  7. python静态变量和静态方法_python的静态成员变量、实例成员变量、静态方法、类方法、实例方法...

    标签: 静态成员变量(类变量)和普通成员变量(实例变量) 静态成员变量只能通过类名.变量名获得,实例成员变量,通过该实例引用.变量名获得. 在实例对静态成员变量赋值时,实例 python是动态类型的语 ...

  8. ruby 类方法与实例方法_Ruby Set相交? 实例方法

    ruby 类方法与实例方法 Ruby Set相交? 方法 (Ruby Set intersect? Method) intersect?(Set) method is a method which i ...

  9. python 类可以调用实例变量_python面向对象中类对象、实例对象、类变量、实例变量、类方法、实例方法、静态方法...

    1. 类对象和实例对象 Python中一切皆对象,Python类本身也是一种对象,类定义完成后,会在当前作用域中定义一个以类名为名字的命名空间.类对象具有以下两种操作: 可以通过"类名()& ...

最新文章

  1. ruby 新建对象_Ruby面向对象编程的简介
  2. 国产微服务网关Apache APISIX安装
  3. mysql修改存储引擎报错_MySQL查看修改存储引擎总结
  4. layer.open子页面调用父页面的方法_记好这 24 个 ES6 方法,用来解决实际开发的 JS 问题...
  5. JS表情替换代码,这里使用字符代替图片路径
  6. Rancher中的服务升级实验
  7. Linux 给Qt应用软件创建图标启动
  8. Pandas数据排序——【按索引排序sort_index()方法、按值排序sort_value()方法】
  9. xhr返回值_XMLHttpRequest发送POST、GET请求以及接收返回值
  10. Servlet 版本与web.xml配置
  11. java图形界面 关闭_用 java编写的图形用户界面运行后怎么关不掉
  12. opencv 学习第三课 画线段 圆 椭圆 矩形 多边形 插入文字 代码注释版 保证你每一行都能读懂
  13. 三菱Q系列PLC程序,该设备由24个伺服电机、1套焊接机、2套CCD、4套扫码枪、6套位移传感器组成
  14. Http状态码406(Not Acceptable)
  15. 为什么要认真准备Java面试,编程语言排行榜告诉你
  16. 如何直接从TI官方获得芯片的原理图和封装
  17. 基于74LS161实现的多功能数字钟
  18. centos7 卸载docker
  19. IP地址分类及子网划分
  20. 【PaddlePaddle+OpenVINO】打造一个指哪读哪的AI“点读机”

热门文章

  1. google captcha验证码生成工具使用教程 样式配置
  2. Oracle数据库安装使用(详细教程)
  3. RabbitMQ学习(四) 订阅模式-Direct(直连)
  4. 论文写作 17: Latex 表格的控制
  5. k8s-----(| 三 |)存储Volume卷,PV / PVC,nfs持久化
  6. Linux下EAGAIN宏的含义
  7. 单片机利用串口通信传送温度
  8. 从IO看数据库底层实现原理
  9. PLC编程:S7-200 SMART PID向导控制竟是这么回事
  10. JointPoint的基本知识及常用方法