10、类和方法

   

10.1类

类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。

类的实现包括两部分类声明和类体。基本格式为:

10.1.1 成员变量和局部变量

类体分为两部分。变量定义部分所定义的变量被称为成员变量;在方法中定义的变量和方法的参数被称为局部变量

  • 成员变量和局部变量的类型可以是Java 中的任意数据类型,包括基本类型和引用类型。
  • 成员变量在整个类中都有效,局部变量只在他定义的方法内有效。成员变量与它在类体中的书写位置无关
  • 如果局部变量的名字和成员变量的名字相同,那么成员变量将会被隐藏,想要在该方法内使用成员变量,必须使用关键字this

10.1.2

一个类的类体由两部分组成:变量的定义和方法的定义。方法的定义包括两部分:方法声明和方法体。

方法的基本组成部分包括:名称,参数,返回值和方法体

 方法的返回类型可以是任意的Java数据类型,当一个方法不需要返回数据类型时方法的类型必须为void。

方法的参数是任意的java数据类型,一个方法的参数可以是0个到多个,多个方法参数是必须用逗号隔开。

示例:

步骤1:在Demo010 项目中创建com.zjk.object包,在该包中创建ObjectClass类

源码:

package com.zjk.object;

/**

*

*@类名 MemberAndLocal

*@日期 20151212日下午1:46:32

*@作者 zjkorder

*@版本 v1.0

*@描述    

* 类的学习

* 1.变量

* 2.方法

* 3.局部变量和成员变量

*

*/

public class ObjectClazz {

 

    int age = 10; //声明并初始化一个intage成员变量的

    

    /**

     * 这是一个无返回类型的无参方法

     * void -------- 这个方法是没有返回类型

     * localVariable --------这是方法名

     * ()---------没有参数,说明这是一个无参方法

     *

     */

    public void localVariable(){

     int sum = 20; // 这是一个局部变量

     System.out.println("成员变量age的值为:"+age);//成员变量在该方法内都是有效的

     System.out.println("局部变量sum的值为:"+sum); // 局部变量值能在该方法内有效

    }

    

    /**

     * 局部变量的作用域

     * 局部变量与成员变量重名是,成员变量被隐藏

     * 成员变量被隐藏时,想使用成员变量可以使用this关键字调用成员变量

     */

    public void overallVariable(){

        int age =10 ; // 这是一个与成员变量同名的局部变量

//        System.out.println("sum的值为:"+sum); // 错误:sum cannot be resolved to a variable 原因:sum不是该方法内的变量

        System.out.println("现在调用的age的值为:"+age);// 成员变量的值被隐藏,现在这样调用的值为局部变量age的值

        System.out.println("this.age可以调用成员变量的值"+this.age); // 使用this关键字可以调用被隐藏的成员变量

        

    }

    

    /**

     * int ------- 表示返回的参数类型为int

     * add ------- 类名

     * ()------- 声明了两个变量并用逗号隔开

     * add方法是两个int参数并返回一个int型数据的方法

     *

     * 计算两个数之和

     * @param @param number1 第一个数

     * @param @param number2 第二个数

     * @return int 返回两个数的和

     *

     */

    public int add(int number1,int number2){

        int sum = number1+number2; //

        return sum;

    }

      

    

}

 

10.2.1 构造方法

构造方法是一种特殊的方法,它的名字必须与它所在的类的名字相同,而且没有类型。当创建对象时使用的就是构造方法。

 

 

 

 

原文地址:https://www.cnblogs.com/zjkorder/p/5041173.html