为对象定义类
类为对象定义属性和行为
面向对象程序设计(OOP):是使用对象进行程序设计
对象:代表现实世界中可以明确标识的一个实体
属性也称特征:由具有当前值的数据域来表示的
行为也称动作:由方法定义的
实例化:创建实例的过程
构造方法:调用它可以创建一个新对象
使用构造方法构造对象
1.构造方法必须具备和所在类相同的名字。
2.构造方法没有返回值
3.构造方法是在创建一个对象使用new操作符时调用的
访问对象的数据和方法
点操作符也称对象成员访问操作符:(.)
实例变量:创建一个对象并调用其中某一属性
实例方法:创建一个对象并调用其中某一方法
调用对象:调用对象上的实例方法的过程
匿名对象:创建一个对象,而并不将它明确地赋值给一个变量
基本类型变量和引用类型变量的区别
每个变量都代表一个存储值的内存位置。声明一个变量时,就是
在告诉编译器这个变量可以存放什么类型的值。对基本类型变量来
说,对应内存所存储的值是基本类型值。对引用类型来说,对应内存
所储存的值是一个引用,是对象的存储地址。
使用java库中的类
javaAPI包含了丰富的类的集合,用于开发java程序
JDK1.6中文版
静态变量,常量和方法
静态变量:该变量能被所有实例共享,其存储在一个公共的内存地址
静态方法:无须创建类的实例就可以调用
常量:final static
向方法传递对象参数
给方法传递一个对象,是将对象的引用传递给方法
对象数组
对象的数组实质上是引用变量的数组
不可变对象和类
1.所有数据域都是私有的
2.没有修改域方法
3.没有一个返回指向可变数据域的引用的访问器方法
变量的作用域
实例变量和静态变量的作用域是整个类
局部变量:在方法内部定义的变量(若同名,优先实例变量)
this引用
1.引用对象自身
2.使用this调用构造方法
(有多个构造方法尽可能多用this)
3.使用this引用隐藏数据域
小提示
1.创建类前不妨先画一下UML类图
2.本质上来说,类是一种引用类型
3.垃圾回收:java运行系统会自动检测垃圾并自动回收它所占空间
4.数据域封装:使用private修饰符将数据域声明为私有的