随笔分类 -  JAVA

摘要:类型约束: 继承接口或者类,都用extends关键字 限制类型 ArrayList中的泛型必须继承是List(当然这里List是接口,不可能,但是类型可以)或者List的子类 使用super关键字,泛型必须是继承的类型的自己或者其父类。 类型限定在泛型类、泛型接口和泛型方法中都可以使用,不过要注意下 阅读全文
posted @ 2016-12-30 14:54 hongdada 阅读(4434) 评论(0) 推荐(0) 编辑
摘要:看代码看到 接口不能new ,不过可以生成一个匿名类,省略了写一个具体类实现接口的开销。 如果接口内有多个方法呢? 匿名类内部实现接口全部方法: 这种实现接口方式其实就是一个实现一个继承接口的匿名类。 http://blog.sina.com.cn/s/blog_70441c8e0101sgnf.h 阅读全文
posted @ 2016-12-08 10:52 hongdada 阅读(11747) 评论(0) 推荐(0) 编辑
摘要:在String类中 native关键字是干嘛的? Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口 这 阅读全文
posted @ 2016-11-12 19:22 hongdada 阅读(171) 评论(0) 推荐(0) 编辑
摘要:同步阻塞io(BIO)、伪异步io(PIO)、非阻塞io(NIO)、异步io(AIO)的概念及区别? 同步阻塞io(BIO):服务器端与客户端通过三次握手后建立连接,连接成功,双方通过I/O进行同步阻塞式通信。 弊端:1,读和写操作是同步阻塞的,任何一端出现网络性能问题,都会影响另一方。2,一个链路 阅读全文
posted @ 2016-11-12 10:01 hongdada 阅读(398) 评论(0) 推荐(0) 编辑
摘要:在JDK1.8的Iterator接口中 发现多了default修饰的具体的实现方法。 因为接口有语法限制,所以要直接改变/扩展接口内的方法变得非常困难。 在尝试强化Java 8 Collections API,让其支持lambda表达式的时候,就面临了这样的挑战。为了克服这个困难,Java 8中引入 阅读全文
posted @ 2016-11-10 14:34 hongdada 阅读(337) 评论(0) 推荐(0) 编辑
摘要:1、Java 应用程序有且仅有的一种参数传递机制,即按值传递2、按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本3、按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址(副本),而不是值的副本 代码: 结果: 李四 张三 张三 李四 虽然形参对象e1,e 阅读全文
posted @ 2016-09-01 11:21 hongdada 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:结果: haha 输出为haha,因为null值可以强制转换为任何java类类型,(String)null也是合法的。但null强制转换后是无效对象,其返回值还是为null,而static方法的调用是和类名绑定的,不借助对象进行访问所以能正确输出。反过来,没有static修饰就只能用对象进行访问,使 阅读全文
posted @ 2016-08-31 16:02 hongdada 阅读(381) 评论(0) 推荐(0) 编辑
摘要:代码: 结果: 默认构造函数与有参数构造函数 代码: 结果: 132 考察的又是父类与子类的构造函数调用次序。在Java中,子类的构造过程中必须调用其父类的构造函数,是因为有继承关系存在时,子类要把父类的内容继承下来。但如果父类有多个构造函数时,该如何选择调用呢? 第一个规则:子类的构造过程中,必须 阅读全文
posted @ 2016-08-31 15:34 hongdada 阅读(1679) 评论(0) 推荐(0) 编辑
摘要:静态的方法是非虚方法(Java中的非虚方法有private,final,static,构造器,非虚方法无需根据具体的对象遍历方法区的方法表,决定调用关系) 也就是说,对于静态类型方法的调用,是其声明类型的,如Parent c = new Child(); Parent便是其外观类型(声明类型),故调 阅读全文
posted @ 2016-08-31 15:32 hongdada 阅读(681) 评论(0) 推荐(0) 编辑
摘要:Java中多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。 看代码: 第一遍看的时候,第四,第五个看不懂 A a2=new B() 栈中的引用变量是A,堆中的实例变量是B。 将子类的实例,赋值给父类的引用。就是向上转型。 向上转型,在运行时,会遗忘子类对象中与父类对象中不同的 阅读全文
posted @ 2016-08-26 11:44 hongdada 阅读(3265) 评论(0) 推荐(0) 编辑
摘要:下载 JDK Tomcat9 Apache mod_jk 1.安装JDK 这里就说配置环境变量 添加环境变量 JAVA_HOME(就是jdk的安装路径) CLASSPATH(这个是java专用查找类路径) 一般只有有第一个.;就可以了,这个点号表示当前目录 PATH(这个是操作系统用的,定义可执行程 阅读全文
posted @ 2016-07-27 10:12 hongdada 阅读(549) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示