触摸Java世界的核心:类与对象 | 带你学《Java面向对象编程》之一

此处可查看有关Java编程入门的文章
【本节目标】
本章重点讲解面向对象编程的编程思想,重点需要掌握类与对象的相关概念,包括定义、声明、使用等,类与对象是面向编程的重要概念,不了解类与对象,就不能说会使用Java语言。

1.1 面向对象简介

最早并且一直到现在流行的编程C、C++、Java。其中C语言已经变为了面向过程开发的代表,而像C++或者Java都是面向对象的编程语言。
所谓的面向过程指的是面对于一个问题的解决方案,更多的情况下是不会做出重用的设计思考的,而面向对象的主要的设计形式为模块化设计,并且可以进行重用配置。在整个的面向对象的设计里面更多情况下考虑的是标准,而在使用的时候根据标准进行拼装。对于面向对象设计有三个主要特征:

  • 封装性:内部的操作对外部而言不可见,当内部操作都不可直接使用的时候才是安全的;
  • 继承性:在已有结构的基础上继续进行功能的扩充;
  • 多态性:是在继承性的基础上扩充而来的概念,指的是类型的转换处理。

在进行面向对象程序开发之中一般还有三个步骤:
OOA:面向对象分析;
OOD:面向对象设计;
OOP:面向对象编程。

1.2 类与对象简介

面向对象是一个非常庞大的话题,但是任何庞大的话题都有其核心的组成:类与对象。
类是对某一类事物的共性的抽象概念,而对象描述的是一个具体的产物。例如:我和某一位先生进行比较的时候,你们可以立刻区分出我还有别人。
我和其他人都一样,都是一个个具体可以使用的个体产物,但是这些个体都有一些共性的标志:中国人,但是人和人是不同的。所谓的人和人之间的不同依靠的是我们各自的属性。每一个属性的集合就构成了一个对象,但是所有的属性都应该是群体的定义,而群体的定义就形成了一个类。

触摸Java世界的核心:类与对象   | 带你学《Java面向对象编程》之一
图一 类与对象

类是一个模板,而对象才是类可以使用的实例,先有类,再有对象。
在类之中一般都会有两个组成:
成员属性(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() ;            //进行方法的调用
  }
}

触摸Java世界的核心:类与对象   | 带你学《Java面向对象编程》之一
图二 执行结果一

如果此时的程序你并没有进行属性内容的设置,则该数据内容为其对应数据类型的默认值。

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() ;            //进行方法的调用
  }
}

触摸Java世界的核心:类与对象   | 带你学《Java面向对象编程》之一
图三 执行结果二

String是引用数据类型所以默认值为null,而int为基本类型,默认值为0。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:带你“找对象”--Java内存分析 | 带你学《Java面向对象编程》之二
更多Java面向对象编程文章查看此处

上一篇:游戏安全资讯精选 2018年第二期:游戏行业年度白皮书;手游外挂、直播答题安全风险解析,近30%外挂手游存在致命安全问题,八招应对短信验证码攻击


下一篇:教你使用UUID、Optional类 | 带你学《Java语言高级特性》之三十一