![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java语言
文章平均质量分 70
quding0308
自信、简单、专注
展开
-
JAVA I/O使用方法
下面四张图表明了类之间的继承关系,其中红色、加粗的类名是常用的类。 常用转换 FileReader——>BufferedReaderBufferedReader in= new BufferedReader(new FileReader("Text.java"));Inpu...原创 2011-09-05 21:59:56 · 108 阅读 · 0 评论 -
程序员成长中的九重境界 你属于哪一重?
摘自:http://fellow.51cto.com/art/200810/94935.htm第一重: 在哪本电脑杂志上看见软件工程师这个职业介绍,或者走在大街上看见某某软件培训机构鼓吹培训完就能年薪10万的广告,有些羡慕那些编程序的,自己有些蠢蠢欲动。第二重: 用控制台或者说SDK之类的东西写了一个“HELLO WORLD!”,感觉编程这个东西,太简单没难度。第三重: 学会了...原创 2011-10-29 10:02:22 · 76 阅读 · 0 评论 -
System 获取系统数据
System.out.println(System.getProperty("java.version")); //java版本号 System.out.println(System.getProperty("java.vendor")); //Java提供商名称 System.out.println(System.getProperty("java.ve...原创 2011-12-31 15:36:48 · 100 阅读 · 0 评论 -
OO原则:
1 封装变化 2 多用组合,少用继承 3 针对接口编程不针对实现编程 4 为交互对象之间松耦合设计而努力 5 类应该对扩展开放,对修改关闭 6 依赖抽象,不要依赖具体类...原创 2012-01-19 14:14:20 · 63 阅读 · 0 评论 -
Java虚拟机原理、内存分配和回收机制
通常情况下Java编译过的代码是一些class文件,Java虚拟机在执行代码的时候,首先解析Class,查找该类的方法、常量,这些对于常规情况下都编译成二进制的代码保存在jar文件中,而对于Java的反射,VM的类加载器需要动态的查找这些类名,虽然节省了编译时间,但是运行时的查找大大降低运行效率。1、栈 存取速度快 存放一些基本类型的变量或对象的引用变量。主要用来执行程序的。...原创 2011-11-15 15:03:19 · 57 阅读 · 0 评论 -
操作系统学习1
我们用一组简单的数学公式来描述操作系统的组成要素:操作系统 = 内核+系统程序系统程序 = 编译环境 + API + AUI编译环境 = 编译程序+连接程序 + 装...原创 2011-11-15 20:40:41 · 71 阅读 · 0 评论 -
eclipse J2me环境配置
用eclipse开发手机软件,尤其是J2me开发的时候,可以用到两种模拟器,一种是wtk,一种是KEmulator。WTK比较慢一些,日子长了会受不了的。。。。漫长的等待。。。所以配置好KEmulator后使用还是很方便的。 下面介绍KEmulator在eclipse中的配置。 1.右键点击java程序,选择Java Build Path选项,选中右边的Libraries选项卡,点击右...原创 2011-12-09 16:39:09 · 160 阅读 · 0 评论 -
equals() 与 == 区别
equals() 用来比较两个对象是否相等,即两个对象的内容是否相等。 注意:Object中定义的equals方法中使用“==”来实现,所以实际上也是比较两个引用是否指向同一个对象,同一块内存。 == 比较基本数据时,如果两个值相同,则结果为true; 比较引用时,如果两个的内存位置一样,则结果为true;<script type="text/jav...原创 2012-02-14 13:43:33 · 63 阅读 · 0 评论 -
notify notifyall wait 方法的使用
// object类的notify(),notifyall(),wait,wait(long),wait(long,int)// object.wait(); 使拥有当前对象object的线程进入睡眠状态,放弃锁release lock;// notify() 通知在对象上因调用wait()而处于睡眠状态的某一线程启动;// notifyAll() 通知在对象上...原创 2012-02-14 14:14:24 · 103 阅读 · 0 评论 -
烽火学习笔记1
Date 0808Android 开发环境配置 开发工具 :eclipse 解压就能使用==> 需要jre Java JDK6.0 ==> jdk、jre android需要安装SDK ==> 从网上下载20,30M的包 , SDK 管理器==> 运行android可执行文件(Linux: tools/android; Windows...2012-02-15 22:17:11 · 146 阅读 · 0 评论 -
java关键字null
一、null是代表不确定的对象 Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。 比如:int a = null;是错误的。Ojbect o = null是正确的。 Java中,变量的适用都遵循一个原则,先定义,初始化,然后才可以使用。我们不能int a后,不给a指定值,就去打印a的...原创 2012-02-16 09:44:01 · 111 阅读 · 0 评论 -
Android开发环境配置
1、JDK安装: http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.htmlhttp://wenku.baidu.com/view/609bc8c258f5f61fb7366673.html 2、android Eclipse下载:http://developer.android.com/sdk...原创 2012-11-03 20:04:32 · 90 阅读 · 0 评论 -
android分享功能的实现(分享到微博空间等)
//Intent intent = new Intent(Intent.ACTION_SEND); // intent.putExtra(Intent.EXTRA_EMAIL, "quding0308@163.com"); intent.putExtra(Intent.EXTRA_TEXT, "图片分享测试……"); intent.putExtra(Inten...原创 2012-11-03 22:15:49 · 268 阅读 · 0 评论 -
JAVA和C++的区别(转)
这是Java与C++区别的一个比较完整的答案,大家可以学习一下。JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据...原创 2012-08-23 13:45:58 · 132 阅读 · 1 评论 -
堆栈&内存基础知识
为了理解什么是堆栈缓冲区, 我们必须首先理解一个进程是以什么组织形式在内存中存在的. 进程被分成三个区域: 文本, 数据和堆栈. 我们把精力集中在堆栈区域, 但首先按照顺序简单介绍一下其他区域. 文本区域是由程序确定的, 包括代码(指令)和只读数据. 该区域相当于可执行文件的文本段. 这个区域通常被标记为只读, 任何对其写入的操作都会导致段错误(segmentatio...原创 2012-08-23 16:34:53 · 172 阅读 · 0 评论 -
java,c,c++ 语言之间基本数据类型的比较
原文:http://eric-gcm.iteye.com/blog/1166399java中只有 int型 而没有 unsigned integer 和 signed之分。java语言基本数据类型在JAVA中一共有八种基本数据类型,他们分别是byte、short、int、long、float、double、char、boolean整型其中byte、short、int...原创 2012-08-24 14:31:39 · 118 阅读 · 0 评论 -
json与xml比较
JavaScript学习网站:http://www.cnblogs.com/TDYToBaby/category/235709.html Json格式:json是JavaScript中的原生类型,可以直接使用非常方便。参考:http://www.cnblogs.com/TDYToBaby/archive/2010/05/13/1734357.html基本格式:对象是属性...原创 2011-10-27 17:14:23 · 81 阅读 · 0 评论 -
static 用法小结
用static修饰的类成员独立于任何类的对象,可以在实例化之前就被调用,而一般的类成员必须通过类的对象访问。static修饰的变量是全局变量,该类的所有实例对象共用一个static变量。一个对象中修改了之后其他对象中使用的也就改变了。 static方法中只能调用static方法和变量;一个类被装载前所有的static修饰的变量会获得存储空间,由static修饰的块也会首先被...原创 2011-10-24 14:42:31 · 83 阅读 · 0 评论 -
String.split()方法
在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用...原创 2011-09-07 19:53:55 · 76 阅读 · 0 评论 -
动态解耦 静态解耦
1.静态解耦: 先解释下我理解的静态耦合,指的是编译期依赖关系已经确定,在运行时环境中,代码间的依赖关系不能改变。例如,我们在开发中经常会说的“把代码写死了”。静态是相对动态的、运行时的、可配置的和插件式的。 那么在静态环境中,如何解耦?主要是依赖接口。下面举两个小例子简单说明下: EX1: 假设一个人不知道接口的意义,那么他写出两个类的依赖关系一般如下:...原创 2011-09-08 14:15:07 · 2870 阅读 · 0 评论 -
JAVA 反射机制
一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到...原创 2011-09-08 15:02:02 · 49 阅读 · 0 评论 -
java 连接数据库 statement 类的使用 2011 . 9 8
// 使用JDBC连接数据看查询主要步骤如下://// 1. 加载JDBC驱动程序;//// 2. 负责管理JDBC驱动程序的类 DriverManager 会识别加载的驱动程序,用 DriverManager 类的方法 getConnection()来创建一个数据库连接类的实例对象;//// 3. 获取Connect...原创 2011-09-08 17:18:17 · 74 阅读 · 0 评论 -
Collection Map 用法
参考:http://skyuck.iteye.com/blog/526358 一个Collection代表一组object,不论Collection实际类型如何,他都支持一个方法iterator(),通过这个方法可以逐一访问这个集合中的每一个元素(element)。 使用如下:Iterator it = Collection.Iterator(); while(it.hasNex...原创 2011-09-13 20:18:45 · 80 阅读 · 0 评论 -
常用的设计模式
简单工厂模式: 1.概述:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程(new关键字和具体的构造器)隐藏起来,用一个工厂方法来代替,对外提供的只是一个工厂方法,达到提高灵活性的目的。 2.优点: 1.隐蔽了new关键字和构造器 2.降低了这个对象与别的类之间的耦合度,提高了程序的可扩展性 原...原创 2011-09-14 11:19:20 · 64 阅读 · 0 评论 -
网络连接操作
好文章:http://www.cnblogs.com/cxcco/archive/2012/02/09/2344455.htmlDatagramPacket 此类表示数据报包。数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。不对包投递做出保证。 构造方法Da...原创 2011-09-14 14:03:42 · 98 阅读 · 0 评论 -
java中的io系统详解
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 Out...原创 2011-09-16 22:08:15 · 72 阅读 · 0 评论 -
如何打jar包
jar 应用 先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar -help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ... 选项:-c 创建新的存档 -t 列出存档内容的列表 ...原创 2011-09-17 10:33:01 · 65 阅读 · 0 评论 -
设计模式——模板方法模式
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到了子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 == 封装算法 ==模板方法定义了一个算法的步骤,并允许子类为每一个或多个步骤提供实现。具体有以下使用经验: 1 父类中的模板方法不可以被重写,拥有算法并且保护这个算法(声明为final)。 2...2011-09-23 20:31:30 · 53 阅读 · 0 评论 -
Comparable接口 实现类的自动排序
public class Duck implements Comparable { //实现了comparable接口的对象可以使用Arrays.sort(object[])或者Collections.sort(list)进行排序; private String name; private int weight; @Override public int compar...2011-09-23 21:04:30 · 248 阅读 · 0 评论 -
模式设计(二)
使用一种模式意味着要把一组行为和变量封装进一组类中,可以轻易的扩充与改变。使用一整套模式,意味着使用了一整套的质特性、约束。OO原则:封装变化,使变化的与不变的相分离;多用组合,少用继承;针对接口编程,不针对实现编程;策略模式:定义算法族,分别封装起来,让他们之间可以相互替换——让算法的变化独立于使用变化的客户。观察者模式:定义了对象之间的一对多的依赖关系,当主题对象改变时,它的所...原创 2011-09-25 22:22:34 · 53 阅读 · 0 评论 -
设计模式—装饰者模式
通过继承实现子类的行为是在编译时静态决定的,而且所有子类都会继承到相同的行为;而组合可以在运行时动态的进行扩展,所以应该尽量利用组合的方法扩展对象的行为。运行时的扩展远比编译时期的继承威力大 1 装饰者和被装饰者必须是一样的类型,即具有共同的超类。 2 当我们将装饰者与组件组合时,就是在加入新的行为。 3 java I/O中使用了大量的装饰类 4 装...2011-09-26 20:58:53 · 97 阅读 · 0 评论 -
ListView总结
listView详解:http://www.cnblogs.com/over140/archive/2010/11/19/1881445.htmllistview使用小结:1http://blog.csdn.net/hellogv/article/details/4542668 2 http://...原创 2011-10-09 18:06:44 · 98 阅读 · 0 评论 -
单例模式
java 单例模式的好处 单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 说明:一下的代码来自阎宏博士的《Java与模式》一书,其中对一些类的写法做调整(符合Java1.5的习惯),另外还加了测试方法。 一、懒汉式单例 在类被加载的时候,唯一实例已经被创...原创 2011-10-11 13:51:19 · 51 阅读 · 0 评论 -
System.out.printf输出格式
// 定义一些变量,用来格式化输出。 double d = 345.678; String s = "你好!"; int i = 1234; // "%"表示进行格式化输出,"%"之后的内容为格式的定义。 System.out.printf("%f", d);// "f"表示格式化输出浮点数。 System.out.println(); System...原创 2012-12-13 22:01:44 · 330 阅读 · 0 评论