public static String getDoGetURL2(String url, String charset)
成都创新互联专业为企业提供温州网站建设、温州做网站、温州网站设计、温州网站制作等企业网站建设、网页设计与制作、温州企业网站模板建站服务,十多年温州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
throws Exception {
// 创建httpclinet对象,进行http请求
HttpClient httpClient = new HttpClient();
// 设置超时连接时间
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(
5000);
// 使用get方法访问url
GetMethod getMethod = new GetMethod(url);
// 设置get请求超时连接
getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 5000);
// 应该是重新发送get请求时的处理对象
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler());
// 存储服务器端响应数据
String response = "";
try {
// get请求过后的状态码,像服务器端有404或者200等等
int statusCode = httpClient.executeMethod(getMethod);
// 如果状态码不为SC_OK,输出错误信息
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: "
+ getMethod.getStatusLine());
}
// 拿到get请求头部信息
Header[] headers = getMethod.getResponseHeaders();
for (Header h : headers)
System.out
.println(h.getName() + "------------ " + h.getValue());
// 拿到响应数据
byte[] responseBody = getMethod.getResponseBody(); // 读取为字节数组
// 对响应数据进行字符集编码
response = new String(responseBody, charset);
System.out.println("----------response:" + response);
} catch (HttpException e) {
System.out.println("Please check your provided http address!");
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 最后释放http连接
getMethod.releaseConnection();
}
// 返回响应数据
return response;
}
你好,提问者:
首先此代码编译不通过,原因:main方法是静态的,不能调用非静态方法,因此
Coun c1=new Coun();//调Coun方法是报错的。如图1:
若Coun不是普通方法,那就是构造方法,需要讲类名跟构造方法,书写一致。如图2:
public class Coun {
int s;
static int c;
public static void main(String[] args) {
Coun c1=new Coun(); //此处走往c:1,s:1
Coun c2=new Coun(); //此处走完c:2,s:2
System.out.println(c1.s);
System.out.println(c1.c);//故有问题的在此处,此处c1.c为2,是因为c使用了static修饰
System.out.println(c2.s);
System.out.println(c2.c);
}
public Coun(){
System.out.println("1111111");
c++;
s = c;
}
int getS(){
return s;
}
int getC(){
return c;
}
}
结果:
1111111
1111111
1
2
2
2
若解决了你的问题,请采纳,若有疑问,请提问,谢谢!
有一些工具可以帮助您详解 Java 代码,包括以下几种类型:
集成开发环境(IDE):如 Eclipse、IntelliJ IDEA 和 NetBeans 等。IDE 可以对 Java 代码进行分析,提供代码提示、自动补全、重构等功能,帮助开发者快速编写、修改和理解 Java 代码。
静态分析工具:如 Checkstyle、PMD 和 FindBugs 等。这些工具可以对 Java 代码进行静态分析,检测潜在的代码问题,例如代码风格不符合规范、空指针异常等。
反编译工具:如 JD-GUI、FernFlower 和 Procyon 等。这些工具可以将 Java 字节码反编译为 Java 源代码,帮助开发者理解和分析 Java 代码。
UML 工具:如 Visual Paradigm、StarUML 和 PlantUML 等。这些工具可以通过 UML 图形化表示 Java 代码,帮助开发者更好地理解 Java 代码的结构和关系。
代码注释工具:如 Javadoc、Doxygen 和 NaturalDocs 等。这些工具可以自动生成 Java 代码的文档注释,帮助开发者更好地理解和使用 Java 代码。
以上是一些常见的 Java 代码详解工具,您可以根据自己的需求选择合适的工具使用。
对JAVA程序员而言,换一份工作或进入一个新的公司,往往意味着要熟悉一个新的开发环境,要快速了解新的项目。
如何快速地熟悉项目代码,是每个程序员都会遇到的问题,特别是对刚进入职场的应届毕业生,这个问题更显得棘手。
下面是我自己在经历几个工作之后结束的一些方法,河南IT培训与大家分享一下,仅贡参考!1.通读需求文档,了解项目用途;一个企业级的项目,一定会保留一些相关文档吧!比如需求文档,设计文档,项目计划等,先通读这些文档,了解项目的用途、主要功能等。
2.熟悉开发工具、常用功能;每个公司用的开发环境都会有些不同,要熟悉新的开发环境,了解常用的功能、快捷键等,特别是前后使用习惯相差比较大的开发环境,如从MyEclipse到IntelliJIDEA。
Java的开发环境用的比较多的有MyEclipse(Eclipse)、IntellijIDEA.C++就比较多了,从VC6到VS2008、VS2010、VS2012、VS2013都有人用,还有一些用开源的开发工具如Qt。
3.部署环境,把项目跑起来;了解开发环境后,就把相关的配置部署好,把项目跑起来。
好处是:1.可以进一步实践新的开发环境;2.把项目跑起来后可以快速地了解项目的用途和功能。
4.整体浏览代码,了解代码结构;整体浏览一下代码,对项目的代码有个整体结构的把握。
最好能把类图画出来,可以用一些UML工具(如EA、PowerDesign)的逆向工程把源码导出类图。
5.抽取其中的一部分进行细读;对一个企业级的项目,特别是一些大型项目或积淀比较深厚的项目,不可一下就把所有代码都熟悉。
那就选择其中的一部分,如其中一个小功能,从界面开始,通过debug模式一步一步地跟下去,以点带面地去熟悉整个项目。
6.尝试修改一些程序bug;修改bug是熟悉项目最好的方法。
根据出现的bug,通过debug模式一步步地定位出现问题的位置,再分析出现问题的原因。
当你能够修改bug,并且已经改了好几个bug的时候,就说明你对项目有了一定了解了,基本熟悉这个项目的结构和逻辑了。