while循环的用法的例子是什么
计算1到100内所有偶数的和:
int sum=0,num=2;
while(num《=100)
{
sum+=num;
num+=2;
}
说明:
①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量。
②当表达式的值为真(非零)时,执行循环体;为假(0)时,则循环结束。
③当循环体不需要实现任何功能时,可以用空语句作为循环体。
典型循环
WHILE 《条件》
《语句体》
end while
do while 《条件》
《语句体》
loop
以上内容参考:百度百科 -while
JAVA:什么是接口,它的主要作用是什么
java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
1、两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。
2、接口实现和类继承的规则不同,为了数据的安全,继承时一个类只有一个直接父类,也就是单继承,但是一个类可以实现多个接口,接口弥补了类的不能多继承缺点,继承和接口的双重设计既保持了类的数据安全也变相实现了多继承。
3、Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。但是接口不是类,不能使用new 运算符实例化一个接口。如 x=new comparable(......);//这个是错误来的。但是可以声明接口变量Comparable x; //这是允许的。
4、Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public、静态的和final属性。即接口中的属性可以定义为 public static final int value=5;
5、这种分割体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求其它的共同之处。
6、范例
定义接口格式:
[public]interface 接口名称 [extends父接口名列表]
{
//静态常量
[public] [static] [final] 数据类型变量名=常量值;
//抽象方法
[public] [abstract] [native] 返回值类型方法名(参数列表);
}
实现接口格式:
[修饰符] class 类名[extends 父类名] [implements 接口A,接口B,···]
{
类成员变量和成员方法;
为接口A中的所有方法编写方法体,实现接口A;
为接口B中的所有方法编写方法体,实现接口B;
}
-while循环
api定义中的lib和alias是什么意思啊
API函数都是被打包到一个个*.dll文件中的,这个容纳API函数的*.dll文件就是一个函数库,lib关键字就是指你准备调用的API函数名位于什么样的函数库(dll文件)中。如果你有Depends工具(这个工具装了VC++ 6.0就有),可以用这个工具打开这些*.dll文件,你会发现里面有很多很多的函数名称,这些函数都对应了一个API,但是*.dll文件中的函数名称可能和你前面Declare部分的名称不一致,那么alias关键字就是说明*.dll文件中的API函数名称叫什么名字的,如果*.dll文件中的函数名称与前面Declare部分的名称一致,alias就可以省略不写。
例如API函数CopyFile,包括MSDN对这个API函数的描述都是用的是CopyFile这个名称,这个函数被保存在kernel32.dll文件中,而且在kernel32.dll中这个API对应的名称叫“CopyFileA“,kernel32.dll中是找不到“CopyFile“这个名称的函数的,所以在定义这个API的时候先声名固定部分:
Private Declare
然后注意CopyFile函数是有返回值的,所以接着写:
Function CopyFile
后面接着写API函数的库名称:
Lib “kernel32.dll“ (因为库都是dll文件,也可以省略写成Lib “kernel32“)
由于库文件中的API名称不是“CopyFile“,所以下面写:
Alias “CopyFileA“
然后写这个API的参数部分,参数用括号包含起来:
(ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long)
函数最后是有返回值的,在括号后跟着写:
As Long
这里就完成了整个API函数的声明。
把以上内容连接起来写就是:
Private Declare Function CopyFile Lib “kernel32“ Alias “CopyFileA“ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
-是什么