类的定义
类是Java程序的基本单位
[类修饰符]class 类名[extends 父类名][implements 接口名]{
-------//类体
}
类修饰符 可以是:public,abstract,final等的关键字
(假如修饰符 缺省 则默认是friendly)
成员变量
成员变量:体现的是对象的属性,定义成员变量的基本语法
[修饰符] 数据类型 变量名[=初值];
1. 修饰符:可以是访问控制修饰符,也可以是static,final等关键字
2. 数据类型:可以是基本数据类型,可以是引用数据类型
3. 变量名:可以设置初值,也可以不设置初值(如果不设置,就对其进行初始化)
常见数据类型默认值
数据类型 | 默认值 |
---|---|
byte,short,int,long | 0 |
float,double | 0.0 |
char | ’ ’ (空格) |
Boolean | false |
引用类性 | null(空值) |
String name="李华";//姓名的初值是:李华
int age=10;//年龄的初值是:10
float score;//成绩的初值是:0.0
成员方法
语法格式:
[修饰符] 返回值类型 方法名([参数列表])[throws]{//方法声明
......//方法体
}
class Student{
int age;
public int getAge(){//定义成员方法
return age;
}
}
方法重载
含义:java的重载是指一个类中可以定义相同但参数不同的多个方法
特点:
- 方法名必须相同
- 方法的参数不同,包括参数的个数、类型或顺序
- 可以有不同的返回类型
- 可以有不同的修饰符
- 可以抛出不同的异常
构造方法(无参构造和有参构造)
定义:一个与类同名的方法
特点:
- 构造方法没有返回值
- 构造方法的调用时机与一般的方法不同。一般方法是在需要的时候进行调用,而构造方法则是创建对象时自动调用。所以构造方法一般用于初始化成员变量。
- 构造方法能被访问控制修饰符修饰,但不能被static,abstract,final等关键字修饰
无参构造
类型:隐式无参构造,显式无参构造
隐式无参构造:没有参数,方法体为空。
显式无参构造:需要初始化类的成员变量或执行一些操作。
class Student{
String name;
int age;
float score;
Student(){ //无参构造
name="李华";
age=20;
score=78.5f;
}
}
有参构造
有需要在创建对象时给构造方法传入一个或多个参数。
class Student{
String name;
int age;
float score;
Student(String name,int age,float score){ //有参构造
this.name="李华";
this.age=20;
this.score=78.5f;
}
}