CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

难以理解的问题(在线等)

楼主windyrain()2003-06-02 13:34:21 在 Java / J2SE / 基础类 提问

本人在写程序,碰到令人费解的问题:下面是我的部分代码  
  import   java.io.*;  
  import   java.net.*;  
  import   java.util.*;    
  import   java.sql.*;  
   
  public   class   finalserver  
  {    
  /*ServerSocket   server;  
  Socket   socket;*/  
          public   static   final   int   port=1001;  
          //   String   dbURL="jdbc:odbc:contact";  
  public   static   void   main(String[]   args)throws   IOException  
  {    
   
                  /*     Connection   conn=DriverManager.getConnection(dbURL);  
      Statement   stmt=conn.createStatement();  
      Statement   stmt1=conn.createStatement();*/  
                ServerSocket   server=new   ServerSocket(port);  
        System.out.println("server   started");  
       
      try{  
        while(true){  
        try{    
   
         
        Socket   clientserver=server.accept();  
        System.out.println("connected");  
        new   Handler(clientserver);  
         
        }  
        catch(Exception   e)  
  {  
      System.out.println("fsd");  
  }  
        }  
      }  
      catch(Exception   e){  
      System.out.println("connect   error");  
      }  
                 
           
  }  
     
  class   Handler   extends   Thread  
  {public   Handler(){  
  }  
  public Handler(Socket   s)throws   IOException  
  {  
  sock=s;  
                    in=new   BufferedReader(new   InputStreamReader(sock.getInputStream()));  
        out=new   PrintWriter(new   BufferedWriter(new   OutputStreamWriter(sock.getOutputStream())),true);  
               
      start();  
  }  
  public   void   run(){  
   
  其他代码  
  }  
  }  
  编译过后出现这样的错误信息:  
  finalserver.java:28:   non-static   variable   this   cannot   be   referenced   from   a   static   context  
        new   Handler(clientserver);  
  1   error  
  请问高手是怎么回事 问题点数:50、回复次数:1Top

1 楼bsd(小红帽菜鸟)回复于 2003-06-02 13:48:22 得分 50

你需要把内部类Handler声明为static的  
  否则不能在static的上下文(context)即main方法中引用Top

相关问题

  • 难以理解的问题
  • 一个关于取整的问题.实在是太让人难以理解了,都快气疯我了.高手低手都可以来看看.
  • sql server如此难以理解?
  • 难以理解的简单问题
  • 一个难以理解的问题
  • 难以理解的问题:谁能猜到 BCB 的心思?
  • 请教三千兄:难以理解的OCP试题
  • 难以理解的问题期待高手讲解?
  • 写ATL组件时发现一个难以理解的问题?
  • 我难以理解的一段“简单代码”!指针让我晕菜了!

关键词

  • socket
  • server
  • serversocket
  • handler
  • conn
  • println
  • connect
  • import java

得分解答快速导航

  • 帖主:windyrain
  • bsd

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo