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

金融网站建设内容/千峰培训多少钱

金融网站建设内容,千峰培训多少钱,青岛做模板网站的公司,纯jsp做的留言板网站Java静态方法和实例方法 java中的数组作为形参传入Java虚拟机启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭退出时,该实例会消失。如果一个机器上运行着三个Java程序,即有三个Java虚拟机实例Java虚拟机会调用某个初始类…

Java静态方法和实例方法 java中的数组作为形参传入

Java虚拟机

启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭退出时,该实例会消失。

如果一个机器上运行着三个Java程序,即有三个Java虚拟机实例

Java虚拟机会调用某个初始类的main()方法运行一个Java程序,此方法将会作为程序的初始线程启动,任何线程都是由主线程启动的。

守护线程和非守护线程

Java虚拟机有两种线程,守护线程和非守护线程。

例如垃圾收集任务的线程,属于守护线程。

Java可以将创建的任何线程定义为守护线程

main为非守护线程,当虚拟机中的所有非守护线程终止的时候,虚拟机实例将会自动退出。

类加载器

用于加载class文件中的类

运行数据区

分为本地方法区,堆,栈,寄存器,本地方法栈

方法区

被称为静态区,和堆一样,会被所有线程共享。方法区会包含静态的class和static变量

在java虚拟机启动的时候会被装载

储存对象,即new出的实例,会在堆中储存。

会被所有线程共享,不存放基本类型和对象引用。

对象中会有一个指向方法区的指针,用来把堆中new出的对象和方法区的类和静态变量连接起来

堆有两个部分,一个句柄池,一个对象池。

句柄池

句柄池有两部分,一个指向对象变量的指针

a e = new a()

复制代码

其中,储存的是执行对象变量的指针,即指向栈中e的变量的地址

还有一部分是指向方法区中的指针

即指向方法区中类a的指针

对象锁

虚拟机中每个对象都有一个对象锁,用于协调多个线程访问同一个对象时的同步

关于数组

在Java中和js一个样子

数组即对象,对象即数组

数组是储存在堆中的

所以,在调用方法的时候传入数组即传入了对象,这个时候(由于java中只有一个堆,用来储存对象)在方法中对数组的操作,即操作了堆中对象的操作。

和栈不同,属于直接引用了堆中的地址,属于引用而不是开辟了一块新的储存空间。即一个指针,指向其堆中数组的地址

每次启动一个新线程的时候,Java虚拟机会为其其分配一个栈。

Java虚拟机只执行出栈和压栈的操作。

某个线程执行的方法称为该线程的当前方法,当前方法使用的栈帧属于当前帧。当前方法属于的类称为当前类,当前类的常量池称为当前常量池。

每个线程调用一个Java的方法的时候,会在该线程的Java栈中压入一个新栈,这个新栈称为当前帧,这个帧用来储存一些非静态变量的内容。

当方法调用完成以后,会弹出帧,销毁内容

关于方法调用传入数组和变量的的区别,数组,是一个对象,指向堆中的一块储存地址,变量,属于当前方法帧中的方法栈,调用的时候会直接压栈,调用完成以后会执行出栈操作。所以传入变量不会保存,传入数组会保存更改

Java栈上的数据所有数据是此线程私有的。不能被其他线程共享

堆 会被共享,方法区会被共享

静态方法和实例方法

静态方法会在程序运行的时候直接装载进入方法区。而实例方法会在new的时候以对象的方法装载进入堆中。

最大的区别在于内存的区别,由于main函数为static静态方法,会直接在运行的时候装载进入内存区,实例方法必须new,在堆中创建内存区域。再进行引用。

http://www.lbrq.cn/news/1447471.html

相关文章:

  • 网站开发 一个页面多少钱/网站设计公司模板
  • vs做网站怎么把网页改为自适应大小/免费sem工具
  • 深圳实力网站建设/企业如何做好网络营销
  • 佛山网站建设怎样做/icp备案查询
  • 台州哪里做网站/小黄豆crm
  • 南京市招办南京网站设计/深圳seo公司
  • 做一个网站做少多少钱/企业培训考试app
  • 下载app 的网站 如何做/百度网盘网页版入口官网
  • 外贸网站优化建设/百度权重1
  • 网站服务器供应商/今日头条网页版入口
  • 智能网站优化 cms 加盟/百度推广注册
  • 做爰网站美女图片/千锋教育学费多少
  • 网站建设广州哪家好/网站域名备案信息查询
  • 深圳品牌网站建设/各大网站
  • 江苏建设工程标准网站/网络营销的现状和发展趋势
  • 珠海网站建设乐云seo在线制作/百度关键词收录
  • 网站建设公司宝安/湖南百度推广
  • 哪些网站是用java做的/百度推广深圳分公司
  • 电影vip免费网站怎么做的/如何在百度上发表文章
  • 做网站为什么能挣钱/公司域名查询官网
  • 景区网站建设/青岛网络seo公司
  • 爱前端wordpress5.0.3主题/专门培训seo的网站
  • 荥阳郑州网站建设/北京搜索引擎优化seo
  • 东莞长安营销型网站建设/磁力搜索神器
  • 荔湾区做网站公司/上首页seo
  • 网站风格一般具有哪三大特征/浏览器大全
  • 400网站建设推广/深圳网络公司推广平台
  • 做网站设计的/网络宣传渠道有哪些
  • 网站侵权怎么做公证或证据保存/常用于网站推广的营销手段是
  • 网站html模板/宁波网络营销公司
  • 嵌入式 - Linux软件编程
  • rotary_emb 位置编码 加速
  • axios 发请求
  • 爬虫攻防战:反爬与反反爬全解析
  • 华为网路设备学习-28(BGP协议 三)路由策略
  • MySQL definer does not exist 问题分析