Java学习
初心勿忘
人应自制,否则与禽兽无异!
展开
-
java中的compareto方法的详细介绍
java中的compareto方法,返回参与比较的前后两个字符串的asc码的差值,看下面一组代码String a="a",b="b";System.out.println(a.compareto.b);则输出-1;若a="a",b="a"则输出0;若a="b",b="a"则输出1; 单个字符这样比较,若字符串比较长呢??若a="ab",b="b",则输出-1;若转载 2016-08-01 10:46:05 · 2087 阅读 · 0 评论 -
<JAVA与模式>之桥接模式
原文:http://www.importnew.com/6857.html简单来讲,桥接模式是一个两层的抽象。桥接模式是用于“把抽象和实现分开,这样它们就能独立变化”。 桥接模式使用了封装、聚合,可以用继承将不同的功能拆分为不同的类。1、桥接模式的故事电视和遥控器(图中有错字)是一个完美展示两层抽象的例子。你有一个电视机的接口,还有一个遥控器的抽象类。我们都知道,将它们中任转载 2016-07-21 15:50:14 · 262 阅读 · 0 评论 -
<JAVA与模式>之组合模式
原文:http://blog.csdn.net/jason0539/article/details/22642281先看看组合模式的定义吧:“将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。” 就拿剪发办卡的事情来分析一下吧。 首先,一张卡可以在总部,分店,加盟店使用,那么总部可以刷卡,分店也可以刷卡,加盟店也可以刷卡,转载 2016-07-21 16:23:53 · 326 阅读 · 0 评论 -
Java语言中有4种访问修饰符
原文:http://wuhaidong.iteye.com/blog/851754Java语言中有4种访问修饰符在Java语言中有4中访问修饰符:package(默认)、private、public和protected。 1。package是默认的保护模式,又加做包访问,没有任何修饰符时就采用这种保护模式。包访问允许域和方法被同一个包内任何类的任何方法访问.(包内访问)。转载 2016-08-02 15:54:20 · 1753 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之字符串
原文链接:http://blog.csdn.net/zhangerqing/article/details/8093919写程序就像生活,有酸甜苦辣,关键在于过程,任何事情的过程都是美好的,是值得我们回味的!有人说,编程是一种艺术,艺术出于生活却高于生活,每一个细节都值得细细品味...程序员无非就是两件事:学习和分享!独乐乐与人乐乐,孰乐?于是,程序员对着电脑,开始写作。一盏台灯、转载 2016-08-03 09:35:45 · 336 阅读 · 0 评论 -
关于字符串池
原文:http://blog.csdn.net/sanfengshou/article/details/6193139Java 字符串池所谓天下文章皆是抄,在网上找一个Java 字符串池的文章,搜到N多条目,可看来看去也就两篇,总结如下:首先看一段代码:String a = "Hello";String b = "Hello";String c = new St转载 2016-08-03 09:47:39 · 211 阅读 · 0 评论 -
java finalize方法总结、GC执行finalize的过程
原文:http://blog.csdn.net/pi9nc/article/details/12374049注:本文的目的并不是鼓励使用finalize方法,而是大致理清其作用、问题以及GC执行finalize的过程。1. finalize的作用finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对转载 2016-08-03 10:56:24 · 358 阅读 · 0 评论 -
JAVA的网络编程
原文链接:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多转载 2016-09-12 19:54:36 · 355 阅读 · 0 评论 -
详解匿名内部类
原文链接:http://blog.csdn.net/chenssy/article/details/13170015 一、使用匿名内部类内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪。创建格式如下:[java] view plain copy print?new 父类构造器(参数列表)|实现接口转载 2016-09-20 16:31:08 · 228 阅读 · 0 评论 -
成员内部类不能含有static的变量和方法
原文:http://zhidao.baidu.com/link?url=lNZTPLtTrzTHZh9r74lwCwpDgocKQZgBcYnZMbAh0hbYQMVyY8O6nFPskd68ovO6hjdoHZJbwfzPdflY7GNieajava类加载顺序,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们要执行代码中的变量int a 初始化,那么必须先执行加载外部类转载 2016-09-20 17:12:01 · 1655 阅读 · 0 评论 -
详解内部类
原文链接:http://blog.csdn.net/chenssy/article/details/13024951可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。 第一次见面 内部类我们从外面转载 2016-09-20 17:17:56 · 415 阅读 · 0 评论 -
Java中守护线程的总结
原文:http://blog.csdn.net/shimiso/article/details/8964414在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个转载 2016-09-28 10:27:43 · 439 阅读 · 0 评论 -
多线程之join方法
原文:http://blog.sina.com.cn/s/blog_a79dc81e01015psh.htmljoin方法用得不多,当A线程执行到了B线程的join()方法时,A就会等待,等B线程都运行完,A线程才会执行。使用join()方法时,会产生异常。用一个小程序说明join方法的使用技巧:class Demo implements Runnable{ pub转载 2016-09-28 10:50:47 · 405 阅读 · 0 评论 -
java多线程与线程间通信
原文:http://blog.csdn.net/jerrying0203/article/details/45563947本文学习并总结java多线程与线程间通信的原理和方法,内容涉及java线程的众多常见重要知识点,学习后会对java多线程概念及线程间通信方式有直观清晰的了解和掌握,可以编写并分析简单的多线程程序。进程与线程进程:是一个正在执行的程序。每一个进转载 2016-09-28 11:02:46 · 504 阅读 · 0 评论 -
设计模式之单例模式
原文:http://blog.csdn.net/jason0539/article/details/23297037/概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其转载 2016-09-29 14:51:34 · 501 阅读 · 0 评论 -
<JAVA与模式>之外观模式
原文:http://www.cnblogs.com/devinzhang/archive/2012/01/06/2315200.html1.概念为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。2.UML3.代码下面是一个具体案例的代码:package facade; class DrawerOne {转载 2016-07-21 15:10:35 · 234 阅读 · 0 评论 -
<JAVA与模式>之动态代理
原文:http://www.jb51.net/article/79565.htm参考:http://www.jb51.net/article/84659.htm本文针对java动态代理进行知识点整理,具体内容如下一. JAVA的动态代理(比较官方说法) 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处 理消息、过滤消息、把消息转转载 2016-07-21 15:00:15 · 257 阅读 · 0 评论 -
Java泛型详解
一 概念1.1 为什么需要泛型? 当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,该对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。因此,取出集合元素时需要人为的强制类型转化到具体的目标类型,且很容易出现“Java.lang.ClassCastException”异常。使用泛型就可以解决此类问题。1.2 什么是泛转载 2016-06-28 15:23:36 · 214 阅读 · 0 评论 -
异常处理
1、Java的异常机制主要依赖于try、catch、finally、throw和throws五个关键字。其中,try关键字后面紧跟一个大括号括起来的代码块,该代码块可能引发异常;catch后面为对应的异常类型和一个代码块,用于表明该catch块用于处理这种类型的异常;多个catch后可以跟个finally,用于回收在try块里打开的物理资源,异常机制总会保证finally块被执行;throws关键原创 2015-12-30 19:17:03 · 291 阅读 · 0 评论 -
lambda内容的介绍
网上关于java lambda的例子很多,但是这些五花八门的例子很不常见不常用,最后导致初学者望而却步,其实我们抓住lambda的本质之后,会发现lambda还是很好理解的。毕竟,java8设计lambda的初衷是给开发者提供便利,而不是制造障碍。lambda表达式本质是匿名方法,下面是一些lambda表达式:(int x, int y) -> x + y() -> 42转载 2016-01-07 14:22:45 · 325 阅读 · 0 评论 -
java.lang.NoClassDefFoundError:jxl.Workbook
如题所示,在读取sd卡中的一个excel文件时,出现java.lang.NoClassDefFoundError:jxl.Workbook。代码如下:FileInputStream fis=new FileInputStream("/mnt/sdcard/Pictures/MyPictures/测试数据.xls"); Workbook book=Workbook.getWorkboo原创 2016-01-07 21:03:39 · 3320 阅读 · 3 评论 -
Java线程池使用
1. 为什么要用线程池? 在Java中,如果每当一个请求到达就创建一个新线程,开销是相当大的。在实际使用中,每个请求创建新线程的服务器在创建和销毁线程上花费的时间和消耗的系统资源,甚至可能要比花在实际处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一个JVM中创建太多的线程,可能会导致系统由于过度转载 2016-06-28 09:12:52 · 393 阅读 · 0 评论 -
java学习之编译时类型和运行时类型
Java中的许多对象(一般都是具有父子类关系的父类对象)在运行时都会出现两种类型:编译时类型和运行时类型,例如:Person person = new Student();这行代码将会生成一个person变量,该变量的编译时类型是Person,运行时类型是Student。 说明一下编译时类型和运行时类型: Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型,编转载 2016-06-28 10:58:20 · 594 阅读 · 1 评论 -
抽象方法不能是static或native或synchroniz
1、abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。2、static是静态的,是一种属于类而不属于对象的方法或者属性,而我们知道,类其实也是一个对象,他是在class文件加载到虚拟机以后就会产生的对象,通常来说它是单例的,就是整个虚拟机中只有一个这样的类对象(当然,如果用新的类加载器也会生成新的类的对象)。3、synchronized转载 2016-06-30 08:28:36 · 389 阅读 · 0 评论 -
Set集合
Set集合概述无序,且不可以有重复的元素。Set的功能与Collection功能一致。典型实现类:HashSet、TreeSet1、HashSet大多数使用Set集合时就是使用这个实现类的。HashSet按Hash算法来存储集合中的元素,底层的数据结构为哈希表。哈希表是按照哈希值来存储数据的,hash算法根据hashCode值可以很快的定位到元素所在位置。当向HashSet原创 2016-01-06 22:34:58 · 310 阅读 · 0 评论 -
Java List ArrayList用法详解
List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); // 是错误的用法List list = new ArrayL转载 2016-06-17 16:35:34 · 8911 阅读 · 0 评论 -
Iterator(迭代器)的一般用法
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一转载 2016-06-17 16:40:03 · 1854 阅读 · 0 评论 -
Java Network Programming 笔记(1)
Java Network Programming 笔记n5一 网络基本概念Chapter2 Basic Network Concepts2.1 Networkskeywords: network, node, host, address, name, packet-switched, protocol网络是可以或多或少实时地相互发送和接收数据的计算机和其他设备的集合。转载 2016-06-21 09:55:12 · 441 阅读 · 0 评论 -
Java网络编程
Java网络编程java网络编程基础知识1、协议(TCP/IP) TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协转载 2016-06-21 11:11:21 · 457 阅读 · 0 评论 -
《JAVA与模式》之适配器模式
原文:http://www.cnblogs.com/java-my-life/archive/2012/04/13/2442795.html在阎宏博士的《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的用途 用电器做例子转载 2016-07-20 14:56:34 · 229 阅读 · 0 评论 -
<JAVA模式>之装饰模式
原文:http://lavasoft.blog.51cto.com/62575/90853/装饰模式使用被装饰类的一个子类的实例,把客户端的调用委派到被装饰类,装饰模式的关键在于这种扩展是完全透明的。 装饰模式在Java种使用也很广泛,比如我们在重新定义按钮、对话框等时候,实际上已经在使用装饰模式了。装饰模式最浅显的例子是相片-相框的例子。 一、原理图其中类的职转载 2016-07-21 10:57:31 · 318 阅读 · 0 评论 -
浅析Java中的final关键字
原文:http://www.cnblogs.com/dolphin0520/p/3736238.html一.final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。 1.修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会转载 2016-08-04 11:04:19 · 240 阅读 · 0 评论