![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
The fool
为每件事积极准备,争取结果的最优化.
展开
-
JAVA学习脚印9:外部类与嵌套类
JAVA学习脚印9:外部类与嵌套类本节要点为什么使用嵌套类?外部类与嵌套类的定义、嵌套类的分类?嵌套类的特性有哪些?内部类的分类及每种内部类的特性有哪些?外部类与嵌套类是java语言中一个稍显繁琐的知识点,但确实又带来很多便利之处。嵌套类可以从逻辑上只对一个类有用的类嵌入在这个外部类的里面,从而把这两个类放在一起;同时嵌套类提高了封装原创 2013-09-14 10:37:51 · 1488 阅读 · 0 评论 -
java学习脚印: JTree序列化(Swing组件运用敏捷版)
java学习脚印: JTree序列化(Swing组件运用敏捷版)写在前面 JTree列属Swing中比较复杂一点的组件,相关知识点暂时没能整理出,现在给出一个JTree序列化的实例程序,以供参考。JTree is a kind of complex swing component,here I simply give a example of serializ原创 2013-12-25 17:56:22 · 1761 阅读 · 0 评论 -
java学习脚印:深入java绘图机制
java学习脚印:深入java绘图机制本文取材于Oracle官网painting in AWT and Swing,经过仔细研读,加上实践后整理所得;文中比较详细介绍了java AWT与Swing框架的发展历史,绘图处理中的关键概念,以及绘图处理的过程、差异、和编写代码的指导建议。原创 2013-10-13 21:12:30 · 12393 阅读 · 4 评论 -
java学习脚印:Class类与反射机制
java学习脚印:Class类与反射机制1.反射的引入——为什么使用反射及反射的使用场所能够分析类能力的程序被成为反射(reflective)。反射机制能够:在运行中分析类的能力在运行中查看对象,例如,编写一个toString方法供所有类使用。实现数组的操作代码利用Method对象,实现类似C++中函数指针功能。 节选自[1]。总之反射机制是一种功能强大复杂的机制。原创 2014-02-25 22:32:15 · 1611 阅读 · 0 评论 -
java学习脚印:反射与动态代理
java学习脚印:反射与动态代理1.代理模式的内涵代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。(节选自[1原创 2014-02-26 23:10:56 · 1347 阅读 · 0 评论 -
java学习脚印: 反射与注释(Annotation)
java学习脚印: 反射与注释(Annotation)1.为什么使用注释——作用与应用场合1.1 注释的引入注释(Annontation)是那些插入到源代码中用于工具处理的标签。这些标签可以在与源代码层次上进行处理,或者可以通过编译器将它们纳入到类文件中。值得注意的是除了少数系统提供的注释外,注释不会改变对编写的程序的编译方式;注释并不直接影响程序的执行,需要利用相关的注释处理工具原创 2014-02-28 17:21:47 · 1655 阅读 · 0 评论 -
JAVA学习脚印 1:开篇——初识java语言及开发环境
JAVA学习脚印 1:开篇——初识java语言及开发环境原创 2014-04-08 18:51:22 · 1445 阅读 · 0 评论 -
JAVA学习脚印3: java语言控制流程
JAVA学习脚印3: java语言控制流程本节将记录java语言中的控制流程。 在讲述控制流程之前,先介绍以下java中字符串和输入输出的内容,以便后续练习编写控制流程程序时做准备。1.字符串处理 java中的字符串就是uncoded字符序列。java标准库提供了String类来处理字符串。1)构建字符串第一种方式就是使用双引号把字符串括起来,例如"hello"原创 2014-04-08 19:12:11 · 1141 阅读 · 0 评论 -
JAVA学习脚印2: 数据类型和运算符
JAVA学习脚印2: 数据类型和运算符原创 2014-04-08 19:02:28 · 1341 阅读 · 0 评论 -
JAVA学习脚印5: 继承特性及特殊类
JAVA学习脚印5: 继承特性及特殊类本节将学习类的继承特性及一些特殊类。1.java继承特点 · java中使用关键字extends表示继承,所有的继承都是公有public继承(区别于c++中的三种继承方式即public、protected、private)。· 子类中可以增加域、增加方法或者覆盖超类的方法,但是绝对不能删除继承的任何域和方法。因此在设计类的时候应该将通用原创 2014-04-08 19:37:43 · 2415 阅读 · 0 评论 -
JAVA学习脚印8: 类及其成员的访问权限
JAVA学习脚印8: 类及其成员的访问权限原创 2014-04-08 19:55:11 · 2114 阅读 · 0 评论 -
JAVA学习脚印7 : Object类的四个关键方法
JAVA学习脚印7 : Object类的四个关键方法本节学习Object类的四个关键方法。 java中每个类都是由Object类派生而来的,如果没有明确指出某个类的超类,则该类的超类就是Object。Object类有四个关键方法,需要我们注意。1.equals方法(重难点)Object类的equals方法用于判断两个对象两个是否具有相同的引用,我们可以称其为引用相等测试。当原创 2014-04-08 19:50:18 · 1377 阅读 · 0 评论 -
JAVA学习脚印4: 对象与类的概念
JAVA学习脚印4: 对象与类的概念本节将记录java程序设计中的对象与类的概念。 java语言是完全面向对象的。面向对象程序设计是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。1.对象的要素 一个对象主要有两个主要特性:Ø 对象的行为:即可以对对象施加那些操作或施加哪些方法?Ø 对象的状态:即施加方法时,对象如何相应?对象的行为,由对原创 2014-04-08 19:27:38 · 1376 阅读 · 0 评论 -
java学习脚印: JTextPane快速插入问题--Faster JTextPane Text Insertion
java学习脚印: JTextPane 快速插入问题原标题: Faster JTextPane Text Insertion转载原文出处:第一部分:http://javatechniques.com/blog/faster-jtextpane-text-insertion-part-i/第二部分: http://javatechniques.com/blog/faster-转载 2013-12-17 13:29:47 · 1743 阅读 · 0 评论 -
java学习脚印:xml中空白文本结点(whitespace TextNode)处理及验证方法
java学习脚印:xml中空白文本结点(whitespace TextNode)处理及验证方法1.空白结点在解析过程中引起的麻烦2.去除空白结点3.提供验证,避免空白结点引起的麻烦原创 2013-11-10 20:48:34 · 3366 阅读 · 2 评论 -
JAVA学习脚印10:解惑java 中UTF-16与char
JAVA学习脚印9:解惑java 中UTF-16与charjava中的char、utf-16编码、代码点、代码单元等概念,做一个了解还是有必要的。1.基本概念1) Java的字符类型采用的是UTF-16编码方式对Unicode编码表进行表示。其中一个char类型固定2字节,为无符号数,表示范围为'\u0000'(0)~'\uffff'(65,535)。java中的String定义如原创 2013-09-27 17:44:28 · 3837 阅读 · 2 评论 -
JAVA学习脚印11: java GUI 发展简史
JAVA学习脚印11:java GUI 发展简史1.javaGUI开发库发展简史1.1AWT当Java在1995年的春天第一次发布的时候,它包含了一个叫AWT(AbstractWindowing Toolkit)的库,用来构建图形用户界面应用程序。AWT的缺省实现使用了"对等"机制,即每一个JavaGUI窗口部件都在底层的窗口系统中有一个对应的组件。什么是对原创 2013-09-28 21:07:56 · 3238 阅读 · 0 评论 -
java学习脚印: java异常处理机制及实践方法
java学习脚印: java异常处理机制1.程序异常概念1.1什么是程序异常?异常是指在程序执行过程中扰乱程序正常执行流程的事件。简单说,异常就是程序中发生的错误破坏了预定的执行过程。1.2是什么导致异常?理想情况下,程序运行时一切都按照程序要求执行,用户输入数据格式永远都是正确的,选择的文件一定可以读写,打印机一定处于工作状态,内存也一原创 2013-10-20 21:49:57 · 2863 阅读 · 2 评论 -
JAVA学习脚印 :日志文件的使用
JAVA学习脚印 :日志文件的使用1.日志用途 设计日志API主要是为了给像servlet, applet, EJB,等java应用,产生对于终端用户系统管理员、领域工程师和软件开发者提供他们感兴趣的信息。 尤其在软件产品中,程序不能在调试器中运行,或者在调试器中运行时掩盖了一些在实际运行时出现的问题(例如与时间相关的问题). 因此对于程序来说,日志文件通常原创 2013-10-23 09:20:19 · 1787 阅读 · 0 评论 -
java学习脚印: 泛型(Generic)认识之二
java学习脚印: 泛型(Generic)认识之二上接,《java学习脚印: 泛型(Generic)认识之一》。1.泛型在java语言中如何表示 ? 在虚拟机中没有泛型类型对象,即每个对象都属于普通类。java语言通过擦除(type erasure)类型变量,及相应的支持机制来表达泛型。1.1 类型擦除初步认识例如在上一篇《java学习脚印: 泛型(Ge原创 2013-10-27 23:24:43 · 1494 阅读 · 0 评论 -
java学习脚印: 泛型(Generics)认识之三
java学习脚印: 泛型(Generics)认识之三上接,《java学习脚印: 泛型(Generic)认识之二》。1. 再谈类型变量限定1.1 通配符类型1.2 下界限定类型1.3 上界限定类型1.4 无限定类型2.泛型类间关系5.泛型使用的约束原创 2013-10-30 23:34:58 · 1669 阅读 · 0 评论 -
java学习脚印: 泛型(Generic)认识之一
java学习脚印: 泛型(Generic)之初步认识写在前面 《java核心技术》上关于泛型的介绍,有一些迷惑点没有很好的指出;而http://www.angelikalanger.com上面近乎200多页的泛型程序FAQ面面具到,但容易让人眼花缭乱;http://docs.oracle.com官网教程简洁明了,通俗易懂,但是个别迷惑点也没有讲述。我希望能有一个清晰原创 2013-10-27 17:08:40 · 1661 阅读 · 0 评论 -
java学习脚印:几种迭代方式
java学习脚印:几种迭代方式 java语言提供了多种迭代方式,但不是每一种都能完成你想要的功能,下面是来自官网的一套题目: Write a method that takes a List and applies String.trim to each element. To do this, you'll need to pick one of the three i原创 2013-11-04 23:26:41 · 1326 阅读 · 0 评论 -
java学习脚印:集合(Collection)之算法
java学习脚印:集合(Collection)之算法上接,《java学习脚印:集合(Collection)之实现类》。集合框架提供了一些诸如排序,查找,打散顺序(Shuffling),逆置,旋转,取最大值,取最小值等基本算法,还可以使用集合框架中的接口实现自己的算法。这里重点提示一下排序算法和查找算法,其他的算法可参考相关API。1.排序算法1.1 java中对原创 2013-11-04 23:12:58 · 2144 阅读 · 0 评论 -
java学习脚印:集合(Collection)之实现类
java学习脚印:集合(Collection)之实现类写在前面 上接《java学习脚印:集合(Collection)之接口》。集合框架中包含了很多实现各个接口的具体类,这个体系还是很庞大的。一旦有把他们一次看个究竟的想法,各种问题就接踵而至,变复杂了。所以首先还是把重点放在建立一个一般的框架上,宏观上把握,遇到具体的情形再去查询API文档和相关技术文献吧。1.总览集合框架原创 2013-11-04 19:55:25 · 2630 阅读 · 0 评论 -
java学习脚印:集合(Collection)之接口
java学习脚印:集合(Collection)之接口java提供了一套高效、广泛使用的集合框架,供程序员使用。使用集合框架的优势就在于:减少劳动量。避免重复编写像链表这类底层数据结构以及排序查找之类的基础算法;提高程序性能和质量。集合框架提供了高质量和性能的数据结构和算法实现,把程序员从编写基础数据结构和算法的劳动中解脱出来,让他们将重心放在提高程序质量原创 2013-11-02 17:35:13 · 1847 阅读 · 0 评论 -
java学习脚印:I/O 流概观(OverView)
java学习脚印:I/O 流概观(OverView)写在前面 java为IO提供了两个包java.io,java.nio包,其中包括很多的类,让初学者眼花缭乱,不知道如何选择,这样就不能发挥两个包的最大作用了。这里旨在从宏观上把握,整理了一个关于java IO流的一个框架,以期对后续学习有所指引。文中翻译或者引用的文章均列在参考资料部分。1.什么是I原创 2013-11-06 17:45:46 · 1631 阅读 · 1 评论 -
java学习脚印:SAX解析xml时命名空间以及参数问题(敏捷版)
java学习脚印:SAX解析xml时命名空间以及localName等参数问题本文以实例形式解释下java利用SAX解析xml时命名空间及其参数问题。关于为什么要使用,以及怎么使用命名空间的问题,可以参考W3school官方教程,在这里我们就展开讨论了。1.命名空间直观感受首先对命名空间有个直观感受,看下面的未使用命名空间的xml代码:原创 2013-11-09 11:13:41 · 4246 阅读 · 1 评论 -
JAVA学习脚印6: java方法调用机制
JAVA学习脚印6: java方法调用机制原创 2014-04-08 19:41:58 · 1727 阅读 · 2 评论