类:类是同一事物的统称,是一个抽象的概念,例如人类,别类。
使用java进行程序设计时,我们在类中编写属性和方法,然后通过对象来实现类的行为。
类的合适如下 : 兔兔 [修饰符]class 〈类名〉[extends 父类名][implements 接口列表]{}
public class Apple{}
修饰符:可选,用于指定类的访问权限,可选值为public,abstract,final
类名:必选,用于指定类的名称,类名必须是合法的java标识符,一般情况下,要求首字母大写。
父类名:可选
借口列表:可选
一个类被声明为public,表明该类可以被所有其他的类访问和引用,程序的其他部分可以创建这个类的对象,访问这个类内部可见的成员变量和调用它的可见方法。
在类体中变量定义部分所声明的变量为类的成员变量,而在方法体中声明的变量和方法的参数则被称为局部变量。 成员变量又可以细分为实例变量和类变量。在声明成员变量时,用关键字static修饰的称为类变量(static变量或静态变量),否则为实例变量。
声明成员变量:[修饰符][static][final] <变量类型> <变量名>;
public class Apple{
public String color;//声明公共变量color
public static int count;//声明类变count
public final boolean MATURE=true;
//声明常量MATURE并赋值
public static void main(Stringlargs){
System.outprintln(Applecount); Appleapple=new Apple;
System.outprintln(applecolor);
System.outprintIn(apple.MATURE);
}
}
类变量与实例变量的区别:在程序运行时,Java虚拟机只为类变量分配一次内存,在加载成类变量的内存分配,可以直接通过类名访问类变量。而实例变量则不同,每创建一个实例的变量分配一次内存。
声明局部变量不能使用public,protected,private,static对局部变量进行修饰,但可使用final关键字。
[final]<变量类型><变量名>;
final:可选 变量类型:必选 变量名:必选
在成员方法grow()中声明两个局部变量
public void grow(){
final boolean STATE;//声明常量STATE
int age;//声明局部变量age
}
成员方法:
Java语言中类的行为由类的成员方法来实现。类的成员方法由方法的声明和方法体两部分组成。
其一般格式如下:
[修饰符]<方法返回值的类型><方法名>((参数列表)){
[方法体]
}
修饰符:可选,用于指定成员方法的访问权限,可选值为public、protected和private。
方法返回值的类型:必选,用于指定成员方法的返回值类型,如果该成员方法没有返回值,可以使用关
键字void进行标识。方法返回值的类型可以是任何Java数据类型。
方法名:必选,用于指定成员方法的名称,方法名必须是合法的Java标识符。
参数列表:可选,用于指定成员方法中所需的参数。当存在多个参数时,各参数之间应使用逗号分隔。
方法体:可选,是成员方法的实现部分。在方法体中可以完成指定的工作,可以只打印一句话,也可以省略方法体,使成 法什么都不做。需要注意的是,当省略方法体时,其外面的大括号一定不能省略。
例 实现两数相加。 public class Count {
public int add(int src,int des){
int sum=src+des; //将方法的两个参数相加
return sum; //返回运算结果
public static void main(Stringl args){
//创建类本身的对象
Count count=new Count0;
//定义变量applel
int applel=30;
//定义变量apple2
int apple2=20;
//调用add()方法
int num=count.add(applel,apple2);
System.out.println("苹果总数是:“+num+"箱。") //输出运算结果
}
}
在上面的代码中包含add()方法和main()方法。在add()方法的定义中,首先定义整数型的变量sum,该变量是add()方法参数列表中的两个参数之和。然后使用return关键字将变量sum的值返回给调用该成员方法的语句。main()方法是类的主方法,是程序执行的入口,该成员方法创建了本类自身的对象count,然后调用count对象的add()方法计算苹果数量的总和,并输出到控制台中。
注
在同一个类中,不能定义参数与方法名都和已有成员方法相同的方法