Java语言的特点:GC垃圾回收机制,支持面向对象开发,不支持指针操作,简单。
面向对象的特点:继承,多态,封装,[抽象]
1、基本概念
1.1、对象:某一种事物类型的一个具体的实例。飞机,哲学,狗等,看得见,看不见,具体,抽象的都可以是对象,总之“一切皆对象”。
狗? 奥巴马家里的那一条小狗?
桌子?我面前正在使用的这个桌子?
哲学(学科这种类型的一个具体科目)?
(以上红色的为对象,黑色的不是对象)
1.2、面向对象:软件开发的本质是将现实世界的业务需求进行抽象,根据抽象的导向不同分支出不同的编码思想,面向对象就是以对象的抽象为导向的一种编程思想,将现实世界的业务需求按照需求中的各种事物实例抽象成对象,而后进行软件开发。面向对象编程思想就是“找对象”。
BBS论坛系统:
图书管理系统:安工程的图书馆,某一个书架,某一本书,
查找某一本数的一条查询信息,一个管理员账号,一个游客账号。
相亲网站:一个用户账号,一条留言记录,… …
1.3、类:将一类具有相同数据和操作的对象抽象成一种类型,类的抽象过程是面向对象开发的核心,是面向对象的基本组成。
1.4、类的属性:也叫做成员变量(成员),类具有的一些数据,类的对象都具有这些数据。
Car :颜色,重量,价格,品牌…
Dog:颜色,重量,品种,性别…
语法:
访问控制修饰符 类型 属性名;
public double price;
1.5、类的方法:类具有的行为或者操作,类的对象都具有这些行为。
Car:发动(),起步(),停车()… …
Dog:跑(),吃(),… …
语法:
访问控制修饰符 返回值类型 方法名(参数列表){
方法体
}
public void eat(int food){
food--;
System.out.println(“吃好了”);
}
1.6、创建对象
使用new关键字,和类名来创建对象,这个过程叫做
对象实例化,
创建出的对象可以调用它的属性和方法。
对象的属性如果没有初始化,是有默认值的,
默认值是多少???自己去试。
之前的代码:
方法和方法之间的通信需要相互的调用。
今天的代码:
方法和方法之间的通信业是相互的调用。
一个对象就相当于把属性和方法打了一个包,对象和对象之间的属性和方法无法相互影响。