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

做网站软件miscrosoft欧美电商网站

做网站软件miscrosoft,欧美电商网站,深圳工业设计展,工业部网站备案这个问题相信每个学习 java 的同学都不陌生#xff0c;作为一个经典的面试题#xff0c;到现在工作这么多年了我真是认为挺操蛋的一个问题#xff0c;在网上到现在你仍然可以看见很多讨论这个问题的人#xff0c;其中不乏工作很多年的人都有争论#xff0c;我认为还是有必…这个问题相信每个学习 java 的同学都不陌生作为一个经典的面试题到现在工作这么多年了我真是认为挺操蛋的一个问题在网上到现在你仍然可以看见很多讨论这个问题的人其中不乏工作很多年的人都有争论我认为还是有必要来说一说这个问题的。 先了解一些常见的指令助记符含义 nop 什么都不做。 aconst_null将 null 推送至栈顶。 iconst_i(变量数字)将 int 型 i 推送至栈顶。同理有lconst_0fconst_0这种你应该知道什么意思了 ldc将 intfloat 或 String 型常量值从常量池中推送至栈顶。 iload将指定的 int 型局部变量推送至栈顶。 istore将栈顶 int 型数值存入指定局部变量。同理astore_i代表将栈顶引用型数值存入第i个局部变量。 dup复制栈顶数值并将复制值压入栈顶。 invokevirtual调用实例方法。 invokespecial调用超类构造方法实例初始化方法私有方法。 invokestatic调用静态方法。 invokeinterface调用接口方法。 invokedynamic调用动态链接方法。 new创建一个对象并将其引用值压入栈顶。从方法区说起 常量池存在于方法区而方法区在jdk1.7版本前后改变比较大所以还是先来说说方法区的演变。 在jdk1.7版本之前常量池存在于方法区方法区是堆的一个逻辑部分他有一个名字叫做非堆。 1.7版本把字符串常量池放到了堆中 而在1.8以后则是移除了永久代方法区概念保留方法区的实现改为了元空间常量池还是在堆中。 为什么要说方法区的改变只是为了文章接下来的内容不会由于JDK的版本而产生分歧接下来内容都会以jdk1.8版本作为基础来讨论。 String s new String(“xyz”); 先来一段代码 public class Test {public static void main(String[] args) {String s xyz;} }接着我们javac编译代码然后用javap来反编译执行javap -c Test 从结果来看ldc命令在常量池中创建了一个xyz的对象然后把他推至操作数栈顶然后astore保存到局部变量return返回。 接着看第二段面试题中的代码 public class Test {public static void main(String[] args) {String s new String(xyz);} }同样反编译分析 很明显我们看到new 创建了一个String对象同时ldc在常量池中创建了xyz字符串对象之后invokespecial执行构造函数astore_1赋值return返回。 通过以上两个例子可以知道String s new String(“xyz”); 创建了2个对象而有些答案说的3个对象则是把引用s也算作一个对象。 还有答案说xyz存在就创建了2个不存在就创建了3个包含引用s再来测试一下。 public class Test {public static void main(String[] args) {String s xyz;String s2 new String(xyz);} }从这里很明显的发现这就是我们例子1和2的一个结合但是注意两次ldc后面的#2#号代表着索引说明第二次new String(“xyz”)的时候并没有重新创建xyz对象。 总结 到底创建了几个对象呢 如果xyz不存在引用算对象的话那就是3个 如果xyz不存在引用不算对象的话那就是2个 如果xyz存在引用算对象的话那就是2个 如果xyz存在引用不算对象的话那就是1个 当然我认为引用肯定是不算对象的最终答案应该是1或者2个这个面试题说实话不应该出现在初级面试题里。
http://www.w-s-a.com/news/32058/

相关文章:

  • 网站建设和运行费用qq恢复官方网站
  • 可以免费建立网站吗免费的网络营销方式
  • 天津企业设计网站建设wordpress标题字体大小
  • 上高县城乡规划建设局网站创业项目
  • 钓鱼网站在线下载广州网站设计哪里好
  • 做阿里国际网站会有成效吗wordpress微博同步
  • 西安网站建设云速网络网站运营情况怎么写
  • 免费建网站的网站微信商城分销系统方案
  • 烟台网站seo服务友情链接有哪些展现形式
  • 什么是移动网站开发免费网站开发框架
  • 做网站 创业wordpress子菜单
  • 门户网站类型有哪些权重7以上的网站
  • 政务网站建设论文android app开发教程
  • 网站开发实训h5总结个人网站注册平台要多少钱
  • 空白网站建设wordpress高亮代码过长
  • 盐城 网站开发什么叫做门户网站
  • 广东快速做网站公司哪家好本地建wordpress
  • dedecms如何做网站贵阳seo计费管理
  • 企业网站设计一般多少钱呼和浩特最好的互联网公司
  • 黄浦专业做网站海南网站策划
  • 网站开发工程师有证书考试吗织梦cms是免费的吗
  • 电子商务网站建设需要学什么门户网站推广介绍方案
  • 网站里的专题页面wordpress查询数据库结构
  • WordPress子站站群网站建设代码生成器
  • 怎么攻击织梦网站甘肃省最新消息今天
  • 赣州哪里可以做网站看装修案例的网站
  • 旅游网站专业化建设的要点php 手机网站 模板
  • wordpress百度站长主动推送长春火车站官网
  • 比较好的响应式网站wordpress博客增加音乐页面
  • 广告公司出售家具 税率江门做网站seo的