一.基本概念:
1本章的英文英文单词:class 类 object 对象 return 返回 programming 编程 null 空的 初始 type 类型 oriented 面向
2.什么是对象?在现实生活中,客观存在的事物就成为对象,比如:人类、动物、植物等等。而在Java中,“万物皆对象”,简单的来说就是,在Java世界中每个事物都是有对象的。
3.Java是一种面向对象的编程语言,举例:在商场购物时,顾客张浩和收银员李明,他们就是我们的对象。两个人的角色不同,因此可以说,张浩是“顾客”的对象。而李明是“收银员”的对象。我们如何区分对象呢?,每个对象都有一定的特征,包括静态特征和动态特征。静态特征用某些数据来描述的特征,如,人的名字,年龄等。动态特征是对象所表现的行为或对象所具有的功能,如购物、收款等。如下表:
对象 | 静态特征 | 静态特征的值 | 动态特征 |
“顾客”对象 张浩 |
姓名 | 张浩 | 购买商品 |
年龄 | 20 | ||
体重 | 60kg | ||
“收银员”对象 李明 |
员工号 | 10001 |
收款 打印账单 |
部门 | 财务部 | ||
姓名 | 李明 |
4.对象的属性和方法:在面向对象的编程思想中,把对象的静态特征和动态特征分别称为对象的属性和方法,它们是构成对象的两个主要元素。其中属性是用来描述对象静态特征的一个数据项,该数据项的值即属性值。例如,上面的例子中,“顾客”有一个属性是姓名,属性值是张浩。而方法是用来描述对象动态特征(行为)的一个动作序列。因而我们可以说,对象是用来描述客观事物的一个实体,由一组属性和方法构成。
5.封装:把一个事物包装起来,并尽可能隐藏内部细节。如,一辆法拉利,组装前是一堆零件,而组装后就成了一辆车可以发动,刹车等行为就是该对象所具有的方法,所以,对象的属性和方法是相辅相成的,不可分割的。因此,对象具有封装性。
6.类:定义了对象将会拥有的特征(属性)和行为(方法)。
类和对象的区别和关系:
区别:
.类是抽象的,概念的,代表一类事物
对象是具体的,尸体的,代表一个具体事物
类是对象的模版,对象是类的一个个体
关系:
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
二、Java的类模板
public class <类名>{ //定义属性部分 属性1的类型 属性1; 属性2的类型 属性2; 属性3的类型 属性3; //定义方法部分 方法1; 方法2; .... 方法n; }
在Java中创建一个类,需要使用一个class,一个类名和一对大括号。
如何定义类
1.定义类名:
public class 类名{ }
2.编写类的属性
3.编写类的方法
public class School{ String schoolName ; int classNumber; int ladNumber; //定义北大青鸟中心的方法 public void showCenter(){ System.out.prinntln(school+“培训中心”+“配置:”+classNumber+"教”+LabNumber+“机”) } }
showCenter()方法名
方法框架:
访问修饰符 返回值类型 方法名(){
//方法体
}
访问修饰符限制了访问该方法的权限,如public。返回值类型是方法执行后返回结果的类型,这个可以是基本类型,也可以是引用类型,也可以没有返回值,此时必须用void描述。
创建和使用类
类名 对象名 =new 类名();
创建类的对象时,需使用Java的new 关键字 例:School center =new School();
在Java中,要引用对象的属性和方法,需使用“.”操作符,其中,对象名在圆点左边,属性和方法的名称在圆点右边
对象名.属性 //引用对象的属性
对象名.方法名 //引用对象的方法 例:
center.name =“北京中心”; //给name属性赋值
center. showCenter(); //调用showCenter()方法
Java数据类型的默认值:
类型 | 默认值 |
int | 0 |
double | 0.0 |
char | “\u0000” |
boolean | false |
Stirng | null |
三.面向对象的优点:
1.与人类的思维习惯一致
2.隐藏信息,提高了程序的可维护性和安全性
3.提高了程序的可重用性