
Java
文章平均质量分 78
Rain松
凡事预则立不预则废
展开
-
为什么Android系统需要使用C、C++和Java语言共同开发
在Android系统中,内核层采用Linux,而Linux内核绝大部分代码是使用C语言;Native Framework层的代码主要使用C++语言;Java Framework层和Application层则使用Java语言。 C语言是典型的过程式和结构化程序设计语言,由于支持位运算及内存地址操作,因此该语言适用于系统级和嵌入式软件开发。面向对象程序设计语言C++是在保持C语言效率的基础上原创 2012-10-14 08:08:36 · 11605 阅读 · 10 评论 -
Java经典编程300例之实例012 从控制台接收输入字符
实例说明System类除了包含out和err两个输出流外,还有in输入流的实例对象作为类成员,它可以接收用户的输入。本实例通过该输入流实现从控制台接收用户输入文本,并提示该文本的长度信息。实现过程新建Java源文件InputCode.java,在其中创建InputCode类,并完成该类的main()方法,在该方法中创建Scanner扫描器来封装System类的in输入流,然后提原创 2014-06-17 09:57:07 · 3320 阅读 · 0 评论 -
Java经典编程300例之实例061 计算几何图形的面积(抽象类)
实例说明对于每个几何图形而言,都有一些共同的属性,如名字和面积等,而其计算面积的方法却各不相同。为了简化开发,本实例将定义一个超类来实现输出名字的方法,并使用抽象方法来计算面积。 实现过程创建一个抽象类,名称为Shape。在该类中定义两个方法,一个是getName(),用于使用反射机制获得类名称;另一个是抽象方法getArea(),并未实现。 S再创建一个名原创 2014-07-29 09:56:51 · 14175 阅读 · 0 评论 -
Java经典编程300例之实例065 适配器模式的简单应用
实例说明对于刚从工厂生产出来的商品,有些功能并不能完全满足用户的需要。因此,用户通常会对其进行一定的改装工作。本实例将为普通的汽车增加GPS定位功能,借此演示适配器模式的用法。 实现过程编写类Car,在该类中,首先定义两个属性,一个是name,表示汽车的名字;另一个是speed,表示汽车的速度。并为其提供getXxx()和setXxx()方法,然后通过重写toString()方法来原创 2014-08-04 11:33:09 · 5898 阅读 · 0 评论 -
Java经典编程300例之实例046 单例模式的应用
实例说明中国历史上的皇帝通常仅有一人。为了保障其唯一性,古人采用增加“防伪标识”的办法,如玉玺。更简单的办法是限制皇帝的创建。本实例使用单例模式来保证皇帝的唯一性。原创 2014-07-10 09:29:55 · 2216 阅读 · 0 评论 -
Java经典编程300例之实例047 汉诺塔问题求解(递归)
实例说明汉诺塔问题的描述如下:有A、B和C 3跟柱子,在A上从下往上按照从小到大的顺序放着64个圆盘,以B为中介,把盘子全部移动到C上。移动过程中,要求任意盘子的下面要么没有盘子,要么只能有比它大的盘子。本实例将演示如何求解3阶汉诺塔问题。 实现过程新建类文件,名称为HanoiTower。在HanoiTower类中定义了一个moveDish()方法,它使用递归算法完成汉诺塔问题的求原创 2014-07-11 09:19:25 · 13211 阅读 · 0 评论 -
Java经典编程300例之实例062 简单的汽车销售商场(多态)
实例说明当顾客在商场购物时,卖家需要根据顾客的需求提取商品。对于汽车销售商场也是如此。用户需要先指定购买的车型,然后商家去提取该车型的汽车。本实例将实现一个简单的汽车销售商场,用来演示多态的用法。 实现过程新建一个抽象类,名称为Car,在该类中定义一个抽象方法getInfo()。 再创建一个名称为BMW的类,该类继承自Car并实现其getInfo()方法。原创 2014-07-30 09:49:26 · 10324 阅读 · 1 评论 -
Java经典编程300例之实例064 策略模式的简单应用
实例说明在使用图像处理软件处理图片后,需要选择一种格式进行保存,然而各种格式在底层实现的算法并不相同,这刚好适合策略模式。本实例将演示如何使用策略模式与简单工厂模式组合进行实例开发。 实现过程编写接口ImageSaver,在该接口中定义save()方法。ImageSaver.java再编写类GIFSaver,该类实现了ImageSaver接口。在实现save()方法原创 2014-08-01 10:03:13 · 4651 阅读 · 1 评论 -
Java经典编程300例之实例063 使用Comparable接口自定义排序
实例说明默认情况下,保存在List集合中的数组是不进行排序的,不过可以通过使用Comparable接口自定义排序规则并自动排序。本实例将介绍如何使用Comparable接口自定义排序规则并自动排序。 实现过程新建一个Java类,名称为Employee。在该类中首先定义3个属性,分别是id(表示员工的编号)、name(表示员工的姓名)和age(表示员工的年龄),然后在构造方法中初始化原创 2014-08-01 08:54:07 · 6915 阅读 · 0 评论 -
Java经典编程300例之实例011 输出错误信息与调试信息
实例说明程序开发中对于业务代码的部分功能需要配合调试信息以确定代码执行流程和数据的正确性,当程序出现严重问题时还要输出警告信息,这样可以在调试中完成程序开发,本实例将介绍如何输出调试信息与错误提示信息。实现过程新建Java源文件PrintErrorAndDebug.java,在其中创建PrintErrorAndDebug类,并完成该类的main()方法,在该方法中分别输出调试信原创 2014-06-12 17:38:28 · 2651 阅读 · 0 评论 -
Java集合框架学习笔记之集合与Collection API
一、CollectionAPI 集合是一系列对象的聚集(Collection)。集合在程序设计中是一种重要的数据接口。Java中提供了有关集合的类库称为CollectionAPI。 集合实际上是用一个对象代表一组对象,在集合中的每个对象称为一个元素。在集合中的各个元素的具体类型可以不同,但一般说来,它们都是由相同的类派生出来的(而这一点并不难做到,因为Java中的所有类原创 2014-05-27 08:22:40 · 5572 阅读 · 0 评论 -
Java经典编程300例之实例001 输出"Hello World!"
源代码:public class Test { public static void main(String[] args) { System.out.println("Hello World!"); }}原创 2014-06-06 17:28:46 · 6250 阅读 · 0 评论 -
Java NIO之ByteBuffer使用记录
最近在做一个业余项目,期望在项目中学习Java语言,在这个过程中遇到了ByteBuffer,感觉在这个项目中是一个很重要很基础的一个东西,所以借这个机会学习了一下,以此为记。 flapmmo-20140225\src\main\java\org\javaee7\websocket\flapmmo\FlapEndpoint.javapackageorg.javaee7.websocket原创 2014-02-25 11:40:00 · 8191 阅读 · 0 评论 -
Java文本文件解析实例(File + Scanner)
遇到的问题:还是最近在做的练手项目,现在有一个文本文件config.txt,格式如下:1500499 2201798 20521096 19131393 7841690 9451985 3762280 6072575 3182868 13993161 108103453 50113744 31124035 200134325 41。。原创 2014-02-26 10:28:03 · 15882 阅读 · 0 评论 -
传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知。
传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知。今天将一个SQL2000备份的bak还原到SQL2005进行连接,抛出异常如下: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流转载 2014-02-28 15:58:01 · 8479 阅读 · 0 评论 -
Java网页抓取
程序逻辑:从文件config.txt读取url链接,根据url打开输入流,将接收到的网页内容保存到文件。package com.changying.spider;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.FileReade原创 2014-03-01 21:43:15 · 2850 阅读 · 0 评论 -
Java EE 开发环境搭建
下载安装Java EE SDK 版本:Java Platform,Enterprise Edition 7 SDK (with JDK 7u45) 下载页面:http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-7-sdk-with-jdk-u45-2066865.html原创 2014-02-19 11:18:04 · 33968 阅读 · 3 评论 -
用Java分析C源代码中头文件使用频率
想法:分析LinuxC运行库各个头文件的使用频率,可以大致判断哪些C库头文件是常用的、基础的或重要的,给Linux系统编程学习者提供一个方向。其实最精细的统计分析应该是针对Linux系统调用和C标准库函数,这样对LinuxC初学者更有指导意义,不过现在还不知道怎么实现。最终选择BusyBox作为研究对象,它主要依赖Linux C运行库实现各种Linux命令和工具。 BusyBox是一个原创 2014-04-22 15:12:33 · 2489 阅读 · 0 评论 -
《实战突击:Java Web项目整合开发》简介及源码
本书以都市供求信息网、物流配货网、编程爱好者博客地带、明日知道、天下淘网络商城、成长在线考试网、企业物资管理系统、办公自动化管理系统、校园管理系统、高校学生选课系统、网络购物中心、博研图书馆管理系统、讯友网络相册、企业门户网站、芝麻开门博客网、进销存管理系统、网上淘书吧、新奥家电连锁网络系统、大学生就业求职网、华奥汽车销售集团网站、科研成果申报管理系统等21个实际项目开发程序为案例,从软件工程的角原创 2014-04-24 18:58:58 · 15420 阅读 · 16 评论 -
快速掌握一个语言最常用的50%
文章出处:http://blog.youkuaiyun.com/myan/article/details/3144661作者:Xandy转载 2014-06-24 15:11:57 · 1255 阅读 · 0 评论 -
Java线程及其创建
Java语言的一个重要功能特点就是内置对多线程的支持,它使得编程人员可以很方便地开发出具有多线程功能,能同时处理多个任务的功能强大的应用程序。 Thread类及Runnable接口 可以将一个线程理解成以下三个部分的组合。(1)CPU:虚拟的CPU,专门用于执行该线程的任务。(2)Code:代码,即线程中要执行的指令,在程序中表现为特定的方法。(3)Data:数据,即线原创 2014-10-08 09:56:46 · 1365 阅读 · 0 评论