一共有两个类,一个是Test类,主要是声明成员变量的属性和创建成员方法的
第二个是TestA,主要是用来调取成员变量,并为变量进行赋值,以及方法的调用,同时也会详细讲解类和变量的栈堆内存的流程图

首先看两个类

/*
*
* 创建一个类,创建一个成员变量和成员方法
*
* */
public class Test {//创建成员变量属性String name;String type;int age;//创建成员方法public void eta(){System.out.println("这个吃饭的方法");}
}
public class TestA {public static void main(String[] args) {//通过Test类new一个新的对象Test test = new Test();test.name="张三";test.type="人";test.age=40;test.eta();//调用Test类中的成员方法System.out.println("-----------------------------------");//通过Test类再new一个新的对象Test test2 = new Test();test.name="李四";test.type="人";test.age=20;test.eta();//调用Test类中的成员方法}
}

下面是运行结果:

这个吃饭的方法
-----------------------------------
这个吃饭的方法

  1. 首先我们一开始声明的成员变量的属性再堆内存中
  2. 当我们的main方法运行后,我们再栈内存中创建的属性值就会通过0x333的字码连接到堆内存的成员变量,并把栈内存中的数据传输给他,(李四那里有一个0x444,手误打错了,应该也是0x333)
  3. 传输完成后,我们堆内存中的变量就已经被成功赋值,因为我们一开始还创建了成员方法,我们最终的结果输出也是通过成员方法输出的,所以我们的堆内存的成员方法通过字码0x33与方法区内的方法进行连接(这个方法区知识意义上的方法去,在有些细节处可以忽略,直接说在栈内存快速遍历即可)
  4. 方法区内的方法接收到之后,就会到栈内存中直接遍历
  5. 值得注意的是,如果有其他的属性值出现,比如李四,会直接顶替上一个属性,之后重复之后的步骤即可

缓解疲劳

Java面试题,成员变量以及成员方法的调用,类和对象的关系,程序详细流程,类和对象栈堆的详细解答相关推荐

  1. [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围

    参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 *    类的访问修 ...

  2. Java成员变量与成员方法

    学而时习之,温故而知新. 成员变量: 在Java中对象的属性成为成员变量, 有时候很多人也喜欢把成员变量等同于全局变量, 因为成员变量在某一个类中都有效 (成员变量是定义在类中,方法体之外的变量.这种 ...

  3. Java学习笔记10---访问权限修饰符如何控制成员变量、成员方法及类的访问范围...

    1.Java有三种访问权限修饰符,分别为public.protected.private,还有一种为缺省权限修饰符的情况,记为default.其中,可以由public和default来修饰类:这四种修 ...

  4. 谈谈java中成员变量与成员方法继承的问题

    谈谈java中成员变量与成员方法继承的问题 关于成员变量和成员方法的的继承问题,我也可以做一个小测试,来看看结果. 首先我们先创建一个父类: 其次再创建一个子类,子类中要比父类中少一个成员方法: 这样 ...

  5. JAVA 编写一个员工类,成员变量和成员方法自拟,编写一个测试类

    课后习题练习 3.4 编写程序实现以下功能: (1).员工类(Emploee):c=成员变量包含员工号和员工姓名,成员方法包含构造方法和输出方法(输出员工信息). (2). 部门主管类(Manager ...

  6. Java基础:成员变量的继承与覆盖

    1.前言 最近在研究Java多态时,发现子类通过继承父类来实现Java中的多态.子类可以继承父类的成员方法和成员变量.子类中如果有同名的成员方法,并且方法的参数和返回值一样,那么这个子类定义的这个方法 ...

  7. php学校成员,php访问成员变量和成员方法

    php访问成员变量和成员方法 php教程:访问PHP类中成员变量或方法 在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const或者static,那么就必须使用操作符::, 反之 ...

  8. Java未赋值成员变量的初始值(默认值)

    Java未赋值成员变量的初始值(默认值) java中的所有变量必须先声明,后赋值才能使用. java中的成员变量,在创建对象的时候,都会执行一次初始化操作,都会给一个默认值. 基本数据类型默认值都是0 ...

  9. Java 反射 ---- 获取成员变量构造函数信息

    这一章我们通过Java的反射获取某个类的成员变量构造函数信息,话不多说直接上代码. 先贴工具类获取类信息的方法: package com.blockChain;import java.lang.ref ...

  10. java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

    java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递.Java编程语言只有值传递参数. 当一个对象实 ...

最新文章

  1. 在计算机术语中常用byte表示,2016年计算机一级MS Office上机考试题
  2. 【Eclipse】 Eclipse 中JPEGEncodeParam 错误波浪线问题
  3. leaflet知识整理
  4. pyecharts第五节、关系图
  5. PAT_B_1059_Java(14分)_C++(20分)
  6. Java基础软件的安装及配置及Javascript的运行
  7. sql倒序查询语句_SQL丨1.基本查询语句复习
  8. PHP内核通用网站后台权限管理系统源码
  9. jemter的竞品分析
  10. endpointimpl怎么填参数_python爬虫19 | 爬虫遇到需要的登录的网站怎么办?用这3招轻松搞定!...
  11. spring cloud Eureka server 问题 Spring Cloud java.lang.TypeNotPresentException
  12. js 正则或_Web前端工程师要知道的JS 常用正则表达式
  13. ZOJ 2301 离散化
  14. XLSTransformer 导出
  15. oracle 百分位数,oracle分析函数 percent_rank, percentile_cont, percentile_disc
  16. c语言中sqrt取整,69. Sqrt(x) 求根号再取整
  17. 像个黑客一样在网络上来无影去无踪之IP代理理论篇
  18. C++实现太阳系行星系统
  19. php微信公众号支付vue,vue项目使用微信公众号支付总结及遇到的坑
  20. 如何用Photoshop将模糊照片变清晰

热门文章

  1. 机会难得 | 这家上市公司终于招人了
  2. linux如何实现c语言程序,在Linux下如何利用C语言来实现一个Sniffer
  3. 【图像计数】基于matlab灰度二值化同类物体简单计数【含Matlab源码 759期】
  4. 【手写数字识别】基于matlab GUI BP神经网络手写数字识别【含Matlab源码 518期】
  5. 【物理应用】基于matlab Q学习无线体域网路由方法【含Matlab源码 264期】
  6. 【CVRP】基于matlab模拟退火算法求解带容量的车辆路径规划问题【含Matlab源码 159期】
  7. oracle数据库建语句吗,Oracle建表语句是什么_数据库
  8. 转载--numpy中的ravel()、flatten()、squeeze()的用法与区别
  9. 随笔记----关于python 和C++ 里面的与或问题
  10. java皮卡丘代码_Picachu代码源代码,皮卡丘,源码