Java基础--类与对象

一、类与对象 

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

类和对象举例

//定义一个类
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实现对该属性的操作,以实现下述目的:

  1.      隐藏一个类的实现细节;
  2.      使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
  3.      便于修改,增强代码的可维护性;

二、构造器

构造器的特征与作用

特征:

  •   它具有与类相同的名称;
  •   它不含返回值;

 注意:在构造方法里不含返回值的概念是不同于“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!”);

 

 

转载于:https://my.oschina.net/daowuming/blog/699457

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值