Java
中声明和定义之间有什么区别。
我想找到一个合适的答案,但我无法得到答案。
请解释。
答案 0 :(得分:3)
String str; //declaraing
str = "My String"; //defining
答案 1 :(得分:1)
当你声明一个变量,一个函数,甚至一个类时,你所做的只是说:有这个名字的东西,它有这种类型。然后,编译器可以处理该名称的大多数(但不是全部)使用,而无需该名称的完整定义。声明一个值 - 没有定义它 - 允许您编写编译器可以理解的代码,而无需记录所有细节。如果您正在处理多个源文件,并且需要在多个文件中使用函数,这将特别有用。您不希望将函数体放在多个文件中,但是您需要为它提供一个声明。确切地说定义变量意味着什么?这意味着您告诉编译器在何处为该变量创建存储器。声明与定义:摘要
声明提供符号的基本属性:其类型和名称。定义提供了该符号的所有细节 - 如果它是一个函数,它的作用是什么;如果它是一个类,它有哪些领域和方法;如果它是变量,则存储该变量。通常,编译器只需要声明一些东西,以便将文件编译成目标文件,期望链接器可以从另一个文件中找到定义。如果源文件没有定义符号,但是声明了它,那么在链接时会出现错误,抱怨未定义的符号。
答案 2 :(得分:0)
声明变量只是为变量创建内存并为其赋予默认值。 即int x;
由于您没有为x定义值,因此默认值为0.
定义变量时使用初始值进行声明 即int x = 5;