面向对象程序设计的重点是类的设计。
类的设计,其实就是类的成员设计
在自然界,无论是鲸鱼、蚂蚁都是由细胞构成的;同理,Java的代码世界里面,是由一个个类构成的。
类,其实就是属性和方法的集合。
成员变量和局部变量的区别?
成员变量:在类中方法外
局部变量:在方法定义中或者方法声明上
面向对象完成功能的三步骤
步骤
1
:类的定义
类的定义使用关键字:
class
。格式如下:
举例
1
:
[
修饰符
]
class
类名
{
属性声明
;
方法声明
;
}
例:
public class Phone {
String name;
double price;
public void call(){
System.out.println("能打电话");
}
public void SendMessage(String msg){
System.out.println("发送短信:" + msg);
}
public void PlayGame(){
System.out.println("能打游戏");
}
}
其中name和price的声明就是成员变量。
msg这个变量,就属于局部变量。
OK,如此我们创建了一个类,接下来创建该类的对象。
步骤
2
:对象的创建
public class PhoneTest {
public static void main(String[] args) {
Phone phone = new Phone();
phone.name = "HUAWEI";
phone.price = 5000;
phone.call();
phone.SendMessage("鹅鹅鹅,曲项向天歌");
phone.PlayGame();
}
}
首先,我先讲解一下对象的创建。
我们之前,是学过Scanner的,类似于Scanner;
也是
数据类型 变量名 = 通过new创建对象实体
步骤
3
:对象调用属性或方法
然后通过 变量名 . xx进行赋值或者调用方法。
如图所示,我们创造了Phone的对象,给其name和price属性进行赋值;
其次,我们调用了我们创建的三个方法.
最后我们尝试运行。
![](https://img-blog.csdnimg.cn/direct/3c14b2c44fc44f5b90c22bd7694724da.png)
此为运行结果。
有人会问,给予的属性赋值没有用上啊。
没关系,我们进行调用。
System.out.println("name = " + phone.name + " price = " + phone.price);
然后我们运行
运行结果为
直接通过,我们的操作没有问题。
这就是,面向对象完成功能的三步骤。
下一篇文,我将会讲述对象的内存解析。