随笔分类 -  Java 编程(基础)

基础的经典的Java编程专题
Eclipse Java 调试基本技巧
摘要:前言 这一部分是Eclipse中最为重要的部分。调试的重要性想必大家都清楚。 调试无疑是做项目最苦比的事情,但优秀的编码习惯,良好的调试方式能让这没那么苦,甚至还有点乐趣:)。 本文讲解使用Eclipse调试Java程序的方法。调试基本步骤 1. 在代码行左侧双击设置断点 2. 点最上面这... 阅读全文

posted @ 2014-12-09 17:52 空山悟 阅读(346) 评论(0) 推荐(0)

Eclipse Java 开发平台实用技巧
摘要:前言 在使用Eclipse开发Java程序的使用,有很多实用的技巧,能大大提高开发效率。 本文将介绍一部分技巧。更多的心得还得在具体项目中慢慢掌握,熟悉。初始设定 这些具体的设置方法这里不说,网上很多很容易。 1. 设置行号 2. 设置Tab间隔 3. 设置主题 4. 导出配置 我的... 阅读全文

posted @ 2014-12-09 17:05 空山悟 阅读(225) 评论(0) 推荐(0)

泛型算法
摘要:前言 Java也提供了一些封装好了的算法,能对集合数据做处理。说明 Java中的泛型算法不是很多,不如S++中的STL那么多。 主要也就是排序,查找,以及其他一些很简单的操作。 本文以排序为例,说明Java中算法的基本使用方法。代码示例 1 package test; 2 3 import... 阅读全文

posted @ 2014-12-09 11:01 空山悟 阅读(196) 评论(0) 推荐(0)

集合类型的使用示例
摘要:前言 如C++中的STL,Java也提供了许多封装好了的数据结构。 本文将大致介绍如何使用这些封装好了的数据结构。集合类型的特性 1. Java中的集合类型采用的是策略和实现相分离的型式,也就是说提供集合的抽象定义,也提供集合的具体实现,用户可以按照自己的需要去继承,改写。 比如,你可以定义... 阅读全文

posted @ 2014-12-09 10:36 空山悟 阅读(360) 评论(0) 推荐(0)

异常
摘要:前言 在代码中,加入异常处理代码能及时反馈错误并做出处理;异常处理的目的 1. 能够返回到一种安全状态,并让用户执行一些其他的命令。(而不是像C++很多程序中跳出个内存泄露就啥也没了) 2. 允许用户保存所有操作的结果,并以适当的方式终止程序。异常的种类 1. 未检查异常 - 通常是程序本身... 阅读全文

posted @ 2014-12-08 20:42 空山悟 阅读(151) 评论(0) 推荐(0)

