看了很多类中有一段abstract程序段 是什么?比如:
public class A{  abstract{
    
  }}请问abstract那一段是什么?有什么作用?

解决方案 »

  1.   

    第一次见,你的jdk支持这种写法?
      

  2.   

    不知道哦  我也是没见过那种写法啊  太抽象了...也不可能是伪代码啊..不过static不仔细看 和abstract还是有点像的
      

  3.   

    应该是static吧,没有abstract块这个概念吧
      

  4.   

    abstract这笔误忒严重多半是 static
      

  5.   

    abstract表明方法是抽象方法,没有实现体~  abstract{ 
        
      } 但是这个我也没有见过~还真不知道干什么用的~也许也是一个抽象方法~
      

  6.   

    abstract是java抽象类的
    范例1:
    abstract class shape{
     String color;
     public void setcolor(String scolor){
       color=scolor;
     }
     abstract void show();
    }
    class rectangle extends shape{
     int w,h;
     public rectangle(int w1,int h1) {
      w=w1;
      h=h1;
     }
     public void show(){
      System.out.println("color="+color);
      System.out.println("area="+w*h);
      
     }
    }
    public class abstractc{
     public static void main(String args[]){
      rectangle myrectangle=new rectangle(5,10);
      myrectangle.setcolor("red");
      myrectangle.show();
        }
    }范例2:
    abstract class shape{
     String color;
     public void setcolor(String scolor){
       color=scolor;
     }
     abstract void show();
    }
    class rectangle extends shape{
     int w,h;
     public rectangle(int w1,int h1){
      w=w1;
      h=h1;
     }
     public void show(){
      System.out.println("color="+color);
      System.out.println("area="+w*h);
     }
    }
    public class abstractc{
     public static void main(String args[])
    {
      shape shape1=new rectangle(5,10);
      shape1.setcolor("red");
      shape1.show();
        }
    }范例3:
    abstract class shape{
     String color;
     public void setcolor(String scolor){
       color=scolor;
     }
     abstract void show();
    }
    class rectangle extends shape{
     int w,h;
     public rectangle(int w1,int h1){
      w=w1;
      h=h1;
     }
     public void show(){
      System.out.println("color="+color);
      System.out.println("area="+w*h); }
    }
    public class abstractc{
     public static void main(String args[]){
      shape myshape[];
      myshape=new shape[2];
      myshape[0]=new rectangle(5,10);
      myshape[0].setcolor("red");
      myshape[0].show();
      myshape[1]=new rectangle(5,10);
      myshape[1].setcolor("white");
      myshape[1].show(); 
        }
    }
      

  7.   

    abstract 关键字被用来创建抽象类和方法,不能用于代码块。
    楼主的示例代码显然用的不是地方。如今恶搞的事情见多了,呵呵。
      

  8.   

    就是的,应该时static静态初始化器!!
    我敢打保证!!
      

  9.   

    错误!!!Syntax error, insert "enum Identifier" to complete EnumHeader
      

  10.   

    编译时报错,Unresolved compilation problem:
      

  11.   

    编译报错
    如果是static的话,你可以想象他是一个方法
    当该类被加载时先加载静态变量,再加载static{}块
      

  12.   

    java百分百是没有这种结构的,楼主再核实一下吧
      

  13.   

    语法不对啊 没见过这种写法啊,编译不通过吧 ,static {}应该是这样吧