求教java基础问题~~~

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:12:19
java里面有许多概念,刚开始还清晰后来一多了就混淆了,请大家举例给我系统地分析下如下几个概念:类,对象,类变量,实例变量,类方法和实例方法。。。请大家务必用代码来解释,这样我会好理解一点,谢谢大家啦。。。令请讲下this的用法,,,,,我将不胜感激。。。再次感谢大家啦。。。
混淆啦~~~刚开始还思路清晰,后来概念一多就混淆啦。。。所以才来请教大家地~~让大牛们见笑了

public class A//定义一个类A,用CLASS修饰符来声明
{
private int a;//在类里面定义的叫做成员变量也叫实例变量,所以这两个都是,那么private就是成员变量访问修饰符,可以系统的叫"封装"
private int b;

private static int c=10;
private static int d= 20;
A(int a,int b)//这里的a,b是形参,我们通过主方法里面的数字把数值通过形参传递给成员变量,这里的形参属于局部变量,为什么之后就看不到他们的身影了呢,因为他们只在这个构造方法里才能被使用,也就是说只有在这里他们能被分配到内存空间.出了这个方法内存空间就会被回收.
{
this.a=a;//通过this可以识别哪个是成员变量也可以认为哪个变量被分配了内存.
this.b=b;
}

public void display()//成员方法也叫实例方法,这个方法只能通过(对象名.)来调用
{
System.out.println("那么a和b的数值为:"+a+"和"+b);
}

public static void staticDsiplay()//这个就是所谓的类方法,区别在我用STATIC来修饰了.这个方法必须通过(类名.)来调用
{
System.out.println(c+d);
}

public static void main(String args[])
{
A objectA= new A(2,3);//这样我用类A派生出一个类A的对象用NEW给这个对象分配内存,其实objectA只是一个对象的引用变量,他本身只是个名字,用来引用固定内存单元里存放的数据,这个能理解么?举个例子:比如说我内存有个地址里存放5,那么我给这快空间命名叫objectA,那么我调用objectA就相当与访问5所