一切都是对象

1.内存分配

1)寄存器

最快的存储区,因为它位于处理器内部,它的数量有限,所以会根据需求进行分配.Java中不能直接控制它,一般存储程序计数器(记录程序的执行)和各种用于记录指向Java栈区的指针的指针.

2)堆栈

速度仅次于寄存器,位于RAM(随机访问处理器)中,通过堆栈指针可以从处理器内部获得直接支持,堆栈指针向下移分配内存,向上移动释放内存(从低地址到高地址定义为向上移动),Java必须知道存储在堆栈内所有项的生命周期,以便于移动指针.这一约束限制了程序的灵活性,所有某些Java数据存储于堆栈中(特别是对象引用),但是对象却不存储在其中

3)堆

一种通用的内存池(也位于RAM中),存放所有的Java对象,用堆进行存储分配和清理可能比用堆栈进行分配需要更多时间(因为堆中的存储分配是动态分配).

4)常量存储

常量值通常直接存放在程序代码内部,这样是安全的,因为它们永远不会被改变.若在嵌入式系统中,可以选择把他存放在ROM(只读存储器)中

5)非RAM存储

数据完全存活于程序之外,不受程序的控制,程序不运行时也可以存在.例如流对象和持久化对象.

流对象:对象转化为字节流,通常被发送给另一台机器

持久化对象:对象被存放在磁盘

非RAM存储方式的技巧在于把对象转化成可以存放在其他媒介上的事物,在需要时,可以恢复成常规的,基于RAM的对象


2.基本类型

Java要确定每种基本类型所占存储空间的大小.它们的大小不像其他大多数语言会随着机器硬件架构的变化而变化.正是因为这种不变性使Java程序更具有可移植性的原因之一.

对于这些基本类型.Java不用new来创建变量,而是创建一个并非是引用的"自动"变量.这个变量直接存储值,并置于堆栈中(与C和C++采用的是同样的方法).


(注意String类型不是基本类型)
其中boolean的大小没有明确指定,仅定义为能够取字面值true和false.
包装器类使得可以在堆中创建一个非基本对象,用来表示对应的基本类型

3.高精度数字
用于高精度计算的类有:BigInteger和BigDecimal
BigInteger:支持任意精度的整数,可以准确地表示任何大小的整数值,并且不会丢失任何信息
BigDecimal:支持任何精度的定点数,可用于精确的货币计算.

4.数组
Java确保数组会被初始化,而且不能在它的范围之外被访问.这种范围检查是以每个数组上少量的内存开销及其运行时的下标检查为代价的.但是安全性和效率性提高了.
当创建一个数组对象时,实际上即使创建了一个引用数组,并且每个引用都会自动被初始化为一个特定值,该值拥有自己的关键字null,一旦Java看到null,就知道这个引用还没有指向某个对象.
编译器同样确保基本类型数组的初始化,他会将这种数组所占的内存全置零.

5.方法
Java的方法只能作为类的一部分进行创建.方法只有通过对象才能被调用.这种调用方法的行为通常被称为"向对象发送消息".

6.参数列表
对象调用方法时,根据参数列表,基本类型采用的是值传递,非基本类型采用的是引用传递

7.static关键字
一个static字段对每个类来说都只有一份存储空间,非static字段是对每个对象有一个存储空间


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值