Java类和对象
1、面向对象理解
对象:
实体对象和逻辑对象,即具体的个体和实例;
对象有一些具体的静态属性(名词),还有一些动态的功能(动词);
--------->对对象进行抽象------->提取共同的本质属性,摄取个别非本质的属性-------->类class
类:
是对象的模板,张三李四是对象,张三李四都属于人类。
2、Java类的构成
六部分:package import class(类定义){ 成员变量 构造方法 成员方法}
1)包:
是类、接口或者其它包的集合,主要用来将类组织起来组,从而对类进行管理,以解决命名冲突、引用不方便、安全性等问题
常见的包:lang核心包、util工具包、awt,swing图形界面包、io文件输入输出包、net网络包
每个源文件只有一个包声明,而且包名全部小写;
2)import:
导包import package
3)访问修饰符
实现信息的封装和隐藏,有四个等级;private(私有) protected(受保护的) public(公共的) 无修饰符
4)类定义
访问修饰符 一般修饰符 class 类名 {
属性定义
构造方法定义
方法定义
}
5)构造方法
创建对象并初始化成员变量,在创建对象时,会自动调用类的构造方法;
方法名跟类名相同;
没有返回值类型即没有void;
一般使用public类型来说明,以致在程序的任意位置创建对象
public class Rectangle{
public Rectangle(int w, int h){
width = w;
height = h;
}
}
6)属性
属性就是对象所具有的静态属性;
访问修饰符 一般修饰符 类型 属性名称 = 初始值;
属性也被称为成员变量、实例变量
7)方法
方法就是对象所具有的动态功能;
访问修饰符 一般修饰符 返回值类型 方法名称 (参数列表)throws 异常列表 { 方法体 }
形参、实参;
8)使用类
new关键字:内存的分配和初始化,调用的方法是类的构造方法
定义一个日期的类
class MyDate{
int day;
int month;
int year;
}
MyDate today; //声明仅为引用分配了足够的空间
today = new MyDate(); //通过调用对象的构造方法为构成MyDate的三个整数分配了空间。
调用对象中的属性和方法:即为属性赋值
today.day = 26
today.month=7;
9)this:
用来指向当前对象或类实例的,调用的是属性的变量值,
直接使用变量名称调用的是最近距离的变量的值;
作为方法名来初始化对象即调用本类的其他构造方法
10)局部变量和成员变量(实例变量)
局部变量:方法体、块
成员变量:类体