JAVA NetworkInterface类静态方法

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Enumeration;

public class networkInterfaceStaticMethod {

    public static void main(String[] args) {

        networkInterfaceStaticMethod.interface_getByIndex(0);

        networkInterfaceStaticMethod.interface_getByInetAddress("10.11.3.160");

        networkInterfaceStaticMethod.interface_getNetworkInterfaces();
    }

    public static void interface_getByIndex(int index) {

        NetworkInterface ni = null;
        try {
            ni = NetworkInterface.getByIndex(index);
        } catch (SocketException e) {
            e.printStackTrace();
        }

        System.out.println((ni == null) ? "interface not exist!" : ni.getName() + " : " + ni.getDisplayName() + " : " + ni.getIndex());
    }

    public static void interface_getByInetAddress(String host) {

        InetAddress local;
        NetworkInterface ni = null;
        try {
            local = InetAddress.getByName(host);
            ni = NetworkInterface.getByInetAddress(local);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (SocketException e) {
            e.printStackTrace();
        }

        Enumeration<InetAddress> addresses = ni.getInetAddresses();
        while(addresses.hasMoreElements()) {
            System.out.println(addresses.nextElement().getHostAddress());
        }
    }

    public static void interface_getNetworkInterfaces() {

        Enumeration<NetworkInterface> nis = null;
        try {
            nis = NetworkInterface.getNetworkInterfaces();
        } catch (SocketException e) {
            e.printStackTrace();
        }
        while(nis.hasMoreElements()) {
            System.out.println(nis.nextElement());
        }
    }
}
时间: 2024-10-13 02:44:54

JAVA NetworkInterface类静态方法的相关文章

Java网络编程从入门到精通(11):使用NetworkInterface类获得网络接口信息

从JDK1.4开始,Java提供了一个NetworkInterface类.这个类可以得到本机所有的物理网络接口和虚拟机等软件利用本机的物理网络接口创建的逻辑网络接口的信息. 一.创建NetworkInterface对象的两个静态方法 NetworkInerface类和InetAddress一样,也没有public的构造方法.因此,必须通过它的两个静态方法来创建NetworkInterface对象.可以使用两种方法来创建NetworkInterface对象:网络接口名(getByName方法)和I

Java如何在静态方法中访问类的实例成员(没附加static关键字的字段或方法)

Java如何在静态方法中访问类的实例成员(没附加static关键字的字段或方法)?? static修饰的在加载时是先于非静态的加载,也就是如果在static中如果调用了非静态的方法或变量会报错,因为此时非静态的方法和变量还不存在(可以这样理解) . 在静态方法中访问类的实例变量需首先进行类的实例化,除了加static修饰,还可以先new创建一个对象,通过对象去调用成员方法和变量,如new A().test(). 例如: package 静态方法访问实例变量; public class Test{

解决内存泄漏更加清楚的认识到Java匿名类与外部类的关系

1.事件起因 在做项目的时候,通过Android Studio的Memory Monitor窗口观察程序内存使用情况,发现当程序退出的时候,有一部分应该释放掉的内存没有释放掉,知道程序中应该有内存泄漏了.为了发现程序中的内存泄漏,我切换了IDE工具到Eclipse,里面安装了内存泄漏的分析工具MAT,具体怎么用MAT分析内存泄漏可以自己Google,我把我自己找到内存泄漏的地方贴出来 从上图中可以看到,有24M左右的内存被mView(其实它真正是一个Fragment)这个变量持有,导致Java垃

Java Class类

Java Class类 @author ixenos 摘要:构造Class对象的三种方式.Class对象构造对应类型对象的三种方式 构造Class对象的三种方式 0.前言: 为了使用类而做的准备工作包括三个步骤: 1)加载:类加载器查找字节码(一般在classpath中找),从字节码创建一个Class对象 2)链接:验证字节码,为静态域(只是static修饰的域,不包含static final )分配存储空间,解析此类对其他类的所有引用 3)初始化:若该类有超类,对其初始化,执行静态初始化器(构

Java:类与继承(隐藏和覆盖的问题)

盒子先生金金 Java:类与继承(隐藏和覆盖的问题) Java:类与继承 Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封装.继承.多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识.首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性.以下是本文的目录大纲: 一.你了解类吗? 二.你了解继承吗? 三.常见的面试笔试题 若有不正之处,请多多谅解并欢迎批评指正. 请尊重作者劳动成果

java的类模板,对象,实例内存地址分析

java的类模板属于静态的东西是放在方法区的: java的对象是放在栈内存的: java的实例是放在堆内存的(new 出对象的数据): 例如: 注意:静态方法中没有对象,自然就没有this,super(内存角度考虑,是静态的东西在类模板中生成,而对象时new出来的,是在堆内存中): 笔记: java中的成员分为两种:实例成员和静态成员. 实例成员--------实例成员变量和实例成员方法: 静态成员--------静态成员变量和静态成员方法: 版权声明:本文为博主原创文章,未经博主允许不得转载.

一大波Java来袭(三)Java常用类

本文简单介绍集中Java常用类 不同种类的工具用于处理不同的工作.比如:厨房中的工具用于烹饪:农场中的工具用于养殖--对于Java的学习中处理不同的工作也要采用不同的工具.如:处理数学函数问题用Math类.针对文件的操作采用File类--这也充分体现了Java面向对象的特点 一.字符串类(重点理解内存模型) (一)String Java.lang.String字符串常量,具有不可变性. (二)StringBuffer Java.lang.StringBuffer字符串可变量,是线程安全的. (三

深入理解java嵌套类和内部类

一.什么是嵌套类及内部类 可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类.静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner).嵌套类从JDK1.1开始引入.其中inner类又可分为三种: 其一.在一个类(外部类)中直接定义的内部类: 其二.在一个方法(外部类的方法)中定义的内部类: 其三.匿名内部类. 下面,我将说明这几种嵌套类的使用及注意事项. 二.静态嵌套类 如下所示代码为定义一个静态嵌套类

八、java常用类

目录 一.字符串相关类 String类 StringBuffer类 二.基本数据类型包装类 三.Math类 四.File类 五.枚举类 一.字符串相关类 1.String类 java.lang.String代表不可变的字符序列 “xxxx”为该类的一个对象 String类常见的构造方法: String(String original)//创建一个String对象为original的拷贝 String(char90 value)//用一个字符数组创建一个String对象 String(char[]