类体中的方法分为实例方法和类方法两种,用static修饰的是类方法

类方法:

对于类中的类方法,在该类被加载到内存时,就分配了相应的入口地址。从而类方法不仅可以被类创建的任何对象调用执行,也可以直接通过类名调用。类方法的入口地址直到程序退出才被取消。

实例方法:

当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分配了入口地址,当再创建对象时,不再分配入口地址,也就是说,方法的入口地址被所有的对象共享,当所有的对象都不存在时,方法的入口地址才被取消。

——————————————————————

成员变量又分为实例变量和类变量,用static修饰的变量是类变量。

类变量:

类中的类变量,在该类被加载到内存时,就分配了相应的内存空间。如果类中的成员变量有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其它对象的这个类变量。也就是说对象共享类变量。

实例变量:

不同的对象的实例变量将被分配不同的内存空间

java instance变量_java 类方法和实例方法 以及 类变量和实例变量相关推荐

  1. pythonclass全局变量_Python的变量(全局变量、局部变量、类变量和实例变量)

    最近有很多小伙伴反应,有点搞不清 Python 的全局变量.局部变量.类变量和实例变量的区别以及用法,那我们今天详细介绍一下这4种变量的作用域和用法. 全局变量 听名字就可以知道该变量的作用范围是全局 ...

  2. Java千百问局部变量、类变量、实例变量有什么区别

    Java千百问局部变量.类变量.实例变量有什么区别 局部变量.类变量.实例变量有什么区别 在聊局部变量.类变量.实例变量有什么区别之前,我们需要了解一下Java变量. 1.Java变量是什么 在数学世 ...

  3. Python风格总结:Python基础-类变量和实例变量

    1. 类变量和实例变量 在Python Tutorial中对于类变量和实例变量是这样描述的: Generally speaking, instance variables are for data u ...

  4. 类变量与实例变量辨析

    类变量与实例变量有什么区别呢? 类变量与实例变量辨析 A:类变量:其实就是静态变量定义位置:定义在类中方法外所在内存区域:方法区生命周期:随着类的加载而加载特点:无论创建多少对象,类变量仅在方法区中, ...

  5. python 类可以调用实例变量_python中的实例方法、静态方法、类方法、类变量和实例变量浅析...

    注:使用的是Python2.7. 一.实例方法 实例方法就是类的实例能够使用的方法.如下: class Foo: def __init__(self, name): self.name = name ...

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

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

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

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

  8. 类变量,实例变量的区别以及类方法和实例方法的区别

    一.类变量和实例变量的区别 1.类变量是属于是所有对象的,用static修饰,实例变量是属于某个对象的 2.类变量也叫静态变量,不需要通过创建实例就可以调用.而实例变量需要通过对象来访问,即需要创建对 ...

  9. Java基础---类变量和实例变量

    类变量和实例变量 成员变量:把类内.方法体外的变量称为成员变量. package com.chen.offer.BiliBili;/*** @author chenshimiao* @Email 16 ...

最新文章

  1. 从AI技术到用户需求:深思考CEO杨志明谈创业心得
  2. oracle的故障包括用户或应用程序故障_数据库实例错误,oracle 备份恢复基础
  3. linux 循环每个月,SHELL脚本每月最后一天判断
  4. flume的配置和开启
  5. JSP内置对象之WEB安全性及config对象
  6. Linux Shell脚本入门教程系列之(五)Shell字符串
  7. bzoj 1006: [HNOI2008]神奇的国度
  8. python 自动化测试数据并发送到http-nodejs server
  9. tif转双层pdf Java_TIF文件转双层PDF时 内存不足
  10. 常用泰勒、微积分公式
  11. 服务器系统获取最高权限,webshell+servu获取系统最高权限
  12. android 8.1官方刷机包,一加5T安卓8原生系统刷机包(安卓原生固件升级包V8.1.0)...
  13. 喝咖啡的好处和坏处好处
  14. 基于Springboot的网上商城
  15. postman基本使用+post请求结构
  16. java读取word文档的复杂表格_poi读取word表格 java POI 如何读取word的表格中的表格...
  17. Augustus指南(Trainning部分)
  18. 基于改进的 CASA 模型反演30m分辨率NPP
  19. hdu 6217 A BBP Formula 公式题
  20. 如何解决服务器延迟高的问题?

热门文章

  1. 庄小威、陈志坚等9位科学家分享2100万美元奖金:2019年科学突破奖公布
  2. python中int和eval的区别_python中eval与int的区别浅析
  3. c语言 画线函数,c语言绘制函数曲线
  4. redis常规命令记录
  5. Ajax学习总结+案例
  6. SSD+caffe︱Single Shot MultiBox Detector 目标检测+fine-tuning(二)
  7. 技术实践第四期|解读移动开发者日常-性能监控平台应用
  8. 基于海量日志和时序数据的质量建设最佳实践
  9. 【CDS技术揭秘系列 总篇】阿里云的云定义存储来了
  10. 蚂蚁金服开放计算架构:下一代金融级计算架构