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

电商网站销售数据分析个人域名备案需要多久

电商网站销售数据分析,个人域名备案需要多久,建设一个网站大概费用,进一步加强网站建设问题引入 这里先定义一个很不标准的“书”类,这里为了方便演示就不对类的属性进行封装了。 class Book{String name; //书名double price; //价格public void getInfo(){System.out.println(name:name;price:price);} } 在这个类中定义了两个属…问题引入 这里先定义一个很不标准的“书”类,这里为了方便演示就不对类的属性进行封装了。 class Book{String name; //书名double price; //价格public void getInfo(){System.out.println(name:name;price:price);} } 在这个类中定义了两个属性和一个方法当然也是可以定义多和类和多个方法的。 类现在虽然已经定义好了但是一个类要使用它必须要实例化对象,那么对象的定义格式有一下两种格式 //声明并实例化对象: 类名称 对象名称 new 类名称() Book book new Book(); //分步完成声明和实例操作: // |- 声明对象 类名称 对象名称 null; Book book null; // |- 实例化对象 对象名称 new 类名称(); book new Book(); 对象属于引用数据类型其和基本数据类型最大的不同在于引用数据类型需要进行内存分配,而关键字new主要的功能就是开辟内存空间,也就是说只要是使用引用数据类型就必须使用关键字new来开辟空间。有些时候我们需要对对象属性进行操作那么其中的堆栈内存空间又是如何分配的呢接下来我们来分析一下其中的过程。 堆内存与栈内存 如果想对对象操作的过程进行内存分析首先要了解两块内存空间的概念 堆内存:保存每一个对象的属性内容堆内存需要用关键字new才能开辟。栈内存保存的是一块堆内存的地址。 堆内存很好理解可能有人会有疑问为什么会有栈内存举个例子好比学校有很多教室每个教室有一个门牌号教室内放了很多的桌椅等等这个编号就好比地址老师叫小明去一个教室拿东西老师必须把房间号告诉小明才能拿到也就是为什么地址必须存放在一个地方而这个地方在计算机中就是栈内存。 对象空属性 我们先实例化一个对象并对其的属性不设置任何值 public class Test{public static void main(String args[]){Book book new Book();book.getInfo();} } 运行结果如下 name:null;price:0.0 其内存变化图如下 使用关键字new就在栈内存中开辟一个空间存放book对象并且指向堆内存的一个空间此时并未对其赋值所以始终指向默认的堆内存空间。 操作对象属性 我们先声明并实例化Book类并对实例出的book对象操作其属性内容。 public class Test{public static void main(String args[]){Book book new Book();book.name 深入理解JVM;book.price 99.8;book.getInfo();} } 编译执行后的结果如下 name:深入理解JVM;price:99.8 内存变化图如下 分步实例化对象 示例代码如下 public class Test{public static void main(String args[]){Book book null; //声明对象book new Book(); //实例化对象book.name 深入理解JVM;book.price 99.8;book.getInfo();} } 很明显结果肯定和前面一样 name:深入理解JVM;price:99.8 表面没什么区别但是内存分配过程却不一样接下来我们来分析一下 任何情况下只要使用了new就一定要开辟新的堆内存空间一旦堆内存空间开辟了里面就一定会所有类中定义的属性内容此时所有的属性内容都是其对应数据类型的默认值。 直观的说就是栈内存先要指向一个null然后等待开辟新的栈内存空间后才能指向其属性内容。 NullPointerException的出现 那么如果使用了没有实例化的对象就会出现最常见也是最让人头疼的一个异常NullPointerException像下面的代码 public class Test{public static void main(String args[]){Book book null; // book new Book(); //实例化的这一步被注释book.name 深入理解JVM;book.price 99.8;book.getInfo();} } 在编译的过程是不会出错的因为只有语法错误才会在编译时中断而这种逻辑性错误能成功编译但是执行的时候却会抛出NullPointerException异常。 运行结果 Exception in thread main java.lang.NullPointerException at language.Test.main(Test.java:19) 空指针异常是平时遇到最多的一类异常只要是引用数据类型都有可能出现它。这种异常的出现也是很容易理解的犹如你说今天被一只恐龙追着跑恐龙早就在几个世纪前就灭绝了现实生活中不可能存在当然人们就会认为你说的这句话是谎言。在程序中也一样没有被实例化的对象直接调用其中的属性或者方法肯定会报错。 引用数据分析 引用是整个java中的核心精髓引用类似于C中的指针概念但是又比指针的概念更加简单。 举个简单的例子比如李华的小名叫小华,一天李华因为生病向老师请假了老师问今天谁请假了说李华请假了和小华请假了都是一个意思小华是李华的别名他们两个都是对应一个个体。 如果代码里面声明两个对象并且使用了关键字new为两个对象分别进行了对象的实例化操作那么一定是各自占用各自的堆内存空间并且不会互相影响。 例如声明两个对象 public class Test{public static void main(String args[]){Book bookA new Book();Book bookB new Book();bookA.name 深入理解JVM;bookA.price 99.8;bookA.getInfo();bookB.name Java多线程;bookB.price 69.8;bookB.getInfo();} } 运行结果如下 name:深入理解JVM;price:99.8 name:Java多线程;price:69.8 我们来分析一下内存的变化 接下来我们看看那对象引用传递 例如对象引用传递 public class Test{public static void main(String args[]){Book bookA new Book(); //声明并实例化对象Book bookB null; //声明对象bookA.name 深入理解JVM;bookA.price 99.8;bookB bookA; //引用传递bookB.price 69.8;bookA.getInfo();} } 运行结果如下 name:深入理解JVM;price:69.8 严格来讲bookA和bookB里面保存的是对象的地址信息所以以上的引用过程就属于将bookA的地址赋给了bookB此时两个对象指向的是同一块堆内存空间因此任何一个对象修改了堆内存之后都会影响其他对象。 一块堆内存可以同时被多个栈内存所指向但是反过来一块栈内存只能保存一块堆内存空间的地址。 垃圾的产生 先看如下代码 public class Test{public static void main(String args[]){Book bookA new Book(); //声明并实例化对象Book bookB new Book(); //声明并实例化对象bookA.name 深入理解JVM;bookA.price 99.8;bookB.name Java多线程;bookB.price 69.8;bookB bookA; //引用关系bookB.price 120.8;bookA.getInfo();} } 运行结果如下 name:深入理解JVM;price:120.8 整个过程内存又发生了什么变化呢我们来看一下 在此过程中原来bookB所指向的堆内存无栈内存指向一块没有任何栈内存指向的堆内存空间就将成为垃圾等待被java中的回收机制回收回收之后会释放掉其占用的空间。 虽然在java中支持了自动的垃圾收集处理但是在代码的编写过程中应该尽量减少垃圾空间的产生。 END
http://www.zqtcl.cn/news/89350/

相关文章:

  • html企业网站系统遵义你想网
  • 怎么做域名网站备案在马来西亚做网站网站合法吗
  • 建设网站 创建数据库cloudflare做侵权网站
  • 建站平台哪家好贵州遵义企业公司网站建设
  • 个网站做淘宝客推广可以吗上海网站建设科技公司
  • 房地产网站制作公司网站盈利模式设计
  • 英德住房和城乡建设局网站做 理财网站有哪些
  • 长春网站建站怎么在国税网站上做实名认证吗
  • wordpress网站被镜像做网站推广见客户的话术
  • 九江有哪些免费推广网站顺企网黄页企业
  • 淘宝内部优惠券网站怎样做的网站建设 qq业务网制作
  • 遵义花果园网站建设sea wordpress
  • 东莞网站建设企业网页设计学生作业模板
  • 河北省建设厅网站怎么登陆腾讯云网站安全认证
  • 怎么做制作网站的教程全网关键词云查询
  • 网站优化无限关键词设置网站建设入门培训
  • 服务器做jsp网站教程利用git做网站备份
  • 网站建设业务活动wordpress pdf预览插件
  • 中国交通建设监理协会官方网站电商初学者
  • 四川网站建设外包业务wordpress 模板 破解版
  • 为了加强公司网站建设网站建设的seo策略
  • 交易类网站建设功能表开发公司户型设计会议
  • 门户网站是如何做引流的ae免费模板网站
  • 怎样在自己的网站上家程序网站开发毕业设计源码
  • 站点搭建企业网站建设的评价指标
  • 菏泽网站建设设计咸阳网站开发
  • 庐山网站建设小米发布会直播在线观看
  • 扬州建设安装网站软件开发工程师考试
  • 网站服务是指建设一个类似于京东的网站
  • 外国网站域名应用开发者