
The Java Language(基础)
文章平均质量分 77
Cpp_Java_Man
这个作者很懒,什么都没留下…
展开
-
关于Java基础的说明
上午没有事,于是把msn空间里的Java文章转到这里了,没有转好,文章有点乱,请大家见谅原创 2006-05-02 10:20:00 · 1237 阅读 · 0 评论 -
Java的产生与历史
今天谈谈Java的发展吧,标题是Java的历史好像有点不合适,印象中历史这个词一般是用于很长的时间概念吧,Java从1995诞生至今,只有10年左右了,和C,C++这些老大哥比起来年轻了很多,哲学上说任何事物的产生都是必然的,Java也不例外了,Internet的迅猛发展导致了Java的迅猛发展,那句成语是怎么说来着,水涨船高,Java自然成为网络世界最受欢迎的语言了,当然Java的发展另一方面也原创 2006-05-02 10:17:00 · 10377 阅读 · 1 评论 -
关于Java重要的基础知识
1.用句柄操纵对象很多说法说Java里没有指针,只有引用,到处都是引用,我觉得引用这个词不好,用句柄蛮好的(不知道是哪位大虾翻译的,在此借用一下),我们都知道在C或者C++里一般都用指针间接操作对象,指针就是地址(指针的好坏在此就不讨论了),Java中没有指针的概念,是通过句柄操作对象的,具体的讲:句柄就像电视机的遥控器,对象就像电视机,你想对电视机执行哪些操作,可以使用遥控器,通过遥控器操作原创 2006-05-02 10:09:00 · 1459 阅读 · 0 评论 -
谈谈Java中对象的比较
看看程序,说出你的结果(我最后再给出答案)程序一:public class Equivalence { public static void main(String[] args) { Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.println(n1 == n2);原创 2006-05-02 09:54:00 · 1398 阅读 · 1 评论 -
谈谈Java中的构造函数的初始化及相关内容
1.熟悉C++的程序员对构造函数肯定不陌生,为什么要有构造函数呢??变量的初始化和消除一直是编写安全的程序代码两个重要的方面,许多C程序的错误都是由于程序员忘记初始化一个变量造成的。C++的发明者总结了这个问题,于是提出了构造函数和析构函数的概念,强迫程序员去初始化变量和显式的销毁对象,Bjarne Stroustrup (C++发明者)牛的一塌糊涂,服了他!!2.谈谈Java中的构造函数原创 2006-05-02 09:53:00 · 3696 阅读 · 1 评论 -
Java的垃圾收集器
我们知道,许多程序设计语言都允许在程序运行期动态地分配内存空间。分配内存的方式多种多样,取决于该种语言的语法结构。但不论是哪一种语言的内存分配方式,最后都要返回所分配的内存块的起始地址,即返回一个指针到内存块的首地址。 当已经分配的内存空间不再需要时,换句话说当指向该内存块的句柄超出了使用范围的时候,该程序或其运行环境就应该回收该内存空间,以节省宝贵的内存资源。 在C,C++或其他程序设计语言中,转载 2006-05-02 09:52:00 · 1211 阅读 · 1 评论 -
谈谈Java中的访问控制
1.使用C语言的程序员可能习惯于在没有任何限制下访问所有东东,这不是说不好,可能在个人英雄时代是非常好的,可是现在的软件工程动不动就数十万行代码,早已不是单个程序员所能做的了,现在讲的是TeamWork(团队合作),为了解决多个程序员之间的命名和程序之间的沟通问题,C++提出了访问控制和命名空间的概念,访问控制也是面向对象中实现隐藏的主要手段.为什么要隐藏?先谈点,具体可以去研究面向对象的原创 2006-05-02 09:51:00 · 1910 阅读 · 0 评论 -
Java中的容器
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHash原创 2006-05-02 09:47:00 · 978 阅读 · 0 评论 -
谈谈Java的异常处理
1.很多新手碰到异常处理的时候都偷懒不想看,觉得没有必要,其实只是新手的代码就那么几行还体会不到异常处理的好处,自然不想看了嘛,可是学习不是马虎的事嘛!!那么我们为什么需要异常处理呢??早期的编程语言(比如C语言)没有异常处理,通常是遇到错误返回一个特殊的值或设定一个标志,并以此判断是不是有错误产生。随着系统规模的不断扩大,这种错误处理已经成为创建大型可维护程序的障碍了。于是在一些语言中出现了原创 2006-05-02 09:46:00 · 2349 阅读 · 0 评论 -
谈谈Java中的新的IO特性
1.昨天和大家讲了有关Java的IO特性,现在应该可以读写文本文件和二进制文件了吧,但是在一些特殊情况下我们需要更快的IO操作,这就谈到我们今天要讲的java.nio.*包了; 2.实现更快的IO操作,我们通常使用的结构类似与操作系统执行IO的方式:通道和缓冲器;我们不直接和通道打交道,我们是通过缓冲器和通道打交道的。所以通道要么从缓冲器获得数据,要么向缓冲器发送数据3.唯一和通道原创 2006-05-02 09:44:00 · 1699 阅读 · 0 评论 -
说说Java中的接口
.接口与多继承这个问题很多所谓的Java高手都对我说:Java是面向对象的语言,C++里有多继承,Java里面不允许多继承,于是乎Java就提供了接口来帮助我们实现多继承.Java的接口真的就是为了实现多继承吗???看了点真正的高手的文章,觉得Java的接口不是那么简单的,接口是接口,多继承是多继承. 2.接口的作用接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的原创 2006-05-02 09:43:00 · 1542 阅读 · 0 评论 -
Java中的多线程(一)
很多人搞C++的人可能一看到多线程就比较烦吧,因为C++标准里面没有多线程,Java程序员应该感到庆幸了,因为Java内带的支持多线程。1.什么是多线程??多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它原创 2006-05-02 09:42:00 · 1215 阅读 · 0 评论 -
说说Java的反射
不想当将军的士兵不是好士兵,不想当高手的程序员不是好的程序员,今天和大家说说Java中的反射机制吧,和高手又接近一步了.1.什么是反射??反射指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实例、或对其fields设值、或唤起其methods原创 2006-05-02 09:40:00 · 1810 阅读 · 0 评论 -
谈谈Java中的类型识别RTTI
很多新手在学习编程的时候看到好多书上都有什么RTTI的一点讲解,觉得很重要但是自己一般好像又用不到,所以就放一边去了,这种学习的态度不好啊,原理性的东西要好好学习啊!!1.什么是RTTI?? RTTI是运行时类型识别的简写(run-time type identification).RTTI可以在有一个指向基类对象的引用时,让你找出这个对象的确切类型.2.谈谈Class对象 程原创 2006-05-02 09:39:00 · 1612 阅读 · 0 评论 -
谈谈Java中的内部类
内部类和C++中的嵌套类有点类似,不过Java中的内部类很有价值.需要内部类的几大理由:1.内部类可以隐藏你不想让别人看到的操作,此话怎讲呢,看看下面的例子(程序是Java编程思想里面的): public interface Contents { int value();}public interface Destination { String readLabel原创 2006-05-02 09:38:00 · 1280 阅读 · 0 评论 -
谈谈Java中的类
先谈谈作用域的概念,C或者C++老手可能觉得没必要,但是请不要这样,因为在Java中,作用域和C++中有点不一样,C和C++能将一个变量“隐藏”在一个更大的作用域里;C++的程序{ int x = 10; { int x = 20; cout } cout} 程序的输出结果是20和10;Java程序:{ int x = 10; {原创 2006-04-20 21:42:00 · 1094 阅读 · 0 评论 -
Java中的几个重要的数据类型
1.一些基本类型,像int,char这些类型(小的,简单的变量),为了方便,Java并没有把他们也创建到堆中,而是放在了堆栈中,可以高效的存取 主类型原创 2006-04-20 21:23:00 · 1383 阅读 · 0 评论 -
编译和运行Java程序
1.Java的运行条件:第一步:安装JDK,最新版本5.0,可以到sun的网站去下载JDK的下载地址(点击链接) (我的是安装在D:/SoftWare/Java/jdk1.5.0_04 );第二步:设置环境变量,Windows 2000 和XP在我的电脑->属性->高级->环境变量里设置新建JAVA_HOME : [JDK安装目录]/jdk1.5.0_04 添加C原创 2006-04-18 20:34:00 · 1373 阅读 · 0 评论