昨天晚上看《趣味Python》这本书,然后发现的问题,就是Python之中,有类属性和实例属性的区别,而定义的时候是通过,实例属性一般通过__init__函数来定义的,类属性是直接定义在类之中,没有其他任何方法的包裹,如同Python类属性和实例属性我这篇日志种的一样,但是在Java的测试之中,却发现是没有办法做这种定义的,在构造函数之中,使用和Python一样的定义类实例属性的方法,定义出来的代码是有问题的,这就说明不能如此操作,而必须要在没有函数包裹的部分定义,如同下面的代码之中示意:
public class Test_001
{
private static final String TAG = "Test_001";
/*下句就相当于Java之中的类属性,在使用的时候可以直接通过类名.名字的方法使用*/
public static String aaa = "1000";
/*只要没有static的修饰,就是实例属性,可以在构造函数和set,get函数修改和获得*/
private int a = 1;//其实它也是一个类对象,只要没有static修饰,就是实例属性
public String abc = "123";
//private int Age =0;//如果没有这个,就会抛出age未定义的错误
//private String Name = null;//如果没有这个,就会抛出name未定义的错误
public Test_001()
{}
public Test_001(int age, String name)
{
this.Age = age;//没有在方法外的声明,这样做是没有用的,会抛出Age找不到的错误
= name;
}
public void show_info()
{
//System.out.println(Test_001.Age);//不能这样使用
System.out.println(Test_001.aaa);
}
public static void main(String args[])
{
System.out.println(Test_001.aaa);
Test_001 t1 = new Test_001();
Test_001 t2 = new Test_001(15, "pp");
System.out.println(t1.Age);
System.out.println();
System.out.println(t2.Age);
System.out.println();
}
}
醉饮山林,自是闲暇白云间。笑红尘,总是爱恨贪嗔痴。若问人间逍遥在,风生之谷,客从山来。