设x,y为已定义的类名,下列声明x类的对象x1的语句正确的是:
A)static x x1;     B)public x x1=new x(int 123);
C) y x1;           D) x x1=x();答案是A),请问,是说static还可以修饰对象吗?

解决方案 »

  1.   

    这个题首先你不应该做错  至少排除法是可以确定A是正确的  然后static是可以修饰方法,变量和对象的...
      

  2.   

    可以啊.B错,应该去掉int,C错,声明的是y对象,D错对象要new出来的(除String)
      

  3.   


    简单明了,学习了,我想可以把对象看做一种特殊的变量吧,比如在单例模式里public class UserDao {
    public static UserDao user=null;//这里就是一个静态对象,只有一个
    private UserDao(){
    System.out.println("create userdao");
    } public static UserDao getUserDao(){
    if(user==null)
    user=new UserDao();
    return new UserDao();//每次返回一个对象,不能实现单例
    }}
      

  4.   

    不好意思,代码后面有点错误// return new UserDao();//每次返回一个对象,不能实现单例
    return user;
      

  5.   

    谢谢啊,可能是我看的书太初级了,里面没说static可以修饰对象。