韩顺平循序渐进学java 第05.06.07讲 类.对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了韩顺平循序渐进学java 第05.06.07讲 类.对象相关的知识,希望对你有一定的参考价值。

  • 计算机语言的发展向接近人的思维方式演变

汇编语言 [面向机器]

c语言    [面向过程]

Java语言 [面向对象]

  • 从类到对象,目前有几种说法:1.创建一个对象;2.实例化一个对象;3.把类实例化。
  • 类名的首字母大写。

5.1 类和对象的区别与联系

1、类是抽象的、概念的,代表一类事物,比如人类、猫类;

2、对象是具体的、实际的,代表一个具体事物;

3、类是对象的模板,对象是类的一个个体、实例。

5.2 如何定义类

一个全面的类定义比较复杂:

package包名:

class 类名 extends 父类 implements 接口名

{

  成员变量;

  构造方法;

  成员方法;

}

5.2.1 类的成员变量

  • 成员变量是类的组成部分,一般是基本数据类型,也可是引用类型。
  • 对象-如何创建对象:

创建一个对象有两种方法:

1、先声明再创建

对象声明:类名 对象名

对象创建:对象名=new 类名();

2、一步到位法

类名 对象名=new 类名();

  • 对象-如何访问(使用)对象的成员变量:

对象名.变量名;

  • 注意指向问题:

技术分享

5.2.2 类的成员方法

  • 成员方法也叫成员函数。
  • 类的成员方法-定义

public 返回数据类型 方法名(参数列表)

{

  语句; //方法(函数)主体

}

1、参数列表:表示成员函数输入;

2、返回数据类型:表示成员函数输出的数据类型(数据类型为void时表示没有返回值);

3、函数主体语句:表示为了实现某一功能的代码块。

  • 内存会为成员函数开辟新栈,如下图示:

技术分享

  • 类的成员方法-声明

例如 public int test(int a); /*方法声明*/

这句话的作用是声明该方法,声明的格式为:

访问修饰符 数据类型 函数名(参数列表);

  • 类的成员方法-特别说明

1、方法的参数列表可以是多个,并且数据类型可以是任意的类型:int float double char等;

2、在调用成员方法的时候,给出的参数的个数、类型要与定义保持一致(注意:例如 2.4默认为double,2.4f才是float);

3、在调用成员方法的时候,返回结果的类型也要与定义保持一致;

4、方法可以没有返回值,返回数据类型为void时,表示该方法没有返回值。

5.2.3 类的构造方法

什么类的构造方法呢?在回答这个问题之前,我们来看一个需求:

前面我们在创建人类的对象时,是先把一个对象创建好后,再给他的年龄和姓名属性赋值,如果现在我要求,在创建人类的对象时,就直接指定这个对象的年龄和姓名,该怎么做?

 

你可以在定义类的时候,定义一个构造方法即可。

 

  • 构造方法是类的一种特殊的方法,它的主要作用是完成新对象的初始化。它有几个特点:

1、方法名和类名相同;

2、没有返回值;

3、在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化;

4、一个类可以有多种构造方法,例如:我们可以再给Person类定义一个构造方法,用该方法来创建新对象的时候,只指定人名,不需要指定年龄;

5、每个类都有一个默认的构造方法;

默认的构造方法:

class Person

{

}

例如

Person p1=new Person(10,”Mike”);

Person p2=new Person(“Jack”);

Person p3=new Person();

class Person

{

  int age;

  String name;

public Person(int age,String name)

{

  age=age;

  name=name;

}

public Person(String name)

{

  name=name;

}

public Person()

{

}

}

以上是关于韩顺平循序渐进学java 第05.06.07讲 类.对象的主要内容,如果未能解决你的问题,请参考以下文章

韩顺平循序渐进学java 第08讲 this.类变量

韩顺平循序渐进学java 第12讲 多态

韩顺平循序渐进学java 第04讲 流程控制

韩顺平循序渐进学java 第03讲 运算符

韩顺平循序渐进学java 第01讲 内容介绍.项目演示.原理剖析

韩顺平循序渐进学java 第26讲 异常 =====基础部分END=====