public class Main { public static void main(String[] args) { List list1 = new ArrayList(); list1.add("123"); list1.add("456"); list1.add("789"); List list2 = new ArrayList(); list2.add("123"); list2.add("456"); System.out.println("list1元素:"+list1); System.out.println("list2元素:"+list2); System.out.println(list1.containsAll(list2)); list1.addAll(list2); System.out.println("list1元素:"+list1); } }
运行结果:
老师,在list1.containsAll(list2)中返回的结果是true,说明list1中包含了list2中的所有对象,但是在下一行list1添加list2中的所有对象时,list1的元素个数由之前的3个变成了5个,既然包含了,为什么不是同一个对象呢?
老师,在调用第11次add的时候,空间是10+5还是10+15?
一、关于格式问题
<html> <head> <title>我的第一个html</title> </head> <body> <h1>helloworld</h1> <form action "http://www.localhost:8888/index.html method="get"> <p>用户名:<input type="test" id="uname" name="username"/></p> <p>密 码:<input type="password" id="pwd" name="password"/></p> <p><input type="submit" value="登录"/></p> </form> </body> </html>
这是用记事本写的html文件,但是在浏览器中打开时乱码
老师,我这个没法像视频;里那样使用try catch,这样可以吗?
package com.io; import java.io.*; public class TestFileCopy { public static void main(String[] args) { //数据源是文件,输入流 FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream("/Users/pain_/Desktop/text.txt"); //目的地 fos = new FileOutputStream("/Users/pain_/Desktop/target.txt"); } catch (FileNotFoundException e) { e.printStackTrace(); } int b =0;//中转站,存储读到的字节 while(true){ try { if (!((b=fis.read())!=-1)) break; } catch (IOException e) { e.printStackTrace(); } //写入文件 try { fos.write(b); } catch (IOException e) { e.printStackTrace(); } } //关闭,先进后出 try { if(fos!=null){ fos.close(); fis.close();} } catch (IOException e) { e.printStackTrace(); } } }
第20行 键值关系类型Map.Entry<String,Integer> 为什么我这个要加上Map 老师那个没有写啊
为什么不把11到13行注释掉 sql添加不进去呢
问题:老师,没有跟老师用一样的抛出异常的方法,可以吗,或者说这样写有什么利弊或者影响。下面是代码,运行是正常的!
package com.io; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class TestOutputStream { public static void main(String[] args) { //(1)搭建 FileOutputStream fos = null; try { fos = new FileOutputStream("/Users/pain_/Desktop/a.txt",true);//加一个true则如果磁盘上有文件,则在原来内容基础上进行追加 } catch (FileNotFoundException e) { e.printStackTrace(); } //(2)写数据,一次一个字节 try { // fos.write(97);//io一次 byte [] buf ="HelloWorld".getBytes();//getBytes 可以得到一个字节数组 fos.write(buf); } catch (IOException e) { e.printStackTrace(); } //(3)//关闭 try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } }
public class Main { public static void main(String[] args) { Animal a = new Dog(); System.out.println(a instanceof Cat); } }
老师,这个运行结果是false,是因为a从Animal类型转为Dog类型了,所以a是Dog类型,与Cat类型不匹配,所以是false?
为啥我这个泛型下限 show方法,输出ArrayList自定义对象 是按照数组输出呢 还每个输出三遍呢
老师这是哪不对呢
老师为什么我按照视频写的代码总是报错?
package com.bjsxt.ljq; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Test01 { public static void main(String[] args) { //创建集合对象,实现new实现类 List list = new ArrayList(); //add(Object obj) list.add("hello"); list.add(123);//自动装箱(包装类) list.add(new Scanner(System.in)); //(2)集合中元素的个数Size() System.out.println(list.size()); System.out.println("集合是否为空:"+list.isEmpty()); //(3)addAll(Collection c) List list2 = new ArrayList(); list2.add("hello"); list2.add(123); list.addAll(list2); System.out.println("list集合中元素的个数:"+list.size()); System.out.println(list); //删除 System.out.println("根据对象去删除"); list.remove("hello"); System.out.println(list); list.remove(123); //认为123是索引 list.remove(new Integer(123)); System.out.println(list); list.remove(0); //根据索引去删除 System.out.println(list); list.add("world"); list.remove(list2); //判断 System.out.println("hello在集合中是否存在:"+list.contains("hello")); } }
老师,我的这个他只能实现两两互聊,不能实现多人一起聊天,我对照视频看了好几遍了,也没发现问题,您能帮我看一下吗?实在是找不出错误
聊天.zip
package com.bjsxt.Set_TreeSet; import java.util.Comparator; public class ComCharactorAndAge implements Comparator { @Override public int compare(Object o1, Object o2) { Person p1 = (Person) o1; Person p2 = (Person) o2; if (p1.getName().compareTo(p2.getName()) < 0) { return -1; } if (p1.getName().compareTo(p2.getName()) > 0) { return 1; } if (p1.getName().compareTo(p2.getName()) == 0) { return p1.getAge() - p2.getAge(); } return 0; } }
还是不理解p1与p2名字相等时候比较age的方法用p1.age-p2.age
if (p1.getName().compareTo(p2.getName()) == 0) { return p1.getAge() - p2.getAge(); }
package com.bjsxt.Set_TreeSet; import java.util.Comparator; public class ComCharactorAndAge implements Comparator { @Override public int compare(Object o1, Object o2) { Person p1 = (Person) o1; Person p2 = (Person) o2; if (p1.getName().compareTo(p1.getName()) < 0) { return -1; } if (p1.getName().compareTo(p1.getName()) > 0) { return 1; } if (p1.getName().compareTo(p1.getName()) == 0){ return p1.getAge() - p2.getAge(); } return 0; } }
为什么我这么写if语句最后要再加个return 0;呢
老师那么写就不需要加 return 0;
package com.bjsxt.Set_HashSet; import java.util.Objects; public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } @Override public boolean equals(Object o) { System.out.println("equals"); if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Person person = (Person) o; return age == person.age && Objects.equals(name, person.name); } @Override public int hashCode() { System.out.println("hashcode"); return Objects.hash(name, age); } @Override public String toString() { return "name="+this.name+","+"age="+this.age; } } package com.bjsxt.Set_HashSet; import java.util.HashSet; public class TestPerson { public static void main(String[] args) { HashSet hs=new HashSet(); Person p1=new Person("marry",20); Person p2=new Person("lili",23); Person p3=new Person("marry",20); Person p4=new Person("jack",30); hs.add(p1); hs.add(p2); hs.add(p3); hs.add(p4); System.out.println(hs); } }
为什么我在HashSet方法创建自定义对象 在输出时直接输出HashSet对象 时如果不重写toString方法输出的就是Person对象的地址值呢
我看老师并没重写toString方法啊
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637