设计对象并使用:
类:是对象共同特征的描述
对象:是真实存在具体的东西
在java中必须先设计类才能获取对象
如何定义类:
public class 类名{
1、成员变量(代表属性,一般是名词)
2、成员方法(代表行为,一般是动词)
3、构造器
4、内部类
}
如何得到类的对象
创建对象:
类名 对象名=new 类名();
如何使用对象
访问属性:对象名.成员变量
访问行为:对象名.方法名(.....)
定义类补充:
用来描述一类事物的类,专业叫做javabean类,在javabean类中是不写main方法的
在以前,编写main方法的类,叫做测试类,我们可以在测试类中创建javabean类对象并调用
类首字母要大写
一个java文件中可以定义多个class类,并且只能一个类是public修饰,而且public修饰的文件名必须成为代码文件名
成员变量定义的完整格式是:修饰符 数据类型 变量名称=初始化值;一般无需指定初始化值,存在默认值
面向对象三大特征:封装、继承、多态
封装:
在一个需求当中有多个事物有的行为不知道该归属到哪一个类了,这时候就要用到封装思想了
例如:人画圆 是把画圆放在人类中中还是圆这个类中
封装:
告诉我们,如何正确的设计对象的属性和方法
封装思想:对象代表什么,就得封装对应的数据,并提供数据对应的行为
需求:人画圆根据这个需求设计
设计两个类:人和圆
我们既然设计了一个类代表圆那么我们肯定要给它设计一些属性:圆的半径,然而画圆这个事是需要根据半径来画所以画圆这个方法就定义在圆里面
private关键字:
是一个权限修饰符
可以修饰成员(成员变量和成员方法)
被private修饰的成员只能在本类中才能访问
针对每一个私有化变量都要使用get和set方法
set方法:给成员变量赋值
get方法:对外提供成员变量的值
定义类:
获取类:
this关键字:
首先我们学习一下成员变量和局部变量
把变量定义在方法里面叫做局部变量
把变量定义在方法外面类的里面叫做成员变量
当成员变量和局部变量重名的时候就要用到this关键字了
因为当我们使用到重名变量的时候就会遵循就近原则,但我们又想使用离我们远的成员变量
可以看到都打印出来了
在set方法中