package test;public class Test { public static void main(String[] args) { T t1 = new T(8); T t2 = new T(5); T t3 = new T(9); System.out.println(T.getCount()); System.out.println(t1.getA()); System.out.println(t2.getA()); System.out.println(t3.getA()); System.out.println(t1.getCount()); System.out.println(t1.getCount()); System.out.println(t1.getCount()); } }class T { private static int count = 0;//记录T实例的个数 private int a; public T(int b) { a = b; count++; } public int getA() { return a; } public static int getCount() { return count; } }
class Test { static String str="abc"; //类变量 public static void main(String[] args) { Test t = new Test(); //t是实例变量,其实就是一个指向一个实例的引用。 } }
public class Circle { public static double PI = 3.1415926;
Circle c1 = new Cirele(1.2); Circle c2 = new Cirele(2.2); Circle c3 = new Cirele(3.2);Circle.PI 就是类变量,因为所有的Circle都使用同一个圆周率 可以用以下方式引用 c1.PI,c2.PI,c3.PI,Circle.PI,这几个都指向同一个数 PI就是类变量 class Member 在没有创建对象时,PI就可以使用 Circle.PI 但是m_dRadius(假设public) c1.m_dRadius c2.m_dRadius c3.m_dRadius 每一个都不一样 Instance Member 没有对象,则m_dRadius也不存在
楼主【fengjingloveyanshz13】截止到2008-07-17 16:11:13的历史汇总数据(不包括此帖):
发帖的总数量:27 发帖的总分数:380 每贴平均分数:14
回帖的总数量:12 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:23 结贴的总分数:365
无满意结贴数:3 无满意结贴分:40
未结的帖子数:4 未结的总分数:15
结贴的百分比:85.19 % 结分的百分比:96.05 %
无满意结贴率:13.04 % 无满意结分率:10.96 %
楼主加油
String str1; //变量String str2 = ""; //实例变量
实例变量只是属于某一个实例,和其他实例并不共享,可以独立变化。
package test;public class Test { public static void main(String[] args) { T t1 = new T(8);
T t2 = new T(5);
T t3 = new T(9);
System.out.println(T.getCount());
System.out.println(t1.getA());
System.out.println(t2.getA());
System.out.println(t3.getA());
System.out.println(t1.getCount());
System.out.println(t1.getCount());
System.out.println(t1.getCount()); }
}class T { private static int count = 0;//记录T实例的个数
private int a; public T(int b) {
a = b;
count++;
} public int getA() {
return a;
} public static int getCount() {
return count;
}
}
class Test
{
static String str="abc"; //类变量
public static void main(String[] args)
{
Test t = new Test(); //t是实例变量,其实就是一个指向一个实例的引用。
}
}
public class Circle
{
public static double PI = 3.1415926;
private double m_dRadius = -1; public Circle(double r)
{
m_dRadius = r;
}
}
以上代码个人认为是最能说明类变量和实例变量的例子。
public class A
{
String cParam = "aa";
public void function()
{
String fParam = "fff";
}
}
Circle c2 = new Cirele(2.2);
Circle c3 = new Cirele(3.2);Circle.PI 就是类变量,因为所有的Circle都使用同一个圆周率
可以用以下方式引用 c1.PI,c2.PI,c3.PI,Circle.PI,这几个都指向同一个数 PI就是类变量 class Member
在没有创建对象时,PI就可以使用 Circle.PI
但是m_dRadius(假设public)
c1.m_dRadius
c2.m_dRadius
c3.m_dRadius 每一个都不一样 Instance Member
没有对象,则m_dRadius也不存在