会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132454个问题

package fang.stu.sxt;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
/**
 * 服务端
 *
 * */

public class UdpTest01 {
    public static void main(String[] args) {
        DatagramSocket ds=null;

        try {
            //创建,服务的的监听对象;
            ds=new DatagramSocket(9999);
            //创建缓存区;
            byte[] bt=new byte[1024];
            //创建数据报包;
            DatagramPacket dap=new DatagramPacket(bt, bt.length);
            //接收数据
            System.out.println("服务端启动,准备接收数据");
            ds.receive(dap);
            //将字节数组转换为字符串接收;
            String str=new String(dap.getData(),0, dap.getLength());
        } catch (Exception e) {
            e.printStackTrace();
        }
        finally {
            //关闭这个监听的对象;
            if (ds!=null){
                ds.close();
            }
        }
    }
}


package fang.stu.sxt;

import java.io.IOException;
import java.net.*;
/***
 * 
 * 客户端
 */


public class UdpClient01 {
    public static void main(String[] args) {
        DatagramSocket ds=null;

        try {
            //将数据类型转换为字节数组
            byte[] b="王八蛋".getBytes();
            //创建数据报包
            DatagramPacket dp=new DatagramPacket(b,b.length, new InetSocketAddress("192.168.44.1",9999));
            //创建客户端的监听对象
            ds=new DatagramSocket(8088);
            //开始发送数据
            System.out.println("客户端准备发送数据");
            ds.send(dp);
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            if (ds!=null){
                ds.close();
            }
        }
    }
}

这个和老师讲的基本一样,都能运行,就是没有实现数据的发送

JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 1861楼

代码:

package com.wonderx.collection;

import java.util.Stack;

public class TestStack {
    public static void main(String[] args) {
        //实例化栈容器
        Stack<String> stack = new Stack<>();
        //将元素添加到栈容器中
        stack.push("a");
        stack.push("b");
        stack.push("c");
        stack.add("add方式添加元素");
        //测试这个stack容器是否为空
        System.out.println(stack.empty());
        //获取栈容器中顶部的元素不删除
        String pek1 = stack.peek();
        System.out.println(pek1);
        //返回元素在栈容器中的位置
        System.out.println(stack.search("a"));
        System.out.println(stack.search("add方式添加元素"));
        //获取栈容器中顶部的元素并把这个元素从栈中删除
        String p1 = stack.pop();
        System.out.println(p1);
        String p2 = stack.pop();
        System.out.println(p2);
        String p3 = stack.pop();
        System.out.println(p3);
        //测试这个stack容器是否为空
        System.out.println(stack.empty());



    }
}

运行结果:

image.png

问题:我测试在Stack容器中用add也能把元素添加到容器顶部,但是想知道在Stack容器中用push方式添加和用add添加元素有什么区别吗?

JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 1865楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 1866楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1867楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 1868楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1870楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 1872楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1873楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637