变量分为两种,一种是实例变量,另一种是类变量。
看下面的一个例子;
double length;
static int count=0;
因此我们可以知道用关键字static来声明的成员变量是类变量或静态变量,二没有使用static修饰的变量成为实例变量。
这里需要大家区分的是:实例变量最后的输出可以直接通过对象来访问,而类变量只能通过类来访问或通过方法来访问,我们下面会列出代码。
System.out.println(args.length);
System.out.println(Box.count);
方法也分为两种,一种是构造方法,另一种是实例方法和类方法。
我们来看一个方法的定义格式:
void stuTao(){ //方法体 }
注意,我们这里的方法名,有一个约定,也是为了客户和自己好看。通常将第一个单词小写,第二个单词开始首字母大写。我们在对类名的时候,也是需要将首字母大写,便于区分。
我们来讲一讲实例方法和类方法
类方法:用static修饰,类方法也成为静态方法
实例方法:不用static修饰
注意,在一个类中方法可以相互调用:
实例方法可以访问该类中的实例方法和类方法;
类方法只能调用改类的类方法,不难调用实例方法。
(1)实例方法必须有对象来访问;
(2)类方法可以用对象或者类名来访问,Java规定:在类方法里面出现的所有变量必须是被所有对象对象共享的类变量。
class Stu {
//属性
int stuNo,age;
String name;
//构造方法
public Stu() {
}
public Stu(int stuNo, int age, String name) {
this.stuNo = stuNo;
this.age = age;
this.name = name;
}
public void output(){
System.out.println("该学生的学号是:"+this.stuNo);
System.out.println("该学生的年龄是:"+this.age);
System.out.println("该学生的姓名是:"+this.name);
}
}
public class StudentTest {
public static void main(String[] args){
Stu stu=new Stu(110,22,"张三");
stu.output();
}
}