首先要明确Java内存的个位置上放的是啥

类、对象、实例三者的关系:
1.类:是对象的模板,可以实例化对象。(this不能出现在静态方法中)
2.对象:类的个体。
3.实例:实现的对象。
4、对应的引用:

引用类型:基本类型(8)

对象是通过引用来操作的:栈——>堆(引用是指向对象的地址)

Student s;
s=new Student();
其中Student为类,s为对象,new Student()为实例,s赋值后也是实例了

Java内存{堆(包含方法区),栈}

new的时候会在栈中生成引用变量名,其类似于C中指针指向的时队中所属对象的地址(若new了多个对象则地址各不同)

静态方法与类一起加载

实际代码

import operater.Demo09;

public class Demo08 {
public static void main(String[] args) {
Demo09 pet=new Demo09();
System.out.println("pet的内存地址是:"+pet.hashCode());
pet.name="旺财";
pet.age=3;
pet.shout();;
System.out.println(pet.name);
System.out.println(pet.age);
Demo09 dog=new Demo09();
System.out.println("dog的内存地址是:"+dog.hashCode());
}
}
public class Demo09 {
public String name;
public int age;
public void shout(){
System.out.println("叫了一声");
}
}

结果

pet的内存地址是:460141958
叫了一声
旺财
3
dog的内存地址是:1163157884

最新文章

  1. Linux系统启动过程
  2. Js-字符串截取substring,分割split,指标indexOf,拼接John
  3. 雷军北大演讲:除了聪明和勤奋我们还需要什么(关键是有了梦想以后,你能不能把这个东西付诸实践)good
  4. storyBoard方式ScrollView的AutoLayout
  5. # linux下安装Nodejs环境
  6. CentOS FTP服务器权限控制
  7. eclipse中Java代码导入包,出现main.java前缀
  8. INPUT[type=file]的change事件不触发问题
  9. matrix(dp)
  10. Oracle 11g client安装和配置。
  11. 15个最佳jQuery的翻页书效果的例子
  12. JS小福利 —— 实时更新的页面小时钟
  13. Git文件状态描述
  14. OpenGL鼠标拖拽
  15. Angular_上拉刷新
  16. C#开启异步 线程的四种方式
  17. Linux下memcache编译安装与基本使用
  18. Zookeeper(一)CentOS7.5搭建Zookeeper3.4.12集群与命令行操作
  19. 基于Keil软件的MCU环境搭建
  20. Picasso的使用

热门文章

  1. CF918B Radio Station 题解
  2. 大型网站高可用架构之CAP原理
  3. 在react项目中实现表格导出为Excel
  4. 【LeetCode】845. Longest Mountain in Array 解题报告(Python)
  5. 【LeetCode】792. Number of Matching Subsequences 解题报告(Python)
  6. 【LeetCode】86. Partition List 解题报告(Python)
  7. 【LeetCode】43. Multiply Strings 解题报告(Python & C++)
  8. 如何利用Python实现Office在线预览
  9. Docker 与 K8S学习笔记(六)—— 容器的资源限制
  10. 一图搞懂Web应用的单点登录