
java基础
changyuming
一个成长中的人,希望不断的成长。
展开
-
Hashtable 和 HashMap的区别
我们先看2个类的定义view plaincopy to clipboardprint?public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable public class Hashtable extends Dictionary im转载 2008-09-12 09:30:00 · 522 阅读 · 0 评论 -
Java学习笔记(七、网络编程基础)
10.1 java网络编程基础10.1.1 IP地址和InetAddress类1、TCP/IP协议和IP地址 TCP是一种传输控制协议,IP是一种网际协议。 TCP/IP分为4个层次:网络接口层,负责接受和发送物理帧;网络层,负责相邻节点之间的通信;传输层,负责起点到终点的通信;应用层,提供诸如文件传输、电子邮件等应用程序。2、InetAddress类 java.net包这你哦个原创 2008-10-24 15:28:00 · 843 阅读 · 0 评论 -
Java学习笔记(八、数据库编程基础)
10.2 java数据库编程基础10.2.1 java程序与数据库连接 有两种方法,一种是使用JDBC-ODBC桥接器与数据库连接;另一种是用纯java的JDBC驱动程序实现与数据库连接。1、使用JDBC-ODBC桥接器与数据库连接 过程是:先由数据库应用程序向ODBC驱动管理器发出API调用,ODBC驱动管理器将这个调用转换成向数据库管理系统的ODBC驱动程序调用,数据库管理系统又将原创 2008-10-24 16:14:00 · 1685 阅读 · 0 评论 -
Java学习笔记(六、输入和输出流)
9.1 字节流和字符流 对java语言而言,输入/输出包括:对外设通道的输入/输出、对文件的读写、对网络数据的读和写。java语言采用流的机制实现输入和输出。流是一种有方向的字节/字符数据序列。9.1.1 File对象 File对象对应一个目录或文件,只用来命名文件、查询文件属性和处理目录,不提供读写文件操作。9.1.2 流对象 java程序的输入和输出流成为流对象,文件读写的主原创 2008-10-24 10:45:00 · 1451 阅读 · 0 评论 -
Java学习笔记(五、多线程)
8.1线程的基本概念 程序是一段代码,是静态的。 进程是程序的一次执行过程,是动态的,从代码加载、执行,直到完成的一个完整过程。 线程是一个控制流,也是一个执行过程,但执行单位比进程小。一个进程在其执行过程中可以产生多个线程。 线程和进程的比较,它们的共同点是,都是程序的一个执行过程。不同点是 进程是一个实体,每个进程都有自己的状态、专用数据段;同一个进程下的线程则共享进程原创 2008-10-23 15:57:00 · 1080 阅读 · 0 评论 -
Java学习笔记(四、图形界面设计)
5.1图形界面设计基础5.1.1AWT和Swing Swing可以看做是AWT的改良版,是对AWT的提高和扩展。 尽管AWT和Swing头提供了构造图形界面元素的类,但它们的重要方面不同:AWT依赖于主平台绘制用户界面组件;而Swing有自己的机制,在主平台提供窗口中绘制和管理界面组件。 Swing和AWT的明显区别是界面组件的外观,AWT在不同平台上运行相同的程序,界面的外观和原创 2008-10-23 11:04:00 · 2092 阅读 · 0 评论 -
Java学习笔记(三、面向对象编程基础)
3.1 面向对象的基本概念 程序设计语言从开始的面向机器、到面向过程、到现在的面向对象,经历了3个阶段。使用面向机器的语言编写程序的编程模式是:程序=数据+指令; 用面向过程的编程语言的编程模式是:程序=数据结构+算法; 用面向对象的编程语言的编程模式是:程序=对象+消息。程序设计者考虑的是对象的描述、对象间的关系、类的管理、什么时候和什么地方调用对象的哪个方法。对于原创 2008-10-21 16:15:00 · 1555 阅读 · 0 评论 -
Java学习笔记(二、运算和语句)
2.1 数据运算2.1.1 赋值运算 赋值运算有两类:一是简单赋值运算;二是复合赋值运算。 1、简单赋值运算 形式如下:变量=表达式赋值运算执行过程: (1)计算复制运算符有端的表达式。 (2)当赋值运算符两侧的类型不一致时,将表达式值得类型自动转换成变量的类型。 (3)将表达式的值赋给变量。 这里的的类型转换是指数值数据的类型自动转换,这种自动转换只能是原创 2008-10-21 13:31:00 · 1036 阅读 · 0 评论 -
ArrayList和Vector的区别
可以从两个方面来看,一、从同步性来看,vector是线程安全的,也就是说是同步的;而ArrayList不是线程安全的,是不同不的。二、从数据增长来看,当需要增加数据时,vector默认增长为原来的一倍;而ArrayList却增长为原来的一半。这就要看你的具体的需要来决定要使用哪个类了。原创 2008-10-20 09:28:00 · 557 阅读 · 0 评论 -
学习java的30个目标
摘抄自:http://topic.youkuaiyun.com/u/20070409/15/BD73CD06-85B3-43CC-861B-1266B84895C5.html 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JA转载 2008-10-08 11:06:00 · 512 阅读 · 0 评论 -
HashMap和Hashtable的区别
这要从三方面来看,一、从历史原因来看,Hashtable是基于陈旧的Dictionary类的;HashMap是java1.2引进的,Map接口的一个实现。二、从同步性来看,Hashtable是线程安全的,是同步的;hashmap是线程不安全的,不是同步的。三、值,只有HashMap可以将空值作为一个表的条目的key或value原创 2008-10-20 09:32:00 · 521 阅读 · 0 评论 -
Java学习笔记(一、Java语言基础)
1.1 Java语言的特点 java语言最初的应用对象是消费性电子产品。java语言是适用于分布式计算环境的面向对象编程语言,虽然类似于c和c++,但比c++简单,忽略了许多为提高计算效率、初学者较难掌握的语言特性。 1、强类型。能月素程序员必须遵守更多的编程规定。 2、编译和解释。用java语言写的源程序在计算机上运行需要经过编译和解释执行两个严格区分的阶段。java的编译程序原创 2008-10-21 09:18:00 · 898 阅读 · 0 评论 -
计算大数阶乘
因为考试中有一道题目是计算阶乘,所以思考了这样的算法。代码如下,每行都有注释/** * 计算阶乘 * * @param num * 基数 * @return list 阶乘结果列表 * */ public ArrayList factorial(int num) { // 如果是负数,则返回null if (num原创 2010-07-16 22:11:00 · 613 阅读 · 0 评论