类
格式:
修饰符 class 类名 {
修饰符 类的成员属性声明及初始化;
修饰符 类的成员方法声明及方法体;
}
如:
class Student{
String sno,sname;
int score;
public Student(String sno, String sname, int score) {
this.sno = sno;
this.sname = sname;
this.score = score;
}
注:
1.类的两种类型成员:属性(常量或变量)和方法。成员之间是并列关系,定义顺序不分先后。
2.“修饰符”分访问权限控制符和非访问权限控制符两种:
访问权限控制符包括:public、protected、private等
非访问权限控制符包括abstract、final,static等
3.一个源文件中public类最多只有一个,该类名与源文件主名一致(包括大小写)
属
修饰符 属性数据类型 属性名称(=初始值);
属性变量和局部变量的不同:
局部变量用在方法中必须赋初值,作用域局限在方法中,两者同名时,局部变量优先访问;
属性变量可不赋初值,被类中所有方法共享
方法
修饰符 <方法返回类型> 方法名(形参){
方法体;
}
几种特殊方法:
1.main : public static void main(String[] args){ }
2.toString() : 返回对象信息(继承自父类)
3.get/set : 获取/设置属性的值 (逻辑类型的属性,get写为is)
规范写法为get/set后跟上属性的首字母大写 如:getAaa( )
定义的类一般利用package语句放到特定包中通过import导入
对象
类名 对象名 = new 构造函数(实参);
实例成员:不用static修饰的成员,初始化在定义时进行或在构造函数中进行
可在实例方法中直接访问(成员前用this指代当前对象,可省,但当局部变量和成员 变量重名时,this不可省),不能在静态方法中直接访问(静态方法中不允许出现this)
静态成员:用static修饰的类成员称为静态成员(或类成员),属于类
类内部,静态成员可以通过静态方法直接访问
也可在实例方法(包括构造方法,省略this)中直接访问
变量作用范围:1.局部变量(方法内定义)
2.实例成员变量(每个对象都有)
3.静态(类)成员变量(类所有,仅一个,可供对象共享)
方法类型:实例方法(对象所有)、类方法(类所有)
静态成员和实例成员的区别 如:
public class shili {
public static void main(String args[]) {
jingtai x1 = new jingtai(1, 2);
jingtai x2 = new jingtai(3, 4);
System.out.println(x1.x + " " + x1.y);
System.out.println(x2.x + " " + x2.y);
}
}
class jingtai {
static int x;
int y;
Xxxx(int a, int b) {
x = a;
y = b;
}
}