本文目录一览:
- java 声明为static的方法不能被重载,但是能够被再次声明???
- java 重复声明问题
- java 按任意键继续怎么写
- Java 语句声明
- java中某个类已经声明的实例变量能在这个类的方法中再声明一次该变量吗?
- Java 声明方法
java 声明为static的方法不能被重载,但是能够被再次声明???
static
表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态 static
代码块,但是 Java 语言中没有全局变量的概念。
如果前面是 public
,则不用再次声明,就相当于全局变量,可以用类名.变量来引用。
java 重复声明问题
while (i = 10) {
int n = i; // 这个定义在{}中,在一块代码中,不重复定义就没有问题!与执行多少次,没有关系!
i++;
}
换个角度来看,你多次执行同一个程序代码,会报重复声明吗?
java 按任意键继续怎么写
press any key to continue
之前是开玩笑的。
要实现你所说的功能就必须有一个从标准输入读取数据时不做任何缓存的方法,即读取一个字节后马上返回的方法(比如视窗平台上 C/C++ 头文件 conio.h
里声明的 getch()
)。
可惜的是,到目前为止,Java 里没有这种方法。就连返回一个字节的 System.in.read()
也要等到碰上回车才返回(行缓存,即 line-buffered)。
所以现在你唯一的选择就是通过本机接口(JNI)调用本机方法(native method)。
步骤有 6 个。以下是装有 VC6 的视窗平台上的实现范例:
- 编写我们的 Java 程序。在程序里,以
native
这个关键字为将被调用的本机方法做本机声明,并且加载我们将在第 5 步里创建的动态连接库:
public class PressAnyKeyToContinue {
static native void pause(); // 本机声明
public static void main(String[] args) {
System.loadLibrary("PressAnyKeyToContinue"); // 加载我们的动态连接库
pause(); // 调用本机方法跟调用一般的方法没两样
}
}
- 编译我们的 Java 程序,以便生成类文件。
- 用
javah.exe
生成对应的 C/C++ 头文件(PressAnyKeyToContinue.h
):命令是javah PressAnyKeyToContinue
。 - 实现头文件里声明的所有方法 / 函数(这例子用 C,所以以下的代码是在
PressAnyKeyToContinue.c
里):
#include "PressAnyKeyToContinue.h"
JNIEXPORT void JNICALL Java_PressAnyKeyToContinue_pause(JNIEnv * jenv, jclass jc) {
system("pause");
}
- 用编译器生成动态连接库:命令是
cl -Ic:\jdk2\include -Ic:\jdk2\include\win32 -LD PressAnyKeyToContinue.c
。(当然,假设了c:\jdk2\
是 JDK 的路径。) - 运行我们的 Java 程序。
Java 语句声明
看你怎么声明了,如果在方法外声明那就是成员变量,如果想访问这个成员变量,必须通过 new
关键字 new 出一个对象的实例,如果在成员变量变量前面加上 static
比如 static int i = 3;
那么就不用通过对象的实例来调用了,直接通过类名来调用就行。
建议你好好把内存分析学学。我觉得你不会分析内存。
java中某个类已经声明的实例变量能在这个类的方法中再声明一次该变量吗?
可以,但是方法中的实例变量会覆盖类中的实例变量。你可以写代码测试下。
Java 声明方法
public static void method1() { } // 静态方法
public abstract void method2(); // 抽象方法
public final void method3() { } // 最终方法
public void method4() { } // 实例方法
你说的十来种应该就是加上参数列表的区别以及返回值的差别... 这样就不止十来种,不计其数。