韩顺平循序渐进学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讲 类.对象的主要内容,如果未能解决你的问题,请参考以下文章