Java作为一项面向对象的语言,是一门接近人类的语言。那么我们在进行Java语言编程的时候,首先要建一个类,在类中定义静态变量、成员变量;然后新建一个class,里面建静态方法、成员方法,其中在方法中的变量称为局部变量。下面我们就通过一个例子来区分这些容易混淆的概念:
书写方式:
public class School{
//成员变量
public String name;
public int studentNumber;
//静态变量
public static String master;
public static String schoolHoner;
}
***********************************************
public class SchoolTest{
//主方法
public static void main (String [] args){
}
//成员方法
public void Resort(){
}
//静态方法
public static ChangeNumber(){
//局部变量
int num=1000;
}
}
接下来我们就从概念上区分一下这几个变量:
1、静态变量:又被称为共享变量,创建在对象之外,所有对象共享的变量,静态变量发生变化会影响所有的变量,它可以通过对象.的方式或者类名.的方式访问,所以它也被称作类变量;它放在数据段中,常驻内存,虚拟机关闭时才销毁;
2、成员变量:又被称为不共享变量,也被称为属性,跟随对象放在堆空间中,与对象共生只能通过对象.的方式访问;
3、局部变量:放在栈空间中,书写在方法或者语句块中,方法或者语句块一结束,局部变量就会销毁;
成员方法与静态方法的区分:
1、成员方法只能通过对象.的方式调用,静态方法可以通过类名.和对象.的方式调用;
2、静态方法加载在对象之前,所以在静态方法中,不能直接访问成员方法或者成员变量;
3、构造方法:方法名和类名相同,没有返回类型。利用构造方法可以产生该类的对象,如:
//类
public class School{
}
//构造方法
public School(){
}
//构造方法产生对象
public School(String name ,int studentNumber){
name=n;
studentNumber=m;
}
在上面的例子中,构造方法的参数产生了对象,这是一种比较神奇的简易构造对象的方式。
综上就是Java面向对象编程基础的知识点,在理解的基础上对这些知识点进行掌握,有助于我们更好的学习Java面向对象编程。