当前位置: 首页 > news >正文

响应式网站茶叶网站如何网络营销

响应式网站茶叶网站,如何网络营销,win8网站设计,网页封装网站怎么做的接口文章目录 前言一个java对象的运行过程jvm内存分布程序的基本运行程序什么是对象?对象与类的关系?由类创建对象的顺序 前言 一个程序需要运行,需要在内存中开辟一块空间类是构建对象的模板,只有类加载到内存中才能创建对象 一个j…

文章目录

  • 前言
  • 一个java对象的运行过程
  • jvm内存分布
  • 程序的基本运行程序
    • 什么是对象?
    • 对象与类的关系?
    • 由类创建对象的顺序

前言

  • 一个程序需要运行,需要在内存中开辟一块空间
  • 类是构建对象的模板,只有类加载到内存中才能创建对象

一个java对象的运行过程

在这里插入图片描述

1、我们自己创建一个Test类,功能只有一个:System.out.println(“hello world”);
2、然后通过终端运行 javac Test.java,会将Test类编译成二进制字节码文件Test.class
3、然后我们继续运行 java Test.class,于是会打印出“hello world”。
4、控制着程序的执行流程的是虚拟机栈
( 打印的过程就是在内存中进行的)

jvm内存分布

  • 由上边图可以看到,jvm主要分为五个区域。我们可以分为两大类:

    线程独享:程序计数器、本地方法栈、虚拟机栈
    线程共享:堆、方法区

  • 每个区域主要的职责,参看上图就可以了,这里不多数
    (各位读者,如果有了解本地方法栈的,欢迎留言哦)

程序的基本运行程序

在java中,万物皆可对象。那么,什么是对象呢,对象与类又是什么关系呢?

什么是对象?

  • 对象是堆内的一块内存空间,是由类构建出来的

对象与类的关系?

  • 类是构建对象的模板,类中有什么,对象当中有什么。

由类创建对象的顺序

  • 我们先来一个Person类,然后再来一个Test类用来测试,一起来看一下顺序

  • 代码

    public class Person {String name;Integer age;Character sex;public static void breath(){System.out.println("会呼吸");}public void speek(){System.out.println("可以说话");}
    }
    
    public class Test {public static void main(String[] args) {Person person1 = new Person();person1.name = "Lucy";person1.age = 20;person1.sex = 'F';System.out.println(person1.name+",年龄为:"+person1.age+",性别是:"+person1.sex);person1.breath();    // 也可以Person.breath();person1.speek();// person2是为了后续的内容讲解,此处先不用关注Person person2 = new Person();person2.name = "Lucy";person2.age = 20;person2.sex = 'F';person2.breath();person2.speek();}
    }
    

    备注:person2是为了对比,下边内容讲解会先忽略这里,只看person1

  • 内存图
    在这里插入图片描述

    执行顺序:
    1、加载Test类信息到方法区中
    2、main()方法入栈
    3、加载Person类信息到方法区
    4、给对象person1的name赋值,name为String类型,person1对象中name指向的是一个引用地址,数据存放在方法区的字符串常量池中
    5、给对象person1的age赋值,age为Integer类型,当age取值为[-128,127]时,age指向的是数组中的某一个。如果超出范围,会创建新的Integer对象
    6、给对象的sex赋值,在堆中创建一个对象
    7、调用breath()方法
    8、调用speek()方法

  • 多说两句(以上边的person1和person2来比对)

    • 如果age取值在[-128,127]内,多个对象指向的是同一内存空间
      System.out.println(person1.age == person2.age);
      -------------
      true
      
    • 如果age取值不在[-128,127]之间,那么不同的对象的age需要在堆中额外创建对象
      person1.age = 200;
      person2.age = 200;
      System.out.println(person1.age == person2.age);
      --------运行结果---------
      false
      
    • 对于Character类,只要值相等,那么多个对象指向的是同一空间地址
      System.out.println(person1.sex == person2.sex);
      --------运行结果---------
      true
      
http://www.hkea.cn/news/162189/

相关文章:

  • 关键词推广公司网站网络排名优化方法
  • 福州移动网站建设网络营销推广工具有哪些
  • win2008sr怎么用iis做网站国外网站加速
  • 合肥++网站建设磐石网站seo
  • 万网主机怎么上传网站如何在百度上投放广告
  • 做网站时如何给文字做超链接全球疫情最新数据消息
  • 四川省住建厅官方网站3分钟搞定网站seo优化外链建设
  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网
  • 网站开发专业前景关键词挖掘排名
  • 网站开发属于什么职位类别seo查询站长工具
  • wordpress postmetaseoul national university
  • 商务网站的主要存在形式杭州百度快照优化公司
  • 个人备案网站做购物网站可以不班级优化大师免费下载电脑版
  • 贸易网站建设互联网广告代理加盟
  • 深圳网站建设网络公司河北关键词排名推广
  • 在工商网上怎么注册公司seo优化博客
  • 免费的小程序怎么赚钱历下区百度seo
  • 河北石家庄最新疫情最新消息优化防疫政策
  • 一站式做网站哪家强新闻小学生摘抄
  • 江西南昌网站建设公司哪家好谷歌google 官网下载
  • 公司网站用什么开发百度指数怎么用
  • 建站主机 wordpress济南网站万词优化
  • 哈尔滨app开发seo自学网官网
  • 网站答辩ppt怎么做全网关键词云在哪里看
  • 网站建设 视频seo关键词词库
  • 网站应用软件设计成都网站建设技术外包