- 11
- 0
- 约1.34万字
- 约 75页
- 2017-01-01 发布于重庆
- 举报
类:是一个逻辑抽象的概念,它声明了一种新的“数据类型”,描述了一类对象的共同特性; 如:桌子,苹果,学生 对象:在面向对象的世界里,我们把类的一个具体的实例称为该类的对象。 如:具体的某一个桌子,一个叫张三的学生。 面向对象程序设计方法,其核心就是就是类 采用简单数据类型表示现实世界中概念的局限性; 例如:采用int型数据表示一个日期概念,需要使用3个变量: int day; int month; int year; 如果要表示2个人的生日,就要使用6个变量: int mybirthday; int mybirthmonth; int mybirthyear; int yourbirthday; int yourbirthmonth; int yourbirthyear; 使用复合数据结构 将具有相互关系的变量组合起来组成一个新的类型,用来表示一个完整的概念,这种新类型叫复合数据类型。 class MyDate{ public int day,month,year; } MyDate mybirth, yourbirth; java类的定义格式分为两部分:类声明和类主体: 类的一般格式: 类声明 { 类主体;} 类的声明 定义了类的名称、访问权限、与其他类的关系 类主体 定义了该类的成员:成员属性、构造方法、成员方法; public class 类名 { 成员属性;(成员变量) 构造方法;(可省略,采用默认) 成员方法; (成员函数) } 例: class MyDate { int year=2005; int month=1; int day=1; } 成员变量的声明方式 type variableName; //成员变量 int year; 成员变量的类型可以是Java中任意的数据类型,包括简单类型,类,数组。在一个类中的成员变量应该是唯一的。 方法的实现包括两部分内容:方法声明和方法体 返回类型 方法名([参数列表]) { 方法体; } 返回类型可以是任意的Java数据类型,或为void. 参数的类型可以是简单数据类型,也可以是引用数据类型,参数传递方式是值传递或地址传递。 方法体是对方法的实现。它包括局部变量的声明以及所有合法的Java指令。 局部变量的作用域只在该方法内部 如果把日期看作一个抽象的类的,那么某一天就是日期类的一个实例,即一个对象; 日期的年、月、日都是描述日期的数据属性 而函数getYear( )、setDate() 完成对数据的处理得到预期的结果; 成员属性和成员方法是类的成员 声明对象; 对象是类的实例,定义一个对象,必须声明该对象所属的类; 对象的声明格式: 类名 对象名; 如, MyDate today; 对象声明仅仅告诉编译器,对象所属的类,并没有真正为对象分配存储空间,只有使用new运算符才能实例化对象 创建(实例化)对象 创建对象需要使用new运算符,通过new运算符为对象申请存储空间,用来存储对象的成员变量; 创建对象的一般格式: 对象名 = new 类名( 参数列表); 如,today=new MyDate( ); 功能:是在创建对象,并把对象的成员变量初始化为“初始值”; 声明对象的同时实例化对象 前面两步可以使用一步完成,即在声明对象的同时,使用new运算符创建对象;格式如下: 类名 对象名=new 类名([参数列表] ); 例如,下面的语句可以创建一个MyDate类的新对象 MyDate today=new MyDate( ); 对象成员属性的初始化 整数,初始化为0; 浮点数,初始化为0 .0 boolean类型初始化为false 字符型,初始化为 null; 复合数据类型,初始化为null 对象分配的步骤: 1.???????? 为引用分配空间; 2.???????? 为对象分配空间; 3. 将对象的首地址放到引用中。 public class MyDate { public int year, month,day; public void setDate(int y, int m, int d) { year=y; month=m;
原创力文档

文档评论(0)