Java第六章:类和对象

1、对象

        对象是事物存在的实体,世间万物皆对象。对象分为两个部分,即静态部分与动态对象部分

静态部分:不能动的部分,称为“属性"

动态部分:对象可执行的动作,称为“行为”

2、类

      类是统一事物的统称,如果将现实世界中的一事物抽象成对象,类就是这类对象的统称。 类是对象的设计图;类是封装对象的属性和行为的载体,具有相同属性和行为的一类实体被称为类。类对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。

3、封装

        面向对象程序设计具有以下特点:封装性、继承性和多态性。

       封装是面向对象编程的核心思想。将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想

4、继承

      类与类之间同样具有关系,这种关系被称为关联。两个类之间的关系有很多种,继承是关联中的一种。设计软件时,使用继承思想可以缩短软件开发的周期,复用那些已经定义好的类可以提高系统性能,减少系统在使用过程中出现错误的概率。

5、多态

            将父类对象应用与子类的特征就是多态。

1、成员变量

在Java中,对象的属性也称为成员变量,成员变量可以是任意类型,整个类中均为成员变量作用范围。

2、成员方法

在Java语言中,使用成员方法对应于类对象的行为。定义成员方法的语法格式如下:

权限修饰符  返回值类型  方法名(参数类型  参数名){

....                     //方法体

return  返回值;

}

3、权限修饰符

 Java中的权限修饰符主要包括public、protect、default、private,这些修饰符控制着对类和类的成员变量以及成员方法的访问。

 4、局部变量

       如果在成员方法内定义一个变量,那么这个变量被称为局部变量。在实际上,方法中的形参也可以作为一个局部变量。

      局部变量是在方法被执行时创建,在方法执行结束时被销毁。局部变量在使用时必须进行赋值操作或被初始化,否者会出现编译错误 。

       在part类中创建静态的exchange()方法,该方法可以将数组参数arr的前两个元素值互换,通过在方法中定义一个保存临时数据的局部变量tmp,利用tmp交换两个元素的值。

 结果:

5、this关键字 

类的构造方法
        在类中,出成员方法外,还存在一种特殊类型的方法,那就是构造方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。

构造方法的特点:

构造方法没有返回值。

构造方法的名称要与本类的名称相同。

 构造方法的定义语法格式:(public :构造方法修饰符;Name:构造方法的名称)

public Name(){

.....         //构造方法体

}

    在构造方法中可以为成员变量赋值,这样当实例化一个本类对象时,相应的成员变量也将被初始化。如果类中没有明确定义构造方法,编译器会自动创建一个不带参数的默认构造方法。

      “构造”鸡蛋灌饼:当顾客购买鸡蛋灌饼时,如果要求加两个蛋,店家就给饼加两个蛋;不要时,店家会默认给饼加一个蛋。创建鸡蛋灌饼类,使用this关键字,在无参数构造方式中调用有构造方法,实现上加述加蛋过程。代码如下:

 结果:

 

 

静态变量和静态方法
      由static修饰的变量和方法被称为静态变量和动态方法。被声明为static的变量和方法被称为静态成员。静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类名和”.“运算符调用静态成员。语法如下:

类名.静态类成员

      创建并调用静态属性和静态变量,创建homework类,在类中使用static关键字定义一个属性和一个方法,并在主方法中条用。代码如下:

 结果:

 

态变量与静态方法的作用通常是为了提供共享数据或方法,如数学计算公式等。尽管使用这种方式调用静态成员比较方便,但静态成员同样遵循修饰符的约束。

       在part类中创建一个静态整数类型属性count,在构造方法中让count自增。代码如下:

 结果:

 总结以下使用static关键字要注意的几点:

1:在静态方法中不可使用this关键字。
2:在静态方法中不可以直接调用非静态方法。
3:局部变量不可以使用static关键字声明。
4:主方法必须用static声明。
5:只有内部类可以使用static关键字声明。

类的主方法
主方法是类的入口点,它定义了程序从何处开始。主方法提供对程序流向的控制,Java编译器通过主方法来执行程序。主方法的语法如下:

public stasti void mian(String args){

....                     //方法体

}

在主方法的定义中可以看到其具有以下特点:

主方法是静态的,所以如要直接在主方法中条用其他方法,则该方法必须也是静态的。
主方法没有返回值。

主方法的形参为数组。其中,args[0]~[n]分别代表程序的第一个参数到n个参数,可以使用args.length获取参数的个数。
      读取主方法的参数组,在项目创建part类,在主方法中编写一下代码,并在Eclipse中设置程序参数。代码如下:

 结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值