Java中的类 由一组具有相同属性,方法的对象组成。
属性是指每个对象的基本信息,比如说:
对象:小明 ;年龄,身高,体重等的基本信息就是其属性;
而方法就是这个对象所具有的功能(或者说是个体对象的用途,能做什么),比如:小明会唱歌,跳舞,小明在学习等所表现出来的活动就是方法。
public class Student { //Student类
int age=15; //属性
String name="888";//属性
public void study() {
System.out.println(name+"正在学习"); //方法
}
}
方法的定义:
访问控制符 [修饰符] 返回值类型 方法名(参数){
方法体;
}
例: public void study() {
System.out.println(“学习”);
}
访问控制符规定方法的使用范围。
访问控制符有:public、protected、友好的、private。
返回值类型
无返回值时:
public void study() {
System.out.println("正在学习");
}
有返回值时,方法返回值的类型,其精度要和输入的类型相同,或者其精度高于输入的数据类型。
public int add( int a,int b) {
return a+b;
}
public double add( int b,int c) {
return b+c;
}
布尔类型比较特殊,只能返回boolean
public boolean stg6() {
return false ;
}
会出错
Object 是所有所属数据类型的父类。
方法名:
遵循标识符命名规则;
首字母必须小写,如果由多个单词组成,从第二个单词开始首字母必须大写;
方法名一般由一个动词或者动名词构成。
参数
方法可以有多个参数,各个参数之间用逗号“,”间隔。
参数在整个方法内均有效。
方法参数前面的数据类型用于限制调用方法时所传具体数据的数据类型.
动态参数
一个方法只有一个动态参数且放在最后的位置。
方法重载
同一个类中有多个方法名相同但参数列表不同的方法,这种现象称为方法重载。
两种情况:
1、参数的个数不同
2、参数的对应类型不同
public int add( int a,int b) {
return a+b;
}
public int add( int a,int b,int c) {
return a+b;
}
public double add( double a,int b,int c) {
return a+b;
}
如果方法名相同,方法中参数个数和类型相同,只是参数名不同,这样不能称之为方法重载。
方法中其它构成部分不参与比较:访问控制符、修饰符、返回值类型。