内部类
摘要:前言 内部类是定义在一个类里面的类,灵活地使用它能让代码变得更优雅。 本文讲解内部类的机制以及使用技巧。性质 首先要强调的是:内部类只是一种类之间的关系,而不是对象之间的关系。一定要将它和类成员区分开。作用 定义一个内部类通常出于以下两个目的: 1. 让该类可以访问其外部类的所有成员(包括... 阅读全文

posted @ 2014-12-08 16:13 空山悟 阅读(184) 评论(0) 推荐(0)

对象复制 - 浅拷贝与深拷贝
摘要:前言 在前面的文章中,提到过Java之间如果发生了对象赋值,那么其意义是赋值的两个对象都指向同一片内存区域。 那么,如果我希望得到的是一份新的副本 - 即可以随意更改而不影响原始对象呢? 那就涉及到本文要探讨的话题 - 对象的浅拷贝与深拷贝。浅拷贝 若对象之间发生浅拷贝,那么首先肯定的是会创... 阅读全文

posted @ 2014-12-08 10:29 空山悟 阅读(218) 评论(0) 推荐(0)

接口
摘要:前言 接口是Java中的一个非常重要的概念。它用来描述类有什么功能,而不给出每个功能的具体实现。 本文将通过实例讲解接口的定义和使用。接口的存在意义 在C++中,很多书籍都会强调要谨慎地使用多继承。 多继承有什么弊端,请参考相关资料。而接口,是Java为了避免多继承而提供的一种机制。 在实... 阅读全文

posted @ 2014-12-05 23:41 空山悟 阅读(237) 评论(0) 推荐(0)

对象包装器与自动装箱
摘要:前言 前面提到过,除了int,float这些基本数据类型,其他所有数据类型在Java中都是类。 那么,如果我希望这些基本类型也是类类型呢? 那么就使用对象包装器吧。包装器的作用 1. 它能够提供很多类型转型方面的方法。 2. 泛型数据的成员只能是对象。自动装箱 就是当你使用某个基础类型,... 阅读全文

posted @ 2014-12-05 20:48 空山悟 阅读(194) 评论(0) 推荐(0)

动态数组 - ArrayList
摘要:前言 如果数组的大小要随时间变化,那么数组操作起来就比较麻烦。 在C++中,这种情况要用到动态向量Vector。 而Java中,提供了一种叫做ArrayList的泛型数组结构类型,提供相似的作用。 其实都是一种东西,只是在使用上面有那么一点区别。 本文将讲解ArrayList的具体使用方法... 阅读全文

posted @ 2014-12-05 20:13 空山悟 阅读(244) 评论(0) 推荐(0)

java 中的几种 "通用方法“
摘要:前言 Java中,除了基本的数值类型,其他所有数据类型(包括数组)都是对象。 而Object这个类是所有类的超类,它提供的方法,自然能够使用于它的所有子类(所有非基本数值类型)。 本文介绍了Object类的几种经典方法,还算比较常用。Class getClass(),ClassSupercla... 阅读全文

posted @ 2014-12-05 17:08 空山悟 阅读(744) 评论(0) 推荐(0)

java 的复用工具 - jar包
摘要:前言 Java提供了jar包的机制,使得已经开发好了的类能够顺利的被将来的工程所复用。 本章主要讲解如何使用这种工具。包的作用 包能够将不同功用的类组织起来,从而确保类名的唯一性。 为了保证包名的唯一性,Sun公司建议将包发布公司的因特网域名的逆序作为包含此包的目录,并且不同的项目使用不同的... 阅读全文

posted @ 2014-12-05 12:12 空山悟 阅读(622) 评论(0) 推荐(0)

静态域和静态方法
摘要:前言 静态域就是C++中的类变量,实例域就是C++中的成员变量。 静态方法同理,就是C++中的类函数了,可以理解为 "不改变实例域" 的方法,或者说 "没有隐式参数" 的方法。 本文以代码的型式示范这两种机制的具体使用方法。代码示例 首先定义一个类A: 1 package test; 2 ... 阅读全文

posted @ 2014-12-03 18:15 空山悟 阅读(220) 评论(0) 推荐(0)

时间处理
摘要:前言 之前我曾用C++的时间API来处理一些时间性的问题。比如下列场景 "获取整年的所有日期序列(即年月日小时分钟)","获取当前时间序列的前后六个小时时间序列","比较两个时间序列的先后"等。 在C++中,这些场景需要写一定量的代码,而java中,通过使用GregorianCalendar类,... 阅读全文

posted @ 2014-12-03 16:12 空山悟 阅读(176) 评论(0) 推荐(0)

对象和对象变量勿混淆
摘要:前言 Java 和 C++ 一个很大的不同点在于对象的定义。在 C++ 中,定义一个对象直接是: 类名 对象名 (构造形参); 就可以了。 但 Java 并不是这么定义的。那么 Java 中怎么定义?这样定义又会带来哪些影响?这就是本文要讲述的内容。Java 中定义对象变量的方法 类名 对... 阅读全文

posted @ 2014-12-03 11:16 空山悟 阅读(268) 评论(0) 推荐(0)

类之间的三种关系
摘要:前言 一个程序的实现往往涉及到多个类,而类与类之间常常 ”有关系”。本文将讲述类之间最常见最经典的三种关系。依赖关系 uses - a 这是最明显,最常见的一种关系。如果一个类的方法需要操控另一个类的对象,我们就说一个类依赖于另一个类。 常见的例子有订单系统中的订单类和账户类,因为订单类需要访... 阅读全文

posted @ 2014-12-03 11:15 空山悟 阅读(799) 评论(0) 推荐(1)

Java 中的数组操作
摘要:前言 在Java中,有很多封装好的类可以用来操纵数组(排序,复制等等),使得数组使用起来非常的方便。这就是高级语言带来的好处。代码示例 - 一维数组package test;import java.util.Arrays;public class Test { public static v... 阅读全文

posted @ 2014-12-03 11:13 空山悟 阅读(298) 评论(0) 推荐(0)

for each 循环
摘要:前言 在C++中,经常用到类似 for (int i=0; i<n; i++); 这样的循环控制结构。 然而,如果要求循环变量的改变方式不是简单的+1递增,而是依次取某个数组里面的元素,那么C++中写出来的代码就会有点难看。 java中的for each循环完美得解决了这个问题。结构描述 f... 阅读全文

posted @ 2014-11-15 10:51 空山悟 阅读(195) 评论(0) 推荐(0)

文件IO操作
摘要:前言 本文介绍使用java进行简单的文件IO操作。操作步骤 - 读文件 1. 定义一个Scanner对象 2. 调用该对象的input函数族进行文件读取 (参见下面代码) 3. 关闭输入流 说明:其实和标准输入没什么不同。唯一要注意的区别就是 1 中Scanner构造函数的参数要是路径类型... 阅读全文

posted @ 2014-11-15 10:32 空山悟 阅读(252) 评论(0) 推荐(0)

标准IO操作
摘要:前言 本文介绍使用java进行简单的标准IO操作。操作步骤 1. 定义一个Scanner对象 2. 调用该对象的input函数族 (参见下面代码) 3. input函数的返回结果即是获取到的输入示例代码 1 package test; 2 3 import java.util.*; 4 ... 阅读全文

posted @ 2014-11-07 19:30 空山悟 阅读(269) 评论(0) 推荐(0)

导航