
JAVA基础知识
yufei_java
这个作者很懒,什么都没留下…
展开
-
JAVA中接口存在的意义
很多JAVA初级程序员对于接口存在的意义很疑惑。不知道接口到底是有什么作用,为什么要定义接口。好像定义接口是提前做了个多余的工作。下面我给大家总结了4点关于JAVA中接口存在的意义: 1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。 2、简...2012-11-06 11:19:05 · 361 阅读 · 2 评论 -
JAVA环境变量配置的作用
环境变量: 一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的默认路径,当你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。简单地说这里的“Path”就是一个变量,里面存储了一些常用命令所存放的目录路径。为什么jdk要配置环境变量呢?1、配置JAVA_HOME=D:\Program Files\J...原创 2015-09-07 09:02:04 · 227 阅读 · 0 评论 -
JAVA设计原则
JAVA的设计原则分为6种,下面是个人对这6种设计模式的理解1、单一职责原则 一个类尽量有较少的动作(方法),把一些能通用的方法提取出来,新增接口和实现。例如现在我们有一个类是猫,那么这个类有吃的方法,也有抓老鼠的方法。如果以后,我们的需求对猫吃的这个方法做调整,也就更改了猫这个类,那么就有可能影响到猫抓老鼠这个方法。(没想到比较贴切的例子,不好意思)2、里氏替换原则 ...2014-10-13 13:09:55 · 111 阅读 · 0 评论 -
正则表达式
元字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。$...原创 2015-03-25 13:33:28 · 100 阅读 · 0 评论 -
用debug监视程序 Cannot perform nested evaluations
今天程序遇到一个问题,debug错误信息是“ Cannot perform nested evaluations”。到网上查了许久,很多人的解决方案 1、您在window的divferences的里面有个设置debug的地方设置下,恢复下默认值试试。 2、是线程冲突引发的,你监视的那个对象目前正在被另外一个线程使用。可是我这边都没解决。 http://...原创 2014-03-24 11:30:37 · 424 阅读 · 0 评论 -
Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程...原创 2013-09-27 11:29:27 · 124 阅读 · 0 评论 -
doc转swf,主流文档在线查看解决方案--类似百度文档功能
引言: 最近项目中对上传的文件需要在线查看功能(就是不用下载到本地,可以直接在网页里打开的查看),通过几周的研究终于搞定,在此总结下供有同样需求的同仁查询和使用。 原理:通常的在线查看功能都是使用文档转换工具,把原始文档转换成swf文档,然后通过网页直接展示文档内容。 解决方案:在前期技术研究的过程中,发现有三种解决方案,他们分别是:1、使用 FlexPaper ...原创 2013-08-15 12:02:25 · 121 阅读 · 0 评论 -
JAVA中内部类和匿名内部类的区别,分别在什么时候使用它们?
今天没事,抽出时间总结了一下很多开发人员都想弄明白的一些JAVA基础知识(内部类和匿名内部类)。一、JAVA中内部类和匿名内部类的区别 内部类:内部类可以是static的或者非static的,static内部类只能包含静态方法和静态类变量,只能访问外部类的静态元素,内部类可以实例化,多次使用。 匿名内部类:它只能使用一次,不区分static和非static...2012-11-07 14:24:38 · 835 阅读 · 0 评论 -
JAVA中抽象类与接口的区别,分别在什么情况下使用它们
在网上看到很多人问关于“抽象类与接口的区别”,因此本人想通过自己多年对JAVA开发的经验来总结一下抽象类与接口的区别以及分别在什么情况下使用它们。 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的...2012-11-06 12:05:25 · 553 阅读 · 0 评论 -
assert断言的陷阱
assert关键字用法简单,但是使用assert往往会让你陷入越来越深的陷阱中。应避免使用。笔者经过研究,总结了以下原因: 1、assert关键字需要在运行时候显式开启才能生效,否则你的断言就没有任何意义。而现在主流的Java IDE工具默认都没有开启-ea断言检查功能。这就意味着你如果使用IDE工具编码,调试运行时候会有一定的麻烦。并且,对于Java Web应用,程序代码都是部署在容器...原创 2015-09-09 09:56:25 · 312 阅读 · 0 评论