此处可查看有关Java编程入门的文章
【本节目标】
本章重点讲解面向对象编程的编程思想,重点需要掌握类与对象的相关概念,包括定义、声明、使用等,类与对象是面向编程的重要概念,不了解类与对象,就不能说会使用Java语言。
1.1 面向对象简介
最早并且一直到现在流行的编程C、C++、Java。其中C语言已经变为了面向过程开发的代表,而像C++或者Java都是面向对象的编程语言。
所谓的面向过程指的是面对于一个问题的解决方案,更多的情况下是不会做出重用的设计思考的,而面向对象的主要的设计形式为模块化设计,并且可以进行重用配置。在整个的面向对象的设计里面更多情况下考虑的是标准,而在使用的时候根据标准进行拼装。对于面向对象设计有三个主要特征:
- 封装性:内部的操作对外部而言不可见,当内部操作都不可直接使用的时候才是安全的;
- 继承性:在已有结构的基础上继续进行功能的扩充;
- 多态性:是在继承性的基础上扩充而来的概念,指的是类型的转换处理。
在进行面向对象程序开发之中一般还有三个步骤:
OOA:面向对象分析;
OOD:面向对象设计;
OOP:面向对象编程。
1.2 类与对象简介
面向对象是一个非常庞大的话题,但是任何庞大的话题都有其核心的组成:类与对象。
类是对某一类事物的共性的抽象概念,而对象描述的是一个具体的产物。例如:我和某一位先生进行比较的时候,你们可以立刻区分出我还有别人。
我和其他人都一样,都是一个个具体可以使用的个体产物,但是这些个体都有一些共性的标志:中国人,但是人和人是不同的。所谓的人和人之间的不同依靠的是我们各自的属性。每一个属性的集合就构成了一个对象,但是所有的属性都应该是群体的定义,而群体的定义就形成了一个类。
图一 类与对象
类是一个模板,而对象才是类可以使用的实例,先有类,再有对象。
在类之中一般都会有两个组成:
成员属性(Field):有些时候为了简化称其为属性;
- 一个人的年龄、姓名都是不同的,所以这些对于整体来讲就称为属性;
操作方法(Method):定义对象具有的处理行为;
- 这个人可以唱歌、跳舞、游泳、运动;
1.3 类与对象的定义与使用
1.3.1 类与对象定义
在Java之中类是一个独立的结构体,所以需要使用class来进行定义,而在类之中主要由属性和方法所组成,那么属性就是一个个具体的变量,方法就是可以操作的重复执行的代码。
范例:定义一个类
class Person{ //定义一个类
String name ; //人员的姓名
int age ; //人员的年龄
public void tell() {
System.out.println(“姓名:”+ name +”、年龄:”+age) ;
}
}
1.3.2 类与对象的使用
在这个类之中定义有两个属性(name、age)和一个方法(tell()),现在有了类之后,如果要想使用类,那么就必须通过对象来完成,而如果要产生对象,而必须使用如下的语法格式来完成:
- 声明并实例化对象:类名称 对象名称 =new 类名称();
-
分步完成:
- 声明对象:类名称 对象名称 =null;
- 实例化对象: 对象名称 =new 类名称()。
当获取了实例化对象之后,那么就需要通过对象进行类中的操作调用,此时有两种调用方式:
- 调用类中的属性:实例化对象.成员属性;
- 调用类中的方法:实例化对象.方法名称()。
范例:使用对象操作类
class Person{ //定义一个类
String name ; //人员的姓名
int age ; //人员的年龄
public void tell() {
System.out.println(“姓名:”+ name +”、年龄:”+age) ;
}
}
public class JavaDemo {
public static void main(String args[]) {
Person per = new Person() ; //声明并实例化对象
per.name = “张三” ;
per.age = 18 ;
per.tell() ; //进行方法的调用
}
}
图二 执行结果一
如果此时的程序你并没有进行属性内容的设置,则该数据内容为其对应数据类型的默认值。
class Person{ //定义一个类
String name ; //人员的姓名
int age ; //人员的年龄
public void tell() {
System.out.println(“姓名:”+ name +”、年龄:”+age) ;
}
}
public class JavaDemo {
public static void main(String args[]) {
Person per = new Person() ; //声明并实例化对象
per.tell() ; //进行方法的调用
}
}
图三 执行结果二
String是引用数据类型所以默认值为null,而int为基本类型,默认值为0。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学