我有一个简单的问题:
在Java编译器中,可以将哪种类型的方法或变量定义为标识符(ID)或关键字(保留字)?
对于下面的例子中,ID应该是:add
,main
,a
,b
,c
,Test1
,怎么样print
,是print
一个ID或关键字?
例:
public class Test1 {
public static int add(int a, int b) {
return a + b;
}
public static void main() {
int c;
int a = 5;
c = add(a, 10);
if (c > 10)
print("c = " + -c);
else
print(c);
print("Hello World");
}
}
一个 标识符 是用于由程序员,仅举一个字 变量,方法,类,或标签 。
// Test1 is a class name identifier
public class Test1 {
public static int add(int a, int b) { // add is identifier for a method
return a + b;
}
public static void main() {
int c; // c is identifier for a variable
int a = 5;
c = add(a, 10);
if (c > 10)
print("c = " + -c);
else
print(c);
print("Hello World");
}
}
您在Java程序中的cannot use
任何一个Keywords as identifiers
print
在您上面的程序中不是Keyword
,您可以将print用作identifier
使用print作为标识符后,您的代码如下所示。
//Test1 is a class name identifier
public class Test1 {
// add is identifier for a method
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int c; // c is identifier for a variable
int a = 5;
c = add(a, 10);
if (c > 10)
print("c = " + -c); // c is a String
else
print(c); // c is a int
print("Hello World"); // Hello World is a String
}
/**
* Method Overriding
*/
private static void print(int c) {
System.out.println("In Integer Print Method "+c);
}
private static void print(String string) {
System.out.println("In String Print Method "+string);
}
}
问题内容: 有什么技巧可以将Java保留字用作变量,方法,类,接口,包或枚举常量名称? 问题答案: 不,没有办法。这就是为什么它们被标记为“保留”的原因。
我以前从未使用过Web API,但我需要一个能够接受/返回JSON对象的Web服务,使用它似乎是一件合理的事情。它看起来很简单(如果不是有点过分),但我需要处理的数据结构类似于: 所以我做了一个模型对象: 问题是default似乎是一个受保护的关键字。一定有办法绕过这件事,对吧?
主要内容:标识符,关键字任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍 Java 的标识符、关键字和保留字。 标识符 Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则如下。 标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号
问题内容: 我有一些正在使用Gson反序列化的JSON。 我的问题是这是Java关键字,那么我该如何在类中创建与JSON中的字段相关的字段? 问题答案: 您可以使用gson的字段命名支持为字段使用其他名称。
我有以下问题:我正在为GLSL着色语言创建一个编辑器。我希望在某些情况下允许关键字作为标识符,因为内置函数的名称可以用作标识符。 例如: 和不被识别为标识符。 完整语法供参考:http://paste2.org/YwDNkBYW 解决方案: 我创建了一个包含所有内置函数的源文件: 我使用保留的关键字来区分内置函数和本地创建的函数: ...在ScopeProvider中添加了以下内容: 在中,我在迭
问题内容: 是首选使用“ Id”作为主键的列名还是使用“ [TableName] Id”作为命名约定? 表:帐户 主键:ID - 相对 - 表:帐户 主键:AccountId 在我所看到的实现中,似乎分成了大约50%/ 50%。每种方法的优点和缺点是什么? 跟进: 在我的数据库中使用一种约定,在代码中对我的实体使用另一种约定是否有意义?还是应该让它们保持一致?在大多数ORM中,这如何最好地工作?