JAVA接口怎么调用?Java接口如何声明?

阳光 2021-12-03 18:13:27 java常见问答 9272

接口在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。那我们要想调用java接口要如何做呢?下面来我们就来给大家讲解一下JAVA接口调用方法。

1、get

public String doGet(String url)
{
    try
    {
        URL thisurl = new URL(url); // 把字符串转换为URL请求地址
        HttpURLConnection connection = (HttpURLConnection) thisurl
            .openConnection(); // 打开连接
        connection.connect(); // 连接会话
        // 获取输入流
        BufferedReader br = new BufferedReader(new InputStreamReader(
            connection.getInputStream(), "UTF-8"));
        String line;
        StringBuilder sb = new StringBuilder();
        while ((line = br.readLine()) != null)
        { // 循环读取流
            sb.append(line);
        }
        br.close(); // 关闭流
        connection.disconnect(); // 断开连接
        return sb.toString();
    }
    catch (Exception e)
    {
        e.printStackTrace();
        // System.out.println("失败!");
        return null;
    }
}

使用jdk自带的java.net.URL;即可

2、delete

public String doDelete(String url)
{
    try
    {
        URL thisurl = new URL(url);
        HttpURLConnection connection = (HttpURLConnection) thisurl
            .openConnection();
        connection.setRequestMethod("DELETE"); //就是这里不一样
        connection.connect();
        // 获取输入流
        BufferedReader br = new BufferedReader(new InputStreamReader(
            connection.getInputStream(), "UTF-8"));
        String line;
        StringBuilder sb = new StringBuilder();
        while ((line = br.readLine()) != null)
        { // 循环读取流
            sb.append(line);
        }
        br.close(); // 关闭流
        connection.disconnect();
        return sb.toString();
    }
    catch (Exception e)
    {
        e.printStackTrace();
        // System.out.println("失败!");
        return null;
    }
}

使用jdk自带的java.net.URL;即可

3、post

private void recieveMsg(String url, String isliID)
{
    HttpClient httpClient = new HttpClient();
    PostMethod postMethod = new PostMethod(url);
    // 填入各个表单域的值,修改这个即可
    NameValuePair[] data = {
        new NameValuePair("q", isliID)
    };
    // 将表单的值放入postMethod中
    postMethod.setRequestBody(data);
    int statusCode = 0;
    statusCode = httpClient.executeMethod(postMethod);
    if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY ||
        statusCode == HttpStatus.SC_MOVED_TEMPORARILY)
    {
        // 从头中取出转向的地址
        Header locationHeader = postMethod
            .getResponseHeader("location");
        String location = null;
        if (locationHeader != null)
        {
            location = locationHeader.getValue();
        }
        return null;
    }
    else
    {
        //调用成功
        System.out.println(postMethod.getStatusLine());
        String str = "";
        try
        {
            str = postMethod.getResponseBodyAsString();
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                postMethod.getResponseBodyAsStream(), "UTF-8"));
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null)
            {
                sb.append(line);
                System.out.println(line);
            }
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println(str);
    }
    postMethod.releaseConnection();
}

使用的jar是

import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

Java接口如何声明?

接口的声明语法格式如下:

[可见度] interface 接口名称 [extends 其他的接口名] { // 声明变量 // 抽象方法 }

Interface关键字用来声明一个接口。下面是接口声明的一个简单例子。

NameOfInterface.java 文件代码:

/* 文件名 : NameOfInterface.java */ import java.lang.*; //引入包 public interface 
NameOfInterface { //任何类型 final, static 字段 //抽象方法 }

接口有以下特性:

接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。

接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。

接口中的方法都是公有的。

实例

Animal.java 文件代码:

/* 文件名 : Animal.java */
interface Animal
{
    public void eat();
    public void travel();
}

接口通常以interface来声明,Interface关键字用来声明一个接口。当然在声明的时候要注意接口的特性,合理使用接口!最后大家如果想要了解更多java常见问答知识,敬请关注奇Q工具网。

推荐阅读:

Elasticsearch在网页上如何使用查询?查询方法

json文件下载失败怎么回事?json文件解析错误如何解决?

java垃圾回收机制原理意义是什么?如何进行回收?