您的位置:首页 > 编程语言 > Java开发

Java基础--类与对象

2016-06-22 00:00 169 查看
摘要: 类(class)和对象(object)是面向对象方法的核心概念。

一、类与对象

类是对一类事物描述,是抽象的、概念上的定义。
对象是实际存在的该类事物的每个个体,因而也称实例(instance)。



类和对象举例

[code=language-java]//定义一个类
public class Animal {
private String name;
private int legs;

public void eat() {
System.out.println("Eating.");
}
public void move() {
System.out.println("Moving.");
}
}

//声明并创建一个Animal类的对象,将该对象命名为xx
Animal xx = new Animal();
//调用对象的方法
xx.eat();


对象的创建和使用



匿名对象

我们也可以不定义对象的句柄,而直接调用这个对象的方法。这样的对象叫做匿名对象, 如:new Person().shout();
如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。
我们经常将匿名对象作为实参传递给一个函数调用。

信息的封装和隐藏

Java中通过将数据声明为私有的(private),再提供公开的(public)方法:getXXX和setXXX实现对该属性的操作,以实现下述目的:

隐藏一个类的实现细节;

使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;

便于修改,增强代码的可维护性;

二、构造器

构造器的特征与作用

特征:

它具有与类相同的名称;

它不含返回值;

注意:在构造方法里不含返回值的概念是不同于“void”的,在定义构造方法时加了“void”,结果这个方法就不再被自动调了。

作用:

当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码。

默认的构造方法

Java语言中,每个类都至少有一个构造方法;

如果类的定义者没有显式的定义任何构造方法,系统将自动提供一个默认的构造方法:

默认构造方法没有参数

默认构造方法没有方法体

默认的构造方法:Animal(){}

所以:不编写构造方法就能用new Xxx()创建类的实例。
Java类中,一旦类的定义者显式定义了一个或多个构造方法,系统将不再提供默认的构造方法;
构造器的主要作用:利用构造器参数初始化对象的属性。

三、函数

返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,….)


程序代码
return 返回值;


其中:
形式参数:在方法被调用时用于接收外部传入的数据的变量。
参数类型:就是该形式参数的数据类型。
返回值:方法在执行完毕后返还给调用它的程序的数据。
返回值类型:函数要返回的结果的数据类型。
实参:调用函数时实际传给函数形式参数的数据。

函数的重载

在同一个类中可以定义多个同名方法—方法名重载(overload)
public class PrintStream{
public void print(int i) {……}
public void print(float f) {……}
public void print(String s) {……}
}

重载方法的参数列表必须不同
重载方法的返回值类型可以相同,也可以不同
调用时根据方法的参数类型来区别:
print(3);print(1.2f);print(“hello!”);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息