易网时代-编程资源站
Welcome
首页
/
软件开发
/
JAVA
Java多线程程序设计基础
2017-02-06
57
Java多线程程序设计基础2007-11-05 yesky 罗务宏在Java语言产生前,传统的程序设计语言的程序同一时刻只能单任务操作,效率非常低,例如程序往往在接收数据输入时发生阻塞,只有等到程序获得数据后才能继续运行。 随着Internet的迅猛发展,这种状况越来越不能让人们忍受:如果接收数据阻塞,后台程序就处于等待状态而不继续任何操作,而这种阻塞是经常会碰到的,此时CPU资源被白白的闲置起来。如果在后台程序中能够同时处理多个任务,该多好啊!应Inte...
Java多线程编程实战之不提倡的方法
2017-02-06
57
Java多线程编程实战之不提倡的方法2007-11-05不提倡使用的方法是为支持向后兼容性而保留的那些方法,它们在以后的版本中可能出现,也可能不出现。Java 多线程支持在版本 1.1 和版本 1.2 中做了重大修订,stop()、suspend() 和 resume() 函数已不提倡使用。这些函数在 JVM 中可能引入微妙的错误。虽然函数名可能听起来很诱人,但请抵制诱惑不要使用它们。调试线程化的程序在线程化的程序中,可能发生的某些常见而讨厌的情况是死锁、...
Java多线程编程初步
2017-02-06
53
Java多线程编程初步2007-11-05什么是多线程编程多线程编程技术是Java语言的重要特点。多线程的含义是将程序任务分成几个并行的子任务。特别是在网络编程中,你会发现很多功能是可以并发执行的。比如网络传输速度较慢、用户输入速度较慢,你可以用两个独立的线程去完成这两个功能,而不影响正常的显示或其它功能。多线程是与单线程比较而言的,普通的Windows采用单线程程序结构,其工作原理是:主程序有一个消息循环,不断从消息队列中读入消息来决定下一步所要干的事情...
Java开发多线程同步技巧
2017-02-06
50
Java开发多线程同步技巧2007-11-05在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。 我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,代表了一个银行账户的信息。在主程序中我们首先生成了1000个线程,然后启...
Java 语法介绍(一):Java语言的基本组成
2017-02-06
52
Java 语法介绍(一):Java语言的基本组成2008-05-06Java语言主要由以下五种元素组成:标识符、关键字、文字、运算符和分隔符。这五种元素有着不同的语法含义和组成规则,它们互相配合,共同完成Java语言的语意表达。下面我们分别予以讲解。1:标识符变量,类和方法都需要一定的名称,我们将这种名称叫做标识符。Java中对标识符有一定的限制。首先:所有的标识符的首字符必须是字母(大小写)、下划线_或美元符¥;其次标示符是由数字(0--9),所有从A-...
Java 语法介绍(三):变量
2017-02-06
53
Java 语法介绍(三):变量2008-05-06为了在Java中存储一个数据,必须将它容纳在一个变量之中。而数据类型决定了一个变量可以赋给什么值以及对变量进行什么样的操作。定义一个变量的两个基本要素是:类型和标识符,通常你可以用如下语法去说明变量:type identifer[,identifer]; 该语句告诉编译器用“type”的类型和以“identifer”为名字建立一个变量,这里的分号将告诉编译器这...
Java 语法介绍(二):运算符
2017-02-06
48
Java 语法介绍(二):运算符2008-05-061:优先级优先级是指同一式子中多个运算符被执行和次序,同一级里的操作符具有相同的优先级,相同优先级得操作符号相遇是,根据结合性决定运算次序,下面从高到低的优先级列出了运算符。同一行中的运算符优先级相同。. [] () 结合性从左到右++ -- ! ~ 结合性从左到右* / % 结合性从左到右+ - 结合性从左到右<< >> >>>...
Java 语法介绍(六):循环
2017-02-06
52
Java 语法介绍(六):循环2008-05-06循环: for,while和do中有三种循环控制语句,他们是:for语句、while语句和do语句,下面分别说明这三种语句的结构。1:for循环for语句的格式为:for (初始化语句; 条件语句; 控制语句) { 语句1 ; 语句2 ; .... 语句n ; }for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句&...
Java 语法介绍(七):Brake和Label
2017-02-06
48
Java 语法介绍(七):Brake和Label2008-05-061:breakbreak语句提供了一种方便的跳出循环的方法。boolean test=true; int i=0; while(test){ i++; if(i>=10) break;}执行这段程序时,尽管while条件表达式始终为真,全循环只运行10次。2:标号label标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break时...
Java 语法介绍(四):数组
2017-02-06
51
Java 语法介绍(四):数组2008-05-061:数组说明数组是语言中的特殊类型。它们存放能通过索引来引用的一系列对象,另外,你可以定义数组的数组,下面是一些示例:int i[];char C[];float f[][];2:数组运算符在JAVA中数组的分配是通过使用new运算符建立数组然后把它赋给变量,如:int i[]=new int[10];前面这个例子建立了一个包括10个整型变量的数组并把它赋给i,你将得到按数字顺序的变量i[0],i[1],....
Java 语法介绍(五):条件控制
2017-02-06
50
Java 语法介绍(五):条件控制2008-05-06条件控制:if和switch1:条件语句条件语句是程序设计中最常用的语句,用他来选择程序的执行流程,Java中的基本条件判断语句是if...else...语句。其机构为:if (条件表达式){语句1}Else{语句2}语句3“条件表达式”的值为真时执行“语句1”,然后执行语句3;否则执行“语句2”,然后执行语句3。下面是一个用if-...
如何定义类的结构
2017-02-06
49
如何定义类的结构2008-05-061:类的基本概念程序的基本单位是类,类是对象的实例,或者说对象是类定义的的数据类型的变量。你建立类之后,就可用它来建立许多你需要的对象。Java把每一个可执行的成分都变成类。类的定义形式如下: class classname extends superclassname { ..... }这 里,classname和superclassname是合法的标识符。关键词extends用来表明classnam...
建立Java的应用程序
2017-02-06
64
建立Java的应用程序2008-05-06Java的普通应用程序中,必须含有一个可被外界(通常是java解释器)所直接调用的类,我们可以把这个类称为该应用程序的主类。建立Java的应用程序1:main成员函数Java的普通应用程序中,必须含有一个可被外界(通常是java解释器)所直接调用的类,我们可以把这个类称为该应用程序的主类,而这个主类必须含有main成员函数,整个应用程序就是从这个成员函数开始执行的,这与C程序有一定的类似之处。main成员函数的说明...
解释器-Java.exe
2017-02-06
56
解释器-Java.exe2008-05-06Java解释器可用来直接解释执行Java字节代码,具体命令行格式如下:C:>java options className argumentsclassName必须包括所有软件包信息。不仅有类名本身,还有 解释器所期望的类名(不是Java字节代码的文件名),所有在解释器环境下运行的类都必须包括解释器第一次调用时所需的main成员函数,用以传递命令所带的变量。public static void main(st...
类的深入研究
2017-02-06
51
类的深入研究2008-05-061:在Java中使用继承面向对象的程序设计中最为强大的功能是类的继承,类的继承允许你在一个已经存在的类之上编写新的程序,例如,你想建立一个可在屏幕上显示并能填充它的矩形类,你可以从头开始或者利用旧的矩形类,下面的部分将向你介绍如何继承已存在的Rectangle类,而不需重写其中的代码。比如建立一个fillRect类,该类可以使用Rectangle类中所有已定义的数据和成员函数,如:width、height等数据和getAre...
成员函数的说明和使用
2017-02-06
46
成员函数的说明和使用2008-05-061:类的成员函数的说明成员函数相当于C或C++中的函数。你应该用如下的方式说明一个成员函数:Type name (Parameter)//function body注意:每一个成员函数必须返回一个值或声明返回为空(void)。它返回类型的说明告诉编译器它将返回什么类型的值。在某些情况下,成员函数需要表示它是否成功的完成了它的工作,此时返回类型通常为布尔型的。参数表是用逗号分开的一组变量,它将为成员函数提供所需信息。下...
编译器-Javac.exe
2017-02-06
49
编译器-Javac.exe2008-05-062.3 Javac编译器Javac编译器读取Java源代码,并将其编译成字节代码,调用Javac的命令行如下:C:>javac options filename.java值得注意的是,和解释器不同,Javac 编译器期望它正在编译的文件具有扩展名.Java。其命令行如下表选项 功能-classpath path 此选项用于设定路径,在该路径上Javac寻找需被调用的类。该路径是一个用分号分开的目录列表。-...
头文件生成器-javah.exe
2017-02-06
46
头文件生成器-javah.exe2008-05-06javah头文件生成器javah程序创建C头文件和存根文件,这些是把本地C成员函数包入java 所需要的。被创建的头文件给出了有关java类的信息,这些信息是C成员函数与java类交换数据所必需的。存根文件将用来创建将定义java对象的结构与对象本身数据相联系的C文件。调用javah的命令行如下:C:>javah options classname additionalClassesjavah程序有...
调试器--jdb.exe
2017-02-06
46
调试器--jdb.exe2008-05-06Java调度器为Java程序提供了一个命令行调试环境。它既可在本地,也可在与远程的解释器的一次对话中执行。jdb于本地机器中可用如下的命令启动:C:>jdb classname当你使用-debug选项开始一个Java例程时, 必须提供给Jdb 一个密码, 这样 Jdb才能开始运转起来。下表包含了所有jdb命令。选项 功能catch calssID 为特定异常出口而中断classes 列出当前已知的类clea...
反汇编器-javap.exe
2017-02-06
46
反汇编器-javap.exe2008-05-06javap反汇编器javap命令反汇编一个java字节代码文件, 返回有关可变部分和成员函数的信息,其命令行如下:C:>javap options classname additionalClassesjavap的标准输出是公有变量和类的成员函数。javap反汇编器的命令行选项如下表:选项 功能-h 此选项将建立能够放入C头文件中的信息-p 此选项将使javap输出私有和公有的成员函数和变量-c 此选项...
<<
31
32
33
34
35
36
37
38
39
40
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图