面向对象 第一课

来源:互联网 发布:淘宝微淘在哪里 编辑:程序博客网 时间:2024/05/17 09:05
结构化编程和面向对象编程的区别


结构化编程的基本原则(整体思路):自上而下、逐步求精。按照程序所需要实现的功能,将其划分为若干个关系简单、相对独立的模块;每一个模块内部都是由三种基本的程序结构(顺序结构、选择结构、循环结构)。


面向对象编程的基本原则是:将数据和操作数据的方法放在一起,作为一个相互依存、不可分割的整体(对象)。同类对象的共性形成类,类通过统一的外部接口与外界发生关系,对象与对象之间是通过消息进行通信。


对象:
如何认识一个对象:从特征(有什么特点)和作用(它能干什么)两个方面认识对象。


类:
把具有某些相同特征和作用的对象归纳为类。
类的作用是作为模板或者图纸,用于建造同一类对象。
类只是作为对象的描述,类本身不是对象,不能直接使用。类的改变会影响所有的对象,对象的改变只会影响对象本身。


如何编写java类
public class 类名{
    属性(成员变量)
    方法
}
class:是java中的关键字,用于定义一个类。
类名:必须是一个有效的标识符(首字母大写)。
public:是java类的访问修饰符(java关键字),用于控制类、属性或方法的访问权限。用public修饰的类叫公有类,java源代码文件中只能包含一个公有(public)类,文件名必须与公用类的类名相同,文件扩展名为”.java“。


java类是由属性和方法组成的。
属性(成员变量)--特征    方法----作用


类中的一个成员变量由如下部分组成:
数据类型:包括基本数据类型或引用数据类型。
名称:必须是一个有效的标识符,后面用分号结束。
访问修饰符:可以是public(公有)、protected(保护)或private(私有);如果省略不写则默认为公有。
类中的一个方法由如下部分组成:
返回值类型:可以无返回类型(void)、基本数据类型或引用数据类型。
名称:必须是一个有效的标识符。
参数:包括零或多个基本数据类型或引用数据类型。
定义:包含需要实现的功能。
访问修饰符:同成员变量。


*类是java语言的最小编程单元,也是设计和实现java中程序的基础。


实例化java对象
实例化就是用类创建对象的过程。
格式为:类名 对象名(作用:声明对象) = new 类名(参数1、参数2、...参数n)(作用:创建对象);


Plane myPlane = new Plane();
Plane myPlane;声明变量,在栈内存中开辟一块myPlane的内存空间,值为空。
myPlane = new Plane(); 申请内存空间,返回一个存放数据的内存地址,并赋值给myPlane。


实例化一个对象会开辟一块内存空间。


引用类型变量储存的是对象的地址,不是对象本身;它是通过引用的方式访问对象;多个引用类型变量可以访问同一个对象。


对象访问操作符(.):用于访问对象的属性和方法。【对象名.属性/对象名.方法】


java对象的销毁
定义:java对象的销毁就是释放对象占用的内存空间。
java对象的销毁时采用垃圾回收机制(Garbage Collection ——GC),自动回收不在访问的对象。【GC缺陷:消耗资源、销毁对象不可控】
java程序员不需要关注java对象的销毁,只需要关注java对象的创建(实例化)。


java对象被销毁后将不允许在访问该对象,这将导致运行时错误(程序崩溃)。


java包
主要功能:将功能相近的类放在同一个包中,可以方便查找和使用,组织和管理类的一种机制;
由于在不同包中可以存在同名类,可以避免命名冲突;
在java中,类之间的访问权限是以包为单位。
java包的命名规则:
com.lovo.zhenglei.*


导入java包
java通过导入包的方式,使用java类库中的类或其他java程序员编写的类。
java导入包格式:import 包名


包导入语句必须放在包申明语句之后,定义class类语句之前;
import导入包后,包中包含的类即可被使用;
在java语言中,java类库中的java.lang包是编译器自动导入的。
同一个包中的类可以直接使用,不需要导入。


面想对象编程(Object Oriented Programming,简称OOP)是一种程序设计方法,java就是一门面向对象的编程语言。


java面向对象编程的基本思想如下:
客观世界由对象组成(万物皆对象),任何客观实体都是对象,复杂对象可以由简单对象组成。
任何对象都具有特征和作用(属性和方法),具有相同特征和作用的对象可以归纳为类。类是对象的描述,对象是类的实例。
通过对象相互调用(消息通信)来构造系统。


java面向对象编程的基本思路:
从软件需求(问题域)中找寻对象;
编写类来描述对象的属性和方法;
通过类实例化对象;
通过对象相互调用,最终实现软件需求。


寻找对象的方法:
对象必须包含属性和方法;
对象的属性一般都是名词;
对象的方法一般都是动词。
0 0
原创粉丝点击