1.什么是类:类是同一类事务的总称,它是一个抽象的概念,比如鸟类,人类,鱼类。
2.类的声明:
[修饰符]class<类名>[extends 父类名][implements 接口列表 ]
(1)修饰符:可选,用于指定类的访问权限,可选值为 public, abstruct和finall。
(2)类名:必选,用于指定类的名称,类名必须是合法的Java标识符,一般情况下要求首字母大写。
(3)extends 父类名:可选,用于指定要继承那个父类。当使用extends关键字时,父类名为必选参数。
(4)implements 接口列表:可选,用于指定该类实现那些接口。要使用它时接口列表为必选参数。
例如:
public class Apple{
}
//定义一个Apple类该类拥有public访问权限(该类可以被它包之外的其他类访问或者引用)
3.类体
主要由两部分组成:
(1)成员变量的定义
(2)成员方法的定义
例如:
class Apple{
String color;
String address;
String price;
String unit;
}
1.声明成员变量
[修饰符][static][final]<变量类型><变量名>
(1)修饰符:可选,用于指定类的访问权限,可选值为 public, abstruct和finall。
(2)static:可选,用于指定变量的被访问权限,可以直接通过类名访问。如果省略该关键字,则表示该成员变量为实例变量。
(3)final:可选,用于指定该成员变量为取值不会改变的常量。
(4)变量类型:必选,用于指定成员变量名称,其值可以为Java中任意一种数据类型。
(5)变量名:必选,用于指定成员变量的名称,变量名必须是合法的Java标识符。
例子:
在类中声明3个变量成员
public class Apple{
public String color;//声明公共变量color;
public static int count;//声明静态变量count;
public final boolean MATRUE = true;
public static void main(String[] args){
System.out.println(Apple.count);
Apple apple = new Apple();
System.out.println(apple.color);
System.out.println(apple.MATURE);
}
}
2.声明局部变量
注意:定义局部变量的基本语法格式同定义成员变量类似,所不同的是不能使用 public, protected, private, 和static关键字对局部变量进行修饰,但可以使用final关键字
[final]<变量类型><变量名>;
解释:
(1)final 可选,用于指定该局部变量为常量。
(2)变量类型:必选,用于指定变量的数据类型,其值可以为Java中任意一种数据类型。
(3)变量名:必选,用于指定局部变量的名称,变量名必须是合法的标识符。
例如:
在成员方法grow()中声明两个局部变量:
public void grow(){
final boolean STATE;//声明常量
int age;//声明局部变量
}
3.变量的有效范围
根据有效范围的不同可以将变量分为以下两种
(1)成员变量:在类中声明,整个类中有效。
(2)局部变量:在方法内或者方法内的复合代码块中声明的变量。在复合代码快声明变量,只在当前复合代码块中生效;在复合代码块外,方法内声明的变量在整个方法中有效
例如:
public class Olympics {
private int medal_All = 800;//成员变量
public void China() {
int medal_CN = 100;//方法局部变量
if(medal_CN<1000) {
int gold = 50;//代码块的局部变量
medal_CN+=50;//允许访问
medal_All-=150;//允许访问
}
}
}
1.组成:
(1)方法的声明;
(2)方法体。
其一般格式如下:
[修饰符]<方法返回值类型><方法名>[参数列表]{
[方法体]
}
例子:实现两数相加
public class Count {
public int add(int src,int des) {
int sum = src+des;
return sum;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Count count = new Count();//创建类本身的对象
int apple1 = 30;
int apple2 = 20;
int num = count.add(apple1,apple2);
System.out.print("苹果的总数是:"+num+"箱");
}
}
类是由成员变量和成员方法组成的。而对于成员变量的操作只能放在方法中,方法使用各种语句对成员变量和方法体中声明的局部变量进行操作,声明成员变量是可以赋值。