为什么我的运行区那么多输出,而老师只有一个呢?
老师的:
我的:
老师能麻烦您帮忙看一下问题出在哪里吗?敲了这么久,按照底层代码的扩容方法一直想办法去实现一致结果就是不行,然后自己改了改,应该没错,但是程序运行还是报错,实在是不知道怎么回事了。麻烦老师帮忙看一下
package Collection.List.list; public class MyArrayList<Objeck> { // 变量和常量 private static final Object[] WCGZMRRL={}; //无参构造默认容量常量 transient Object[] elementData; private int size; //无参构造,并声明默认集合数组的容量 public MyArrayList(){ this.elementData=WCGZMRRL; } // 有参构造,判断输入的值是否大于0,大于则将这个集合数组创建为容量为输入的值的数组。 public MyArrayList(int SRDRL){//SRDRL:输入的值的对象 if (SRDRL>0){ this.elementData=new Object[SRDRL]; }else if ( SRDRL== 0){ this.elementData=WCGZMRRL; }else{ System.out.println("请输入大于0的值,设置为数组容量"); } } // 添加元素方法 public boolean TJFF(Object obj){ BZRLDFF(size+1);//这里是确保容量够用的方法 elementData[size++]=obj;//将添加的元素赋值给size++之后的空间 return true; } //容量 int i; private void BZRLDFF(int minCapacity){ if (elementData==WCGZMRRL){ this.elementData=new Object[i]; }else if (elementData.length-1>i){ int oldCapcity=elementData.length; int i=oldCapcity+(oldCapcity>>1); } } } class Test{ public static void main(String[] args) { MyArrayList lis=new MyArrayList(); lis.TJFF("cnam"); lis.TJFF("cn1"); lis.TJFF("cn4"); lis.TJFF("cn7"); lis.TJFF("cn7"); lis.TJFF("cn6"); lis.TJFF("cn7"); lis.TJFF("cn6"); lis.TJFF("cnk"); lis.TJFF("cnaj"); System.out.println(lis); } }
这是报错截图:
老师,这个初始化对象时,一个是都使用了static,这样有啥优点?
问题:为什么便利的顺序是world、java、hello,不是hello、world、java
代码:
import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; /** * @author LLLYF */ public class Test3 { public static void main(String[] args) { ArrayList<String> al =new ArrayList<String>(); al.add("hello"); al.add("world"); al.add("java"); Iterator<String> ite = al.iterator(); while (ite.hasNext()){ System.out.println(ite.next()); } HashSet<Integer> hs=new HashSet<Integer>(); hs.add(123); hs.add(345); hs.add(456); Iterator<Integer> ite2=hs.iterator(); while (ite2.hasNext()){ System.out.println(ite2.next()); } } }
结果:
老师我自定义了一个异常类,然后在Person类的setAge()方法声明了这个异常,那么我在实际创建测试类Person对象进行设置年龄时是必须对这个异常进行处理的, 假设我设置person对象的年龄为负数,产生异常 ,那么我这个自定义的异常类时如何获取到这个异常对象并进行处理的呢,这个里面的原理有点不太理解,请老师指点下
IllegalAgeException04 Exception{ (){}(String message){ (message)} } Person{ String (String nameage) { .= name.= age} () { } String () { } (String name) { .= name} () { } (age) IllegalAgeException04{(age<){ IllegalAgeException04()}{ .= age} } String () { + + + + + + } } Test{ (String[] args) { Person person = Person(){ person.setAge(-)} (IllegalAgeException04 illegalAgeException04) { illegalAgeException04.printStackTrace()} System..println(person)} }
老师直接在Operate类里实例化Menu和TelNoteRegex这两个对象与在方法里面实例化有什么不同吗
怎么数不一样运行出来的也不一样呢?
long 两千怎么运行的是0呢?
超类跟实现所有接口怎么运行不出来了呢?
感觉这都是调用的Alive线程的啊,第一个返回false是因为new了一个对象,还没有 Alive线程的调用,而第二个是在Alive线程里面的,只要调用了就会返回true,第三个Alive线程还在活动状态,只是时间片轮询到了main线程,但Alive还是存活的,而第四个则是在主线程休眠时,Alive如果继续的话,在轮到主线程的时候已经结束了进入了死亡状态,所以返回false,老师,您看这样我理解对了吗?
这个窗口的快捷键是什么
@param是什么意思?有什么作用?注释不是不影响程序吗?那写它干啥
我们课程中有子网掩码的讲解不?有链接不?????????????
老师 为什么我这边赋值了 socket还是为null?
//服务器端代码: package TCP; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class TwoWaySocketServer { @SuppressWarnings("unused") public static void main(String[] args) { System.out.println("服务器已启动,等待监听……"); try(ServerSocket server=new ServerSocket(8888); Socket socket =server.accept(); //创建键盘输入对象 Scanner scanner =new Scanner(System.in); //获取输入流对象 BufferedReader br= new BufferedReader(new InputStreamReader(socket.getInputStream())); //获取输出流对象 PrintWriter pw =new PrintWriter(socket.getOutputStream());){ while(true) { //读取客户端发送的消息 String str=br.readLine(); System.out.println("客户端: "+str); String key =scanner.nextLine(); //发送到客户端 pw.println(); pw.flush(); } } catch (Exception e) { e.printStackTrace(); } } } //客户端代码: package TCP; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner; public class TwoWaySocketClient { public static void main(String[] args) { System.out.println("客户端已上线……"); try (Socket socket=new Socket("127.0.0.1",8888); //创建键盘输入对象 Scanner scanner =new Scanner(System.in); //获取输入流对象 BufferedReader br= new BufferedReader(new InputStreamReader(socket.getInputStream())); //获取输出流对象 PrintWriter pw =new PrintWriter(socket.getOutputStream());){ while(true) { //向服务端发送消息 String key =scanner.nextLine(); pw.println(key); pw.flush(); //接收服务端发送的消息 String input=br.readLine(); System.out.println("服务器端: "+input); } } catch (Exception e) { e.printStackTrace(); } } }
老师,请问我这里服务器端可以正常接收消息,可是服务器端的回信客户端接收不到,请问这是为什么
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637