
HeadFirst Java
nico6888
编织梦想,程就未来
展开
-
ArrayList类的方法里面返回的是Object,为什么它还能处理任何类?
看 HeadFirst Java 一书中,ArrayList 类的源码部分,发现他的很多方法的返回值是E,public E get(int index) { rangeCheck(index); return elementData(index); }但是你把他赋值给的肯定是你自己写的类,ArrayList<Animal> wolflist = new Arra原创 2017-08-11 10:26:12 · 4037 阅读 · 1 评论 -
Java中一个类怎么实现两个接口中相同名字的抽象方法
看 HeadFirst Java 时,作者说,为了解决多重继承所引起的“致命方块问题” 所以我们 Java 不用多重继承,用多重实现,but,如果实现了两个接口中,有相同名字的抽象方法,那不还是避免不了所谓的“致命方块”吗?Friend 接口:public interface Friend { public abstract void play() ; public abstra原创 2017-08-11 11:09:13 · 8732 阅读 · 6 评论 -
“java.net.BindException: Address already in use”错误
一个非常简单的服务器程序:import java.io.IOException;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class AdviceServer { String[] adviceList = {"Take smaller bites", "G原创 2017-09-03 19:18:51 · 46673 阅读 · 4 评论 -
服务器等待 socket 连接时的心理活动
一个非常简单的服务器程序:import java.io.IOException;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class AdviceServer { String[] adviceList = {"Take smaller bites", "G原创 2017-09-03 19:54:46 · 724 阅读 · 1 评论 -
Socket 的方法 getOutputStream() 和 getInputStream()
一个非常简单的客户端程序:import java.io.*;import java.net.*;public class DailyAdviceClient{ public void go() { try { Socket s = new Socket("127.0.0.1", 5000); InputStreamReade原创 2017-09-03 21:09:33 · 29451 阅读 · 6 评论 -
static / final 迷你练习
《HeadFirst Java》 page 285 页 有关static / final 的小练习下面哪些程序可以通过编译?public class FooTestDrive { static int x ; public void go() { System.out.println(x); }}可以通过编译,static 变量未初始化时,编译器会按照实例变原创 2017-08-22 15:57:46 · 384 阅读 · 0 评论 -
Integer 类型的变量,编译器不会给你默认值,不赋值会报错
《HeadFirst Java》Page 291 的练习public class PackageTestDrive { Integer i ; int j ; public static void main(String[] args) { PackageTestDrive packageTestDrive = new PackageTestDrive();原创 2017-08-22 16:56:14 · 2991 阅读 · 0 评论