一切都是对象
2017-03-22 17:15:08 0 举报
AI智能生成
Java编程思想,一切都是对象
作者其他创作
大纲/内容
创建对象
存储地方
寄存器
堆栈(内存)
堆(内存)
常量存储(代码)
非RAM存储(流对象/持久化对象)
特例:基本类型
放在堆栈,不放堆里,高效
九种基本类型&默认值
float类型按底数和指数存储,最高位为正负位,指数8位,底数23位
boolean(false)
void
byte(8位)(0)
char/short(16位)(null,0)
int/float(32位)(0,0.0f)
long/double(64位)(0L,0.0d)
高精度BigInteger/BigDecimal
Java中的数组
C/C++,数组是内存块,越界访问,未初始化访问,不安全
数组对象=引用数组,初始化null
基本数据数组,初始化0
销毁对象
作用域
变量名的可见性和生命周期
变量在作用域内有效
对象的作用域
和基本类型生命周期不同,Java对象存活于作用域之外
垃圾收集器监视所有Java对象,自动回收
创建新的数据类型:类
类确定了对象的类型
类包括字段和方法
普通字段不能在对象间共享
基本成员默认值
局部变量不自动初始化为0,未初始化编译报错
引用操作对象
一切都是对象
操纵的标识符是对象的一个引用reference
想象成遥控器操纵电视机
没有电视机,遥控器也可单独存在
方法、参数、返回值
方法决定对象能接收什么样的消息,方法调用=发送消息给对象
方法包括名称,参数,返回值,方法体
方法名和参数列表唯一标识出某个方法(返回值不能区分调用哪个方法)
参数列表必须指定传递对象的类型及名字,传递引用
构建Java程序
名字可见性,java设计者建议反过来使用internet域名
import指示编译器导入一个类库
static关键字
只想为特定域分配单一存储空间,不创建任何对象
希望某个方法不与包含它的类的任何对象关联在一起
静态域和静态方法,优先用类方式访问
0 条评论
下一页