老师,您好!在可变参数命名中:
一个*,表示将多个参数收集到一个元组中;
两个*,表示将多个参数收集到一个字典中;
我想问的是,有没有什么方法将多个参数收集到列表中?
服务器端未关闭流,不会浪费资源?
package cn.sxt.chat.server; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws IOException{ System.out.println("----------服务器启动了----------"); //(1)创建ServerSocket对象 ServerSocket server = new ServerSocket(9999); //(2)监听客户是否有客户端连接 Socket socket = server.accept();
//(3)获取输入流 DataInputStream dis = new DataInputStream(socket.getInputStream()); //(4)获取输出流 DataOutputStream dos = new DataOutputStream(socket.getOutputStream()); while(true){ String str = dis.readUTF();//获取输入数据 System.out.println("客户端发送了:"+str); dos.writeUTF("服务器端收到了:"+str);//反回客户端数据 } //(5)关闭流 //CloseUtil.closeAll(dos,dis,socket); } }
Desktop.rar
问下老师 这里用户登录为什么不用ajax异步校验啊 为什么要用异常 这样不是更麻烦嘛
老师 您好 问一下 为什么User的pojo实体类可以写menu的集合属性 他们没有直接关系啊 不是应该是直接的1对1或者直接的1对多的关系才能在实体类中写对应属性嘛
为什么类不能私有?比如直接定义private class ,只有内部类才能私有?
有什么方法可以把用户登录和群聊天室连接在一块吗?
实现一个客户端一个账号
package com.sxt.javaImprove1; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArrayListTest { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); Integer integer0 = new Integer(10); Integer integer1 = new Integer(9); list.add(integer0); list.add(integer1); // 显示,实际调用的都是AbstractCollection的toString方法 System.out.println(list.toString()); int[] array = { 11, 22, 33 }; List list1 = Arrays.asList(array); //显示调用的是Object的toString方法, 实际调用AbstractCollection的toString方法 System.out.println(list1.toString()); Integer[] array2=new Integer[]{11,22,33}; List<Integer> list2=Arrays.asList(array2); //显示调用的是Object的toString方法, 实际调用AbstractCollection的toString方法 System.out.println(list2.toString()); } } 运行结果:
[10, 9]
[[I@2a139a55]
[11, 22, 33]
数组转换为容器的时候,
list1 ,list2的toString方法打印结果完全不同,一个是打印哈希码,一个打印数组的字符串表现形式.
实操里的问题,这里为什么为什么不允许设置id,如果我把id的属性和值删除schema就验证成功
<?xml version="1.0" encoding="UTF-8"?> <employees xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="{employee.xsd}"> <employee id="1001"> <eno>1001</eno> <ename>高淇</ename> <age>18</age> <job>程序员</job> <salary>30000</salary> <subsidies>5000</subsidies> </employee> <employee id="1002"> <eno>1001</eno> <ename>高小二</ename> <age>19</age> <job>讲师</job> <salary>35000</salary> <subsidies>2000</subsidies> </employee> <employee id="1003"> <eno>1001</eno> <ename>高小松</ename> <age>20</age> <job>教授</job> <salary>20000</salary> <subsidies>3000</subsidies> </employee> </employees>
删除后:
<?xml version="1.0" encoding="UTF-8"?> <employees xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="{employee.xsd}"> <employee> <eno>1001</eno> <ename>高淇</ename> <age>18</age> <job>程序员</job> <salary>30000</salary> <subsidies>5000</subsidies> </employee> <employee> <eno>1001</eno> <ename>高小二</ename> <age>19</age> <job>讲师</job> <salary>35000</salary> <subsidies>2000</subsidies> </employee> <employee> <eno>1001</eno> <ename>高小松</ename> <age>20</age> <job>教授</job> <salary>20000</salary> <subsidies>3000</subsidies> </employee> </employees>
print('运算时间:'+str(time02-time01)中的str是什么意思?
怎么设置IDLE字体的大小
————————
老师,Writer流,不写close就要flush
只适用于Writer吗?
————————————
老师如下代码,write的两种重载的方法,在功能上有什么区别,哪个更好?
while((len=fis.read(buf))!=-1) { fos.write(buf); }
方法1
fos.write(buf);
方法2
fos.write(buf,0,len);
-------------------------------------------
老师,2个代码,是关于fis变量为什么要求被设置为空的。
当流关闭写在finally时,必要要求fis写为空
FileInputStream fis = null; //为什么必须为空?
FileInputStream fis = null; try { fis=new FileInputStream(new File("D:\\新建文本文档.txt")); System.out.println(fis.available()); System.out.println((char)fis.read()); int buf=0; //不能在判断里声明,会报错,只能写外边 while((buf=fis.read())!=-1) { System.out.print((char)buf); } fis.close(); } catch ( IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); }finally { try { if(fis!=null) fis.close(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } }
2.当流关闭写在try时,不要求fis写为空
FileInputStream fis //为什么此时又不强制写为空
FileInputStream fis ; try { fis=new FileInputStream(new File("D:\\新建文本文档.txt")); int buf=0; //不能在判断里声明,会报错,只能写外边 while((buf=fis.read())!=-1) { System.out.print((char)buf); } fis.close(); } catch ( IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); }
_——————————————
老师如果程序不关闭流会怎么样?也没什么影响啊
老师,0x1001和0x21是怎么出来的,这个是什么?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637