Java总结1
-
一切都是对象
-
引用操纵对象
- 对象操纵(指针)
- Java通过对象的“引用”
- String s;创建的知识引用用那个为非对象,可单独存在
- String s=“whatever”创建一个引用的同时初始化,引用与对象关联,字符串引号初始化对象
-
必须由你创建所有的对象
- 使用关键字new来创建对象(通用):
- String s =new String(“whatever”);
- 产生一个新的字符串对象
- 赋初值、新对象和引用关联
-
对象存储
- 寄存器 ( 最快、有限、不能直接控制)
- 堆栈 (RAM 指针移动、灵活性差 引用非对象)
- 堆 (RAM 对象)
- 常量存储 (程序内部 ROM 常量值)
- 非RAM存储 (流对象 持久化)
-
特例 : 基本类型
- 对象存储-堆
- 基本类型的变量直接存储值,并置于堆栈中,高效
- 所有的数值类型都有正负号,所以不要去循环无符号的数值类型
- 所占存储空间大小正确,不随硬件架构变化-跨平台、可移植
- 基本类型具有的包装器类,基本类型与对象转换;
- 高精度数字,无基本类型对应,方法调用
-
Java中的数组
- 几乎所有的语言都支持数组
- 安全,确保Java中数组不能在器范围外访问 : 初始化,范围检查
- 初始化:
- 如果是对象,引用数组,初始化为NULL;java.lang.NullPointerException
- 如果是基本类型初始化为0
-
永远不需要手工销毁对象
- Java通过自动清除对象工作大大简化了对象生命周期管理的问题
- 作用域 { }位置确定
- 基本类型作用域,括号为生存位置
- 对象的作用域-引用与堆栈存储
- 存活在作用域之外
- 垃圾回收器
- Java用来监视new来创建的所有对象并辨别那些不会在被引用的对象,然偶u释放这些对象的内存空间,以便供其他新的对象使用。
-
创建新的数据类型:类
- class关键字后面紧跟的是新类型的名称
- 这是可以用new来创建这种类型的对象:ATypeName a = new ATypeName();
-
属性和方法
- 可以在类中设计两种类型的元素:
- 属性
- 属性可以是任何类型的对象,可以通过其引用与其经进行通讯,也可以是基本类型(不是引用)中的一种
- 每个对象都有用来存储其属性的空间,可以是基本类型或者对象
- 可以创建他的一个对象、引用一个对象的成员、包含其他的对象
- 变量作为类成员时,才会有一种默认值,当变量为局部变量时(并非某个类的属性)需要对该变量进行初始化
- 方法(成员函数)
- 方法的基本组成部分包括:名字、参数、返回值、和方法体
- 参数列表
- 方法的参数列表指定了要传递给方法什么的信息
- 如果时对象,实际传递的时对象的引用,引用的类型必须时正确的类型
- 如是基本烈性,实际传递的时值
- return 关键字用法
- 代表工作完成,离开此方法
- 此方法产生一个返回值。这个值放在return语句后面
- 任何地方都可返回,退出方法,但注意返回类型
- void-return
- 方法的参数列表指定了要传递给方法什么的信息
- 属性
- 可以在类中设计两种类型的元素:
-
构建java程序
- 命名空间
- 为了给一个类库生成不会与其他名字混淆的名字
- Java采用了与Internet域相似的指定符,反转域名,体现唯一性
- package 域名 类库
- 使用其他构件
- 自己的程序使用预先定义好的类,那么编译器必须知道怎么定位它们
- 类在发出调用的那个源文件目录中,就可以直接使用这个类,否则,用import关键字导入
- 命名空间
-
·操作符与控制程序流
- 使用Java操作符
- 操作符接受一个或多个参数,并生成一个新值。
- 操作符作用域操作符,生成一个新值