我们都知道,计算机的语言从最初只有晦涩难懂的机器语言到汇编语言,再到高级语言C等,接着
发展出了面向对象编程的C++、Java、C#等。
Java是面向对象编程的语言(OOP),面向对象编程,就是在计算机中模拟现实生活。
1.什么是对象?
对象:只要是一个具体的物体或者具体的一件事物就是对象。你所看到的任何一个物体,所想的
任何一件事物都是对象(单身程序猿欢乐多)。
你使用的某一台电脑,喝水用的某一个杯子,家里的门、你所认识的某一位朋友等等都是
对象。对象是具体的。
比如说,你现在所使用的那台电脑,它是具体的,它有具体的型号、尺寸大小、颜色、功率、显
示屏大小、键盘颜色等等,这些都是属于它的特征。它可以开机、关机、上网浏览、打游戏,这些
都属于它的功能。
2.类的组成
根据1中所描述的,我们生活中充满了对象。常常需要对不同的对象进行分类。生活中,我们根据
对象相似的特征和行为进行分类。此时,类别有别于对象,类是抽象的。例如,人,是对世界上
亿万人的分类,你无法说出它像某个个人一样的名字,身高、性别。
类似的,我们在程序中往往需要使用许多函数来完成某个功能,我们为了实现数据的封装,方法的
集成,就可以将具有相似属性的方法归到一个类里。
程序中的类是根据对象(类)的特征和行为进行一种固定格式的定义,这种格式由两个部分组成:
1.属性(也叫做成员变量)? 2.方法(也叫做成员函数);
属性对应对象(类)的特征,方法对应对象(类)的功能。
3.类的基本格式
class="java" name="code">public class 类名 { //定义属性的格式 private 数据类型 属性名; //定义方法的格式 public 返回值数据类型 方法名(数据类型 参数名,...){ //put your codes here }
?
P.S.属性名、方法名、参数名、变量名的第一个单词首字母要小些,第二个单词的首字母要大写,
例 newStudent.这种命名方式叫做驼峰式命名(Camel).
//定义一个Student类 public class Student { //定义姓名属性 private String name; //定义学分属性 private int score; //定义一个设置姓名属性值的方法 public void setName(String n){ name = n; } //定义一个获取姓名属性值的方法 public String getName(){ return name; } //定义一个设置学分属性值的方法 public void setScore(int s){ score = s; } //定义一个获取学分属性值的方法 public int getScore(){ return score; } //定义一个学习课程的行为 public void study(Course cou){ //让学分增加课程的学分 score+=cou.getScore(); //输出 System.out.println(name+"在学习"+cou.getName()+"课程,她的学分要加"+cou.getScore()+"分。"); } }
?
4.实例化对象和调用方法的格式
格式:类名? 对象名 = new 类名();
Student stu = new Student(); Course cou = new Course();
?
调用方法的格式:
??? 对象名.方法名(参数值,..);
stu.setName("王二小"); stu.setScore(1); cou.setName("Java"); cou.setScore(3); //调用学习课程的方法 stu.study(cou);
?