Java 编程
文章平均质量分 84
wuChen4646
专注云计算领域
展开
-
Java的动态绑定
Java的动态绑定又称为运行时绑定。意思就是说,程序会在运行的时候自动选择调用哪儿个方法。Java代码 public class Son extends Father Son son = new Son(); son.method(); 1、首先,编译器根据对象的声明类型和方法名,搜索相应类(Son)及其父类(Father)的“方法表转载 2014-11-13 10:27:19 · 386 阅读 · 0 评论 -
Java中方法重载和方法重写的区别
方法重载(1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。 (3)重载的时候,转载 2014-11-24 15:20:50 · 695 阅读 · 0 评论 -
擦除实现的java泛型
Java中的泛型不是语言内在的机制,而是后来添加的特性,这样就带来一个问题:非泛型代码和泛型代码的兼容性。泛型是JDK1.5才添加到Java中的,那么之前的代码全部都是非泛型的,它们如何运行在JDK1.5及以后的VM上?为了实现这种兼容性,Java泛型被局限在一个很狭窄的地方,同时也让它变得难以理解,甚至可以说是Java语言中最难理解的语法。擦除为了实现与非泛型代码的兼容,Java语言的泛转载 2014-12-03 15:47:08 · 528 阅读 · 0 评论 -
java关于集合的遍历与增强for循环的使用
java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型集合。 许多情况需要我们遍历出集合中的元素,并做相应的处理。 下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterator的相转载 2014-12-06 12:01:22 · 439 阅读 · 0 评论 -
java泛型实现链表基本操作
代码如下:public class LinkedList3 { private Node tail; private Node head; public LinkedList3(){ head = tail=null; } public static class Node{ T data; Node next;原创 2014-12-05 11:49:14 · 4431 阅读 · 0 评论 -
Effecitive Java 读书笔记 (一)
第三章:对于所有对象都通用原创 2014-11-20 15:23:42 · 1022 阅读 · 0 评论 -
Effecitive Java 读书笔记 (三)
第四章:泛型(1)请不要在新代码中使用原生态类型 声明中具有一个或者多个类型参数的类或者接口,就是泛型类或接口,如List,这其中E表示List集合中元素的类型。在Java中,相对于每个泛型类都有一个原生类与之对应,即不带任何实际类型参数的泛型名称,如List的原生类型List。他们之间最为明显的区别在于List包含的元素必须是E(泛型)类型,如List,那么他的元素一定是原创 2014-12-04 16:34:38 · 807 阅读 · 0 评论 -
LINUX下动态链接库dlopen dlsym dlclose函数使用说明
编译时候要加入 -ldl (指定dl库)dlopen基本定义功能:打开一个动态链接库 [喝小酒的网摘]http://blog.const.net.cn/a/17154.htm包含头文件: #include 函数定义: void * dlopen( const char * pathname, int mode ); 函数描述: 在dlopen的()函数转载 2014-12-13 15:56:23 · 1937 阅读 · 0 评论 -
在Java中如何遍历Map对象
在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用ent转载 2015-02-09 11:41:05 · 354 阅读 · 0 评论 -
Effectiive java 读书笔记(二)
第三章:对于所有对象都通用的方法(1)覆盖equal时,请遵守通用约定原创 2014-11-22 19:55:31 · 532 阅读 · 0 评论 -
java泛型受限
有时,类或者方法需要对类型变量加以约束。这就要用到受限泛型技术JAVA泛型的规则和限制泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。泛型的类型参数可以有多个。泛型的参数类型可以使用extends语句,例如。习惯上称为“有界类型”。泛型的参数类型还可以是通配符类型。例如Class cl原创 2014-11-27 19:07:17 · 745 阅读 · 0 评论 -
java抽象类与接口分析
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类转载 2014-11-13 21:18:21 · 345 阅读 · 0 评论 -
JAVA内部类总结
内部类就是定义在另一个类中的类,看以下代码中内部类定义:[java] view plaincopypublic class OuterClass { private String str1="abc"; public void start1() { InnerCla转载 2014-11-14 10:36:06 · 376 阅读 · 0 评论 -
Java三大特性分析-继承
在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承。 继承 在讲解之前转载 2014-11-14 15:07:16 · 620 阅读 · 0 评论 -
Java三大特性分析-多态
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:转载 2014-11-14 14:51:33 · 638 阅读 · 0 评论 -
深入理解JAVA的几个例子
1. 阅读下列代码回答问题(第一个Java程序,理解PATH和CLASSPATH,学会使用javac和java命令)[java] view plaincopypackage cn.edu.uibe; public class HelloWorld { public static void main(String[] arg转载 2014-11-14 11:30:04 · 440 阅读 · 0 评论 -
Java三大特性分析--封装
三大特性之---封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节(转载 2014-11-14 15:09:20 · 638 阅读 · 3 评论 -
Comparator 和 Comparable 的区别
Comparator 和 Comparable 的区别转载自:http://liuyun025.iteye.com/blog/1321056comparatorcomparable区别collections当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。 一、Comparator转载 2014-11-20 19:12:58 · 861 阅读 · 0 评论 -
Java单子模式
单子模式,顾名思义,就是在整个应用过程中只向外界提供唯一的一份实例。很多时候我们有这样的需求,譬如当我们在计算机上多次点击打开回收站或者某个PPT时,实际只会在我们面前呈现一个窗口。为啥?多开窗口浪费资源造成混乱啦。这就是单子模式的运用。单子模式的JAVA实现有两种形式,看代码: package com.wepull.singleton; /** * @author leno原创 2014-11-23 10:30:25 · 1313 阅读 · 0 评论 -
Java 泛型全面总结
普通泛型class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } public void setVar(T转载 2014-11-27 20:17:15 · 432 阅读 · 0 评论 -
Python Decorator
Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西。虽然好像,他们要干的事都很相似——都是想要对一个已有的模块做一些“修饰工作”,所谓修饰工作就是想给现有的模块加上一些小装饰(一些小功能,这些小功能可能好多模块都会用到),但又不让这个小装饰(小功能)侵入到原有的模块中的代码里转载 2015-04-15 15:10:39 · 2100 阅读 · 0 评论