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

seo网站关键词优化软件网站推广线上推广

seo网站关键词优化软件,网站推广线上推广,企业管理系统软件公司,江苏网站建设电话涉及三块区域:栈,堆,字符串常量池(jdk1.7之前在方法区,jdk1.7之后在堆中) 关于字符串常量池到底在不在堆中: jdk1.6及以前,方法区独立存在(不在堆里面)&…

涉及三块区域:栈,堆,字符串常量池(jdk1.7之前在方法区,jdk1.7之后在堆中)

 关于字符串常量池到底在不在堆中:

jdk1.6及以前,方法区独立存在(不在堆里面),字符串常量池存在方法区

jdk1.7及以后,字符串常量池被移到堆中

两种创建字符串的方式:

1.直接创建  String s="test"

只在栈中创建一个对象,堆中不创建对象

这个栈对象中保存的就是字符串的地址

 2.new的方式创建    String s=new  String("test")

总共创建两个对象,栈中创建一个对象,堆中创建一个对象

堆中对象保存的是字符串的地址,栈中对象保存的是堆中对象的地址,所以栈中对象保存的是地址的地址

 

String s1 = new String("abc")  这句代码创建了几个对象?

答案:1个或者2个  

其实就是问栈和堆里面总共有几个对象

如果堆里面已经有一个对象保存了“abc“这个对象的地址,那就只需要在栈中创建一个对象,保存堆中对象的地址即可,所以只需要创建一个对象

如果没有,那就要创建两个对象,先在堆中创建一个对象,保存字符串的地址,然后再在栈中创建一个对象,保存堆中对象的地址,总共创建两个对象

public class StringTest 
{public static void main(String[] args) {String str1 = "abc";String str2 = "abc";String str3 = new String("abc");String str4 = new String("abc");System.out.println(str1 == str2);  //trueSystem.out.println(str1 == str3);  //falseSystem.out.println(str1.equals(str3));  //trueSystem.out.println(str3 == str4);     //false}
}

第一个: str1和str2这两个对象里面存的都是字符串中的地址,所以是true

第四个:new一次就要在堆中创建一个新对象,所以str3和str4存的堆中对象地址不相等

 

 

 

http://www.hkea.cn/news/865216/

相关文章:

  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗
  • 湖南省人民政府一事一办企业网站seo排名优化
  • 深圳招聘网官方网站网站搜索引擎优化
  • 怎么知道一个网站是谁做的中国最大的企业培训公司
  • m2c是什么意思南昌百度seo
  • 专业做羽绒服的服装网站域名注册网
  • 公司网站建设需要显示什么软件世界球队最新排名
  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名
  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司