Java技术
文章平均质量分 69
陆勤
专注于从数据中学习,实现数据到商业价值的转化。
展开
-
字符串
字符串是Java语言中非常重要的数据类型,但是,它不是基本数据类型,而是String类的实例,即字符串对象。采用字符串对象的方式进行字符串的操作与处理能够使字符串应用更加灵活与方便。 字符串包含很多个字符,使用一对“”(双引号)包括。例如:“Java语言很有意思。”。如何产生String对象呢?一是直接赋值;二是使用String类的构造方法创建。例如:String str1 = "Jav原创 2012-08-23 16:08:04 · 1246 阅读 · 0 评论 -
Java关键字static和final
Java语言共有48个关键字,每个关键字都有着相应作用和使用范畴,本文探讨Java关键字static和final。 关键字static,表示“静态的”意思;而关键字final,表示“最终的”意思。 static既可以修饰成员变量,又可以修饰成员方法。使用static修饰的成员变量,称为类变量,归属于类操作,同样,使用static修饰的成员方法,可以理解为类方法,也归属于类操作。虽说原创 2012-09-05 00:05:07 · 1381 阅读 · 0 评论 -
Java语言中几组混淆的知识
Java语言的知识很是丰富。有些知识似曾相似,实则大相径庭。本文介绍Java语言几组混淆的知识。 第一组:final、finally和finalize? 阿情说:final和finally是Java语言中的关键字,前者用来修饰类、变量与方法,具有“最终”或者说“终极的”特性,因而,被它修饰的类不可再继承,例如String、Math类,被它修饰的变量,实际上就是常量变量了,其值不能再原创 2012-09-27 20:18:29 · 1954 阅读 · 0 评论 -
Java语言中几个常用的包
Java采用包结构来组织和管理类和接口文件。本文介绍Java语言类库中几个常用的包,因为这几个包在软件开发与应用中经常需要用到,其中有些包是必要的。若是离开它,还真不能做事情了。 第一个包:java.lang包。 阿情说:该包提供了Java语言进行程序设计的基础类,它是默认导入的包。该包里面的Runnable接口和Object、Math、String、StringBuffer、原创 2012-09-28 16:42:41 · 42163 阅读 · 1 评论 -
Java与云计算
什么是Java?什么是云计算?Java与云计算有什么关系呢?本文探讨了这些问题。 Java是一种编程语言,Java是一种开发平台,Java还是一种运行环境。总之,Java已构建了属于自己的生态系统,渗透到各种应用。 云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻原创 2012-09-13 09:19:46 · 18334 阅读 · 0 评论 -
Java数据类型
数据类型是许多程序开发语言中重要的概念,虽说有着强类型和弱类型之分别,但对于面向对象的Java语言就是一种强类型语言。采用这种方式,在一定程度上保证了Java的安全性与健壮性。本文就是说说Java的数据类型以及注意事项。 数据类型,就是对数据类别的划分,不同的类别意味着具有不同的特性与操作。同时,也具有区别其他类型的特征。 Java数据类型包括两大类,分别是基本数据类型和引用数据类原创 2012-09-14 16:42:36 · 1913 阅读 · 0 评论 -
Java序列化与反序列化
Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频原创 2012-09-18 16:48:57 · 240865 阅读 · 40 评论 -
Java随想
我与Java的结交是在2006年的暑假。然而Java自从95年推出来,竟然过了11年我才有幸认识它。但是,那个暑假对于Java的学习,也是学习了基本语法和图像化应用,觉得有意思。后来,在上计算机网络的课程里,利用Java语言实现了TCP通信和UDP通信,同时,也帮助一些同学完成这个任务。而后来就没有深入地去学习和研究Java了。说实在话,那时候思维很是局限,视野也很是狭隘。不知道自己想要做什么,以原创 2012-10-08 23:43:36 · 1131 阅读 · 0 评论 -
Java的I/O
Java的I/O是什么?Java的I/O可用来做什么?如何实现Java的I/O?本文围绕这些问题展开。 I/O全称是Input/Output,Java的I/O就是Java的输入与输出操作。与之相关的接口和类都放在java.io包里面,因而,在进行Java输入输出操作时,需要导入该包。利用Java的I/O大大地扩展了系统的输入与输出范畴,不仅可以从控制台输入输出,还可以从其他数据存储形式进原创 2012-09-19 17:42:21 · 4304 阅读 · 0 评论 -
Java多线程
Java多线程是核心Java的重要构成部分之一。很多时候,我们需要接受多种任务并及时给予处理,这实际上就是一种并发性行为。而Java多线程就可以很好地实现这种并发性行为。本文就是探讨Java的多线程内容,包括线程是什么?如何创建线程?如何应用线程?线程之间的状态如何转换?等。 线程,是操作系统里面一个很重要的概念。说到线程,就有必要提及进程。那么什么是进程呢?什么又是线程呢?进程与线程之间原创 2012-09-23 21:19:22 · 3374 阅读 · 0 评论 -
Java网络编程
1995年,Java真正横空出世,它是顺应互联网时代顺势而为。Java语言的很多特性都跟互联网紧密关联,Java语言的安全性、强大网络编程能力等都对互联网有着积极的影响。本文就是简介地探讨Java的网络编程,主要围绕Java网络编程基础、如何利用Java实现TCP和UDP通信、如何实现多个客户端交互等问题展开。 1 Java网络编程基础 谈及网络编程,我们需要熟悉这几个名字。原创 2012-09-23 23:00:55 · 4872 阅读 · 0 评论 -
Java技术总结
Java技术总结,实质上是指J2SE的总结,它是进一步学习与实践的根基。因而,为了建好以Java为核心的这棵“知识树”,我把J2SE划分如下三个部分: 第一部分:Java基础,包括Java的来龙去脉,Java的应用,Java的特性,Java的基本语法,Java的数据类型,Java的流程控制,字符串和数组。 第二部分:Java面向对象,包括对象、类与引用,封装、继承与多态,Objec原创 2012-09-24 22:53:15 · 3363 阅读 · 0 评论 -
Java的图形编程
图形用户界面(GUI)设计与开发,不仅符合用户行为习惯,也能增进用户体验满意度。Java为图形编程提供了丰富的类和接口,而这些类和接口放在java.awt和javax.swing两大包里。本文主要探讨Java图像编程的基本概念和重要思想。 1 基本概念 组件:集成了一定的功能模块,提供了公用的接口以便外部调用,具有良好的可重用性。 容器:一种特殊的组件,可以用来放置其它组件,原创 2012-09-24 21:50:57 · 1532 阅读 · 0 评论 -
类的鼻祖—Object类
万事万物都有个源头,不可能无缘无故来,也不可能无缘无故去。 Java中的类库和自定类,它们的鼻祖就是Object类。因而,正如《Thinking in Java》所言,“Everything is Object。”实际上就是说明了Java类的鼻祖是Object类,一切类都继承于Object。虽说Java类是单一继承机制,但是,可以逐层地延展继承下去,直至达到目标。 Object类设计原创 2012-09-26 13:16:31 · 1351 阅读 · 0 评论 -
【置顶】Java 专业人士必备的书籍和网站列表
对于 Java 语言开发人员来说,信息过量是一个真正的问题。每个新入行的程序员都要面临一个令人畏缩的挑战:要进入的行业是一个具有海量知识的行业。要了解的东西简直太多了。对于有经验的老手来说,情况只有些微好转。知识量总在增大,仅仅跟上进度就是一个挑战。如果有一份专业人士必备的书籍和网站列表该有多好!本文就是这个列表。它包含了每个专业的 Java 语言程序员在书架或浏览器书签中必备的最重要的书籍和网站转载 2012-09-08 10:03:49 · 2801 阅读 · 0 评论 -
Java自定义异常
Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加精准地捕获和处理异常以呈现更好的用户体验,需要开发者自定义异常。本文就是探讨如何自定义异常以及使用自定义的异常。 在进行程序开发的过程中,自定义异常遵循以下四个步骤: 1)首先创建自定义异常类,语法格式:自定义异常类名 extends Exception。 2)原创 2012-09-07 20:03:18 · 1321 阅读 · 0 评论 -
Java中equals()方法重写
Java中的equals()方法是在Object类中定义,Object类是所有类的父类。换句话说,任何类都隐含地继承了该方法。判断两个对象的内容是否相同,必须使用equals()方法,对于没有重写该方法的类,需要重写该方法。重写equals()方法代码如下:/** *equlas()方法重写实例 */class User { /** *方法描述:设置name值 *输原创 2012-08-23 15:17:41 · 25945 阅读 · 3 评论 -
继承
继承(Inheritance)是OOP重要特性之一,它反映了一种类与类之间关系,即“is-a”的关系。通过继承所生成的类称之为“子类”或“派生类”;而被继承的类称之为“父类”或“基类”。 举例说明:狗是一种动物,类设计时,动物类作为基类,而狗类作为派生类。这样,狗类不仅具有了父类的一些属性与行为,同时也可以具有自己的属性与行为。利用继承机制,一是实现代码的复用;二是扩展代码的内容原创 2012-08-19 23:27:41 · 801 阅读 · 0 评论 -
抽象类与接口
我在求职一份Android应用开发实习生时,一家公司的面试官问了我这样的一道题目:“请谈谈你对抽象类与接口的理解?”我当初的回答,仅是简单解释了什么是抽象类,什么是接口,而至于它们之间的异同、实现方式以及具体应用等都没有给予说明。实际上,通过这样一道面试题,也反映出自身当前的一些问题。主要有重要知识点的肤浅认知,回答问题的方式以及组织表达的能力有待加强等。 我所信奉的原则,“有问原创 2012-08-14 10:11:32 · 1119 阅读 · 0 评论 -
Java项目中的分包
在进行Java项目设计与开发的过程中,为了方便项目的组织与管理、避免命名的冲突,分包是非常有必要的,也是行之有效的解决方法。 在一个实际的项目中,如何进行包的划分呢?我们通常采用如下规则:项目所属组织名(公司或单位的网址域名)的逆序形式+项目名+模块名。对于不同的模块,采用分层的思想进一步分包,第一层按照三层架构(数据层、逻辑层、表示层)划分,接下来针对不同的架构层采用层内去划分。原创 2012-02-10 14:56:10 · 15839 阅读 · 1 评论 -
Java流程控制
做任何事情都有个步骤,第一步做什么,第二步又做什么......直至完成事情。流程控制就是对这种做事情的步骤性给予安排与管理。而Java流程控制,顾名思义,就是对Java语言做事情步骤的安排与管理。 Java流程控制包括顺序控制、条件控制和循环控制。 顺序控制,就是从头到尾依次执行每条语句操作。条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件原创 2012-08-28 12:34:36 · 4639 阅读 · 0 评论 -
类和对象
类和对象是Java语言的重要概念,如何理解它们和应用它们,也是OOD和OOP的关键。 打个比方,若说类是图纸,那么对象就是按着图纸构造出来一个个实体;若说类是模型,那么对象就是根据模型生产出来的一个个产品;若是类是人,那么对象就是张三、李四、王五等实实在在的个体。通过这样的一个比方,想必对什么是类,什么是对象,以及类与对象的关系应该有了些认知。实际上,类就是对于某种有着共同属性和行原创 2012-08-17 15:50:55 · 920 阅读 · 0 评论 -
封装
封装(Encapsulation)是OOP的一大重要特性,为什么要进行封装呢?如何进行封装呢?站在用户的立场考虑,有些则需要见,有些则不需要见。而对那些要见得东西,我们要考虑用户思考、用户体验、用户习惯,总之,一切为了用户,毕竟,他们是我们的“衣食父母”。相反,对于那些不需要见得东西,我们可以设计成“黑盒子”,至于里面是些什么以及里面是如何工作的,用户不关心。而这样的“黑盒子”,就是所谓的封装。原创 2012-08-24 11:18:07 · 1502 阅读 · 2 评论 -
Java的集合类
Java的集合类就好比一个容器,用来盛放Java类的对象。有些容器内所放的东西是可以操作的,而有些则是不可以的。 Java的集合类是由java.util包所提供的,常用的有Map,Set和List,而Set和List实现了Collection接口。 1.认识Collection接口 Collection接口是Set接口和List接口的父接口,通常情况下不被直接使用,但原创 2012-08-25 09:59:21 · 5507 阅读 · 1 评论 -
Java异常机制
Java异常(Exception)又称例外,是一种运行时错误。Java异常机制就是对于Java异常的处理方法,使用Java异常机制能提升程序的容错性,从而使程序更加健壮与安全。 java异常种类很多,常用的异常包括:算术异常类(ArithmeticException),空指针异常类(NullPointerException),输入输出异常类(IOException),数组下标越界异常类(Ar原创 2012-08-25 17:11:35 · 1800 阅读 · 2 评论 -
Java基础
学习Java,先学习Java基础。Java基础主要包括如下内容: 一是,Java的来龙去脉(Java的起源,Java的命名,Java的大事记)。 二是,Java的著名产品。主要有Sun的JDK,集成开发工具Eclipse/JBuilder,单元测试JUnit和编译部署工具Ant,IBM的WebSphere,BEA的Weblogic,Oracle的Jdeveloper IDE,Goo原创 2012-08-30 23:09:49 · 3337 阅读 · 0 评论 -
Java递归算法
递归算法是一种直接或者间接调用自身函数或者方法的算法。Java递归算法是基于Java语言实现的递归算法。 递归算法的实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法来表示问题的解。递归算法对解决一大类问题很有效,它可以使算法简洁和易于理解。 递归算法解决问题的特点: 1)递归就是方法里调用自身。 2) 在使用递增归策略时,必须有一个明确的递归结束条件,称原创 2012-09-01 17:28:16 · 11469 阅读 · 1 评论 -
Java访问修饰符
Java访问修饰符包括private,default,protected和public。含义分别表示私有的,默认的,受保护的和公有的访问修饰符。这些访问修饰符既可以修饰类中的属性,又可以修饰类中的方法,而public和default还可以修饰类。在同一个java文件里,公有类有且仅有一个,并且该文件命名为类名.java。 Java访问修饰符就是确定类中属性或方法的访问权限,换句话说,就原创 2012-09-02 21:58:58 · 7711 阅读 · 0 评论 -
Java三大变量
Java三大变量分别是类变量、实例变量和局部变量。 在细说这三大变量之前,先说说变量。什么是变量?顾名思义,就是内容可以改变的量,它与常量相对应。而这三大变量实际上是从变量的作用域来定义和划分的。 类变量,是归属类的变量,它是通过在定义类的属性的时,增加static修饰符,所以又称为静态变量。类变量不仅可以直接通过类名+点操作符+变量名来操作,也可以通过类的实例+点操作符+变量原创 2012-09-02 22:39:02 · 6183 阅读 · 0 评论 -
数组
数组是一组具有相同数据类型的序列。这数据类型可以是基本数据类型,也可以是自定义数据类型。数组是一种常见的数据结构,是基于顺序存储结构实现。它遍历简单有效,但是数组的大小是固定的,同时,对数组进行删除和插入等操作效率较低。 Java语言中,数组很是重要。Java数组内的元素可以是基本数据类型,也可以对象引用类型。根据数组的维数可以划分为一维数组、二维数组和多维数组。实际上二维数组就是一维数组原创 2012-08-28 16:17:44 · 1568 阅读 · 0 评论 -
多态
多态是OOP的又一重要特性,顺便说下,OOP的重要特性包括抽象、封装、继承和多态。方法重载和方法重写是多态两种体现。方法的重载是指在同一类中方法名称相同而参数列表不相同;方法的重写是指在子类中对父类的方法进行重写,要求方法声明完全一致,仅是方法体的差异。方法重载实例如下代码:/** *方法重载实例 */public class Area { /** *方法描述:计算圆的面原创 2012-08-23 14:34:38 · 1308 阅读 · 0 评论 -
Java语言基础细节归纳
俗话说的好,“万丈高楼平地起”。由此观之,只有打好扎实地根基,才能筑造出稳健地高楼。对于我们学习和实践技术,也是同一个理。 本文有序地归纳了java语言基础细节,一是作为学习上的总结,二是避免触犯同样地错误,三是希望与同道之人交流、探讨和完善。 1.一个类定义前可以放置3类语句,分别为package、import和class语句,并且在一个Java源文件中有且只原创 2012-03-26 19:34:25 · 1073 阅读 · 0 评论