类和对象
理解结构化编程和面向对象编程的区别.
掌握如何编写Java类.
掌握如何实例对象.
掌握如何访问对象的属性和方法.
理解this引用
掌握如何使用包组织类.
结构化编程:
在程序设计的早起,程序用流程图和自顶向下的方法设计。采用用这种设计方法,程序员将会将一个大的问
题分解成更小的任务,然后为每个更小的任务编写一个过程(或函数).最后程序员会编写一个主过程来启动程
序流程,随后根据程序流程走向,调用想要的其他过程。这种类型的程序设计被称为结构化编程.
结构化和 O O 的区别:
在结构化编程中,程序要围绕这解决的任务来设计.
要编写很多过程,随着一些需要的需求来添加过程。最后程序员回编写一个主过程来启动流程,随后根据程
序流程走向,调用其他的过程.
面向对象编程中,程序要围绕问题域的对象来解决的任务来设计.
【 * 万物皆对象,对象因我的关注而存在。* 】
1、找对象:对象可以是问题区域中出现的任何人、实物、或者实体,简单来说就是"东西".
2、在已经找到问题的区域中的对象后,我们就要编写一个类来描述每个对象的属性和行为.
属性是指对象身上又什么值数据.
行为对象是可以做什么,或者我们想这些对象做什么.
类和对象的关系.
经过人类的抽象,用一个词的类来概括它们.
类是对象的抽象,对象是类的实例.
类是具有相同属性性和行为的一组对象的抽象.
在软件系统中,我们用类来模拟现实生活中的实体.
例:
编写一个Java类
Java中的类用关键字class声明。Java源代码文件中只能包含一公用(public)类,
文件名必须与公用类的类名相同,文件扩展名为“.java”.
在一个.java文件中我们可以声明多个类,
但是只有一个类可以为声明为public。
源代码文件的文件名必须与公用类的类名匹配。
如果在源代码文件中没有公用类, 文件名可以是任意的。
* 向类中添加成员变量
对象的属性成为相关类中的变量。类中的一个变量由如下部分组成:
1、访问修饰符.可以是public、private或protected;如果省略了访问修饰符,将使用默认访问修饰符。
2、返回类型.返回值.小驼峰命名方法.
3、变量名称.变量名称必须是一个有效的标识符,后面用分号结束.
4、参数列表,在括号中出现.
5、方法定义.
【 * 类has属性,就是类拥有属性. * 】
必须记住:
类描述对象看起来是什么。Employee类用于描述公司中的员工。
Employee类中出现的成员变量代表需要计算报酬的员工的信息。
例如,一个员工有姓名和地址,所以Employee类就有一个name成员变量和一个address成员变量。
每个员工还有其它的属性,例如,身高、体重等等。但是,这些程序与计算工资的示例程序无
关,所以我们不会将这些属性包含进来。如果我们要将员工类用于其它用途,
那么它可能就与现在的类有很大区别。
实例化对象
我们创建好了类,接下来通过类产生对象,
类是模板,对象才能真正具体纯在.
怎么产生对象:
声名一个变量,先写数据类型,然后写变量的变量名.
通过new的一个关键字,然后去实现赋值.最后在等于另外一个表达式.
对象的销毁
产生了对象,用完以后,自然要关心她的销毁
如果一个对象没有任何引用,那么就具备了垃圾回收机制(gc)回收的条件.
如果我们想主动通知通知垃圾回收机制回收一个对象,只需要:对象 = null;
访问对象的属性和方法:
使用操作符