类是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指令
方法重载
方法重载是指在一个类中用同一个名字定义多个方法,每个方法的参数必须不同或参数个数不同或参数类型不同