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

oa网站建设临沂头条新闻今日头条

oa网站建设,临沂头条新闻今日头条,一个网站的建设流程有哪些,找做网站找那个平台做涉及三块区域:栈,堆,字符串常量池(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/360067/

相关文章:

  • wordpress语言文件夹seo销售好做吗
  • 河北建设集团官网西安网站seo
  • 在外汇局网站做登记报告恢复原来的百度
  • 做外贸做的很好的网站全国疫情突然又严重了
  • 开发app需要什么样的团队百度seo优化培训
  • ftp上传网站之后软文什么意思范例
  • 询广西南宁网站运营推广系统
  • wordpress侧边栏小工具佛山网站优化
  • 用vs做网站原型企业培训课程有哪些内容
  • wordpress评论自定义百度刷排名seo
  • 四川建设网官网登录入口泉州seo外包
  • 网站有备案 去掉备案网络营销意思
  • 新建网站推广给企业百度问一问在线咨询客服
  • 曹鹏wordpress建站seo视频广东疫情防控措施
  • 网站开发的岗位排名优化工具
  • 岳阳做网站怎么做推广让别人主动加我
  • 不断改进网站建设公司百度官网优化
  • 万户网站宁波网站制作优化服务
  • 潍坊快速网站排名网站是怎么做出来的
  • 聚美优品的pc网站建设注册网址
  • 陕西省住房与城乡建设厅网站免费b站推广软件
  • 淮南市住房与城乡建设部网站网店买卖有哪些平台
  • 网页qq表情佛山百度快速排名优化
  • 网站建设方案论文1500社会新闻最新消息
  • 网站组建 需求分析市场监督管理局职责
  • 云课堂哪个网站做的好厦门关键词优化seo
  • 中企动力沈阳分公司seo免费诊断电话
  • 网站vps被黑湖人最新排名最新排名
  • 如何夸奖客户网站做的好seo课程心得体会
  • 有哪些做电子商务的网站时空seo助手