类是Java程序的基本要素,它是Java中一种重要的复合数据内容,他封装了对象的状态和方法是这一类对象的原形
类实现包括两个内容:类声明和类体
class 类名 //类声明 //类体 { 类体内容; }
class 是关键字用来定义类,类名必须是合法的Java标识符(一般习惯类名首先字母大写)
类可以用修饰符说明类的属性如用public abstract final
类体
类体的内容由两部分构成:一部分是变量的定义用来刻画属性;另一部分是类方法的定义用来刻画功能
例如
public class Employee{
//定义成员变量
private String name;
private double salary;
//构造函数
public Employee(String n,double s){
name = n;
salary = s;
}
//方法
public String getName(){
return name;
}
//更多方法
}
成员变量和局部变量
变量定义部分所定义的变量称为类的成员变量,在方法体中定义的变量和方法的参数称为局部变量
public class Test{
int x=100,y;//定义成员变量
void f(){
int x=10;//局部变量
y=x;//输出10
}
}
成员变量和局部变量区别
1.成员变量在整个类都有效,局部变量只在定义他的方法内有效
2.成员变量分为实例成员变量(简称实例变量)和类变量(静态变量)
3.如果成员变量和局部变量名字相同,则成员变量在方法内无效
(如上例程序输出结果是10而不是100)
4.如果成员变量和局部变量名字相同,如果想在方法内使用成员变量则需要使用关键字this
成员方法
成员方法包括方法声明和方法体
方法声明限定词及含义
static 类方法 可通过类名直接调用
abstract 抽象方法 没有方法体
final 方法不能被重写
native 集成其他语言的代码
synchronized 控制多个并发线程的访问
1.方法声明
方法声明包括方法名 返回类型 外部参数,参数类型可以是简单数据类型也可以是复合数据内容(又称引用数据类型)
2.方法体
方法体是对方法的实现他包括局部变量声明以及合法的Java指令
方法重载
方法重载是指在一个类中用同一个名字定义多个方法,每个方法的参数必须不同或参数个数不同或参数类型不同