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
*@日期 2015年12月12日下午1:46:32
*@作者 zjkorder
*@版本 v1.0
*@描述
* 类的学习
* 1.变量
* 2.方法
* 3.局部变量和成员变量
*
*/
public class ObjectClazz {
int age = 10; //声明并初始化一个int型age成员变量的
/**
* 这是一个无返回类型的无参方法
* 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 构造方法
构造方法是一种特殊的方法,它的名字必须与它所在的类的名字相同,而且没有类型。当创建对象时使用的就是构造方法。