15--JAVA中类型

03年之前写Delphi程序写习惯了,发现在JAVA这个随处充满面向对象的概念中实际上是没有全局变量这么一个概念的,不像Delphi程序因为有个Application类作为范围,任何变量依附在该范围内便可生存,然而JAVA中都是以面向对象为根本的架构,所以在JAVA中编码要本着所有的事物都必须依附在类的代码中,类与类之间的交互成为代码编写者主要工作。所以对于全局变量基本上要加上public,static,final的修饰才能被作为全局变量作用着。

在JAVA的世界里,一切都是对象。当对象创建时,这些对象会被放在JAVA特意指定的对象堆上,这些堆并非指定的普通堆,在可回收的堆!这也是JAVA一直灌输的垃圾回收机制。其实机制也很简单,就是JAVA虚拟机用了一段内存区域管理你创建的对象,并且对这些对象进行监视,当发现这些对象不再被使用时就会打上回收的标签。垃圾回收的机制就会启动开始清除内存!

JAVA是一个非常注重类型的语言,所以在代码中我们必须声明所写变量对象的类型。类型基本上是以JAVA本身的Primitive类型像int,blooean,float等,这些类型实际上是该值字节表示的。另一种则是对对象的引用。各种变量都会被系统分配相应的内存大小来装存信息,当装载不同类型的变量时便可能出现溢出的现象。我们也经常运用对象作为变量使用,实际上并没有一个有对象变量的东西存在,所有的都只是在引用这个对象的变量,也可以理解是类指向对象的指针。引用变量的值其实表示存储于堆之上的对象的存储方法。

eg:Tree mytree=new tree();我们可以这么理解,Tree mytree,java虚拟器分配一个空间给mytree,它引用的变量则是Tree并且永远都不能改变。new tree()则是虚拟机分配了一个堆空间给了tree对象。mytree=new tree()这句代码的意思就是将mytree赋值给了tree对象了,连接对象和引用。一旦结束引用,意味着引用的对象即将结束自己的生命周期将会被回收,那么引用的指针将为NULL即是我们常说的空指针。在JAVA的标准函数库里有许多复杂的数据结构,像MAP,SET,Tree等。这个结构不管多么复杂其实一样的都缺少不了连接对象和引用。

(未完待续.........)

熬之滴水穿石:JAVA的世界(2)相关推荐

  1. java多语言编程语言_为什么很多程序员信仰“Java是世界上最好的编程语言”

    看到这个标题,估计有不少PHPer要跳进来打我膝盖,跪请各位Java程序员保我周全. 因为PHP是所有web开发中使用最多的语言,也被称为最有生命力的语言,所以也就自然而言有了"PHP是世界 ...

  2. 阿里巴巴《rocketmq开发指南》_如何看待阿里巴巴孤尽觉得Java是世界上最好的语言?...

    <阿里巴巴Java开发手册>和<码出高效>作者 3,302 人赞同了该回答 你@我很久了,实在是懒得回答.但居然把问题改成了井底之蛙,有点不爽了. 第一.当时接受采访的时候,只 ...

  3. Java是世界上最好的语言

    不好意思,Java是世界上最好的语言 Java的特点 ***Java**是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强 ...

  4. 计算机毕业设计Java“小世界”私人空间(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java"小世界"私人空间(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java"小世界"私人空间(源码+系统+mysql数据库+lw ...

  5. 你知道Java是世界第一的秘密吗?

    说Java你会说他就是一个计算机语言吧,对它并不是很了解.看完下面的文字,你肯定就不会说你对Java不了解了.Java从1995年诞生到现在已经21年了,他的辉煌你知道吗?Java一直在改变你的生活! ...

  6. 熬之滴水穿石:JSP--HTML中的JAVA代码(6)

                                                                       39--JSTL 在JSP编码中需考虑的一种方法,因为这种方法可以 ...

  7. java入门(p1)进入java的世界

    浅谈java世界(连载中P1) Java是一门语言,它并不是很难理解的东西,语言是来进行交流的工具,那么它用来跟谁来交互呢,所有的语言都有与其交流的对象,中文也好英文也罢,交流基本的对象应该有人对吧, ...

  8. java对世界各个时区(TimeZone)的通用转换处理方法

    2019独角兽企业重金招聘Python工程师标准>>> 关于如何知道客户所在的时区,可以根据客户所在的ip或者用户注册提供的国家来计算出所在的时区. package cn.telep ...

  9. 用Java描述世界:数据

    课程导学 你好,欢迎回来,我是彭彭!HAKUNA MATATA!!! 在我们接受启蒙教育的时候,我们学习认识身边的事物,比如桌子.椅子.米饭.碗-到了学校,老师教我们认识文字.数数以及四则运算.现在, ...

最新文章

  1. Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!
  2. java B2B2C源码电子商城系统:服务消费(基础)
  3. 深度学习系列:深度学习在腾讯的平台化和应用实践
  4. c/c++反混淆方法
  5. Centos7作为VNCserver,本地使用VNCViewer连接
  6. Ubutnu中ln创建软连接失败
  7. 下拉框怎么获取label_拼多多-「关键词自然流量快速获取」访客暴涨秘诀
  8. dao设计模式_DAO设计模式
  9. 深入了解absolute
  10. K-Means优缺点
  11. Skyfree退休公告
  12. Vue导出excel文件
  13. u2000网管服务器系统安装,华为U2000安装
  14. 通过socks5代理下载webrtc源码错误:curl: (7) Can't complete SOCKS5 connection xx.xx.xx.xx
  15. 并联机构逆运动学用MapleSim符号来解决
  16. 读后感----我奋斗了18年还是不能和你坐在一起喝咖啡
  17. Domain Driven Design 领域驱动设计
  18. 闰年和平年的区别python_连续四年中一定有一个闰年吗
  19. C#自学29—简体字繁体字转换
  20. 【CC精品教程】ContextCapture(CC)集群处理环境部署图文教程

热门文章

  1. 模拟量采集软件虚拟精度提升方案
  2. RGB-Infrared Cross-Modality Person Re-Identification---阅读
  3. arcgis 生成矢量等值面
  4. 悼念512汶川大地震遇难同胞——来生一起走(dfs+打表)
  5. [安卓逆向]android adb常用命令及使用案例
  6. SQL Server developer和enterprise有什么区别?以及各个版本的定义
  7. python朋友圈刷屏_“Python太火了!请救救Java!”9万程序员刷屏朋友圈 !
  8. 算法分析-C语言描述
  9. Google API 地图离线版
  10. 武汉新时标文化传媒有限公司短视频品牌推广