一、this引用句柄
this引用句柄在Java程序里的作用,可表现为它在函数内部就是这个函数所属的对象的引用变量,即当前对象。在成员方法中,对访问的同类中成员前加不加this引用,效果都是一样的,这就好像同一公司的职员彼此在提及和自己公司有关的事时,不必说出公司名一样,当然为了强调,可以加上"咱们公司....."这样的前缀,而在Java程序中,this就相当于"我们所属于的那个对象"。...
分类:
编程语言 时间:
2015-01-27 13:27:54
阅读次数:
261
在上几篇博文中我们知道,当我们编写一个类时,实际上就是在描述该类对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。但有时候,我们希望无论是否产生了对象或无论产生了多少个对象的情况下,某些特定的数据在内存空间里只有一份,那么此时static关键字就派上用场了。
一、static关键字
1.静态成...
分类:
编程语言 时间:
2015-01-27 13:27:01
阅读次数:
268
集合类(一)
所谓集合类,即为Java中的一种高级数据结构。在Java编程中,常用的集合类和接口有:Vector、Emumeration、ArrayList、Collection、Iterator、Set、List等。
一、Vector类与Emumeration接口
1.概述:
(1)Vector类:是Java语言提供的一种高级数据结构,可用于保存一系列对象,Vector...
分类:
编程语言 时间:
2015-01-26 17:17:26
阅读次数:
424
集合类(二)
一、数组类与容器类
数组和其它容器的区别主要有三方面:效率,类型和保存基本类型的能力.
1.数组:是一种效率很高的存储和随机访问对象引用序列的方式.数组是一
个简单的线性序列,因此访问速度很快,但也损失了其它一些特性.创建一个数组对象后,大小就固定了,如果空间不够,通常是再创建一个数组,然后把旧数组中的所有引用移到新数组中.数组可可以保存基本类型,容器不行.
...
分类:
编程语言 时间:
2015-01-26 17:16:41
阅读次数:
208
常用API-Hashtable类及其与HashMap、HashSet的区别
一、Hashtable类
1.概述
Hashtable是一种高级数据结构,实现了一个Key-Value映射的哈希表,用以快速检索数据。Hashtable不仅可以像Vector一样动态存储一系列的对象,而且对存储的每一个值对象(值)都安排与另一个键对象(关键字)相关联,非null对象都可以被使用作为...
分类:
编程语言 时间:
2015-01-26 17:15:59
阅读次数:
221
常用API-Runtime、Runable、System类
一、Runtime类
1.概述:Runtime类封装了Java命令本身的运行进程,即每个Java应用程序都会拥有一个Runtime类对象,当应用程序运行时,允许其通过这个对象与运行环境进行交互,但需要注意的是应用程序本身不能为自己创建Runtime类对象。Runtime类的许多方法与System中的方法想重复,我们不能直接创建Ru...
分类:
编程语言 时间:
2015-01-26 17:13:16
阅读次数:
149
Java中的多线程(一)
一、理解线程
1.进程、线程、多线程
1.进程:在多任务系统中,每个独立执行的程序(或说正在进行的程序)称为进程。
2.线程:一个进程中又可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索(一部分代码)。
3.多线程:如果要一程序中实现多段代码同时交替运行,就需产生多个线程,并指定每个线程上所要运行的程序代码,即为多线程。
注:在单线程中,程序...
分类:
编程语言 时间:
2015-01-26 00:08:56
阅读次数:
331
线程同步、线程死锁
在上一篇文章中,有一个模拟售卖火车票系统,在卖车票的程序代码中,极有可能碰到一种意外,就是同一张票号被打印两次多次,也可能出现打印出0甚至负数的票号。具体表现为:假设tickets的值为1的时候,线程1刚执行完if(tickets>0)这行代码,正准备执行下面的代码,就在这时,操作系统将CPU切换到了线程2上执行,此时tickets的值仍为1,线程2执行完上面两行代码...
分类:
编程语言 时间:
2015-01-26 00:08:03
阅读次数:
326
线程间通信与线程生命的控制
一、线程通信方法
Java是通过Object类的wait、notify、notifyAll这几个方法来实现进程键的通信。由于所有的类都是从Object继承的,因此在任何类中都可以直接使用这些方法。
wait:告诉当前线程放弃监视器并进入睡眠状态,知道其他线程进入同一监视器并调用notify为止;
notify:唤醒同一对象监视器中调用wait的第一个线程...
分类:
编程语言 时间:
2015-01-26 00:06:31
阅读次数:
319
字符串处理类与接口
一.String类和StringBuffer类
1.字符串类
Java定义String和StringBuffer两个类来封装对字符串的各种操作,他们都被放到java.lang包中。
(1)String类:String类对象的内容一旦被初始化就不能再改变,String类用于比较两个字符串、查找和抽取串中的字符或子串;字符串与其他类型之间的相互转换等。字符间的串联,...
分类:
编程语言 时间:
2015-01-26 00:05:59
阅读次数:
374