Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,空格是什么意思?_Java - Fatal编程技术网

在Java中,空格是什么意思?

在Java中,空格是什么意思?,java,Java,通常,使用空间使程序看起来井井有条是一种好的编程风格。例如,在数学运算之间,一个有组织的程序员通常会留出空间 但我也看到有人在用骆驼套。就像越界的例外 为什么程序员不能只使用空格而不是用驼峰式写名字/标识符呢?一个由空格分隔的单词组成的变量将被解释为多个变量。编译器无法理解您指的是单个变量。在数学中,通常使用单字母符号。模糊性存在于我们的日常语言中,但编程语言无法承受。现在,使用camel大小写分隔单词只是一种惯例。您可能会在其他语言中找到下划线。然而,它对最终的应用程序几乎没有影响。在谷歌搜索

通常,使用空间使程序看起来井井有条是一种好的编程风格。例如,在数学运算之间,一个有组织的程序员通常会留出空间

但我也看到有人在用骆驼套。就像越界的例外


为什么程序员不能只使用空格而不是用驼峰式写名字/标识符呢?

一个由空格分隔的单词组成的变量将被解释为多个变量。编译器无法理解您指的是单个变量。在数学中,通常使用单字母符号。模糊性存在于我们的日常语言中,但编程语言无法承受。现在,使用camel大小写分隔单词只是一种惯例。您可能会在其他语言中找到下划线。然而,它对最终的应用程序几乎没有影响。在谷歌搜索命名约定。您可能还想了解一下“配置之上的约定”,以及Python中空格缩进是如何产生整体差异的。还要注意,Excel公式中的空格表示相交

以避免歧义

比如说,

StringBuilder firstStringBuilder
声明名为
firstStringBuilder
StringBuilder
变量

但是如果你写

string builder first string builder

,那么类名和变量名是什么?编译器是否应该将其解释为
字符串生成器firststringbuilder
?因此,使用空格是不可行的。

如何在Doeser或D O E S R表格中填写您的姓名? 对象名是一个标识,这就是为什么我们不能在名称之间使用空格

Java中的空白用于分隔Java源文件中的标记。在某些地方,例如访问修饰符、类型名称和标识符之间,需要使用空格,并用于提高其他地方的可读性

Java有一些命名约定

正如其他答案所指出的,如果编程语言在标识符中允许空格,它会带来严重的歧义问题

  • 语法允许两个连续的
    符号的任何地方都是不明确的

  • 语法允许在
    之前或之后使用关键字的任何位置都是不明确的

有可能设计一种语法来消除这些歧义;e、 g

  • 标识符必须以
    $
    开头,或者必须用引号括起来,和/或
  • 关键字必须全部大写,标识符中禁止所有大写“单词”
但是,当您处理完这些规则的所有后果时,您最终会得到一种大多数程序员都会讨厌的语言


在Java中,空格是什么意思

为了明确回答这个问题,一个空格分隔标识符和关键字。在文字字符或字符串中,它表示Unicode
SP
codepoint

为什么程序员不能只使用空格,而不是在驼峰式的情况下编写名称/标识符


因为这就是Java语言的指定方式!要了解他们为什么那样指定Java,请参见上文。

你的意思是他们为什么不能?是的,谢谢你。你给出的示例,
OutOfBoundsException
实际上被称为纠察案件。Camel大小写更像是
outOfBoundsException
…由空格分隔的单词组成的变量将被解释为多个变量。@user700390我想这是pascal大小写?