Static关键字在Java和C++中的重要性以及它在两种编程语言中的功能有何不同?Java和C++中static关键字的含义是什么?
-2
A
回答
2
也许这个链接会给你一个更好的主意:http://www.pp.rhul.ac.uk/~george/PH2150/html/node48.html
它具有可视化图,可能更容易理解。
0
它在两种语言中的工作方式都相同。我假设你知道什么是面向对象编程,类和对象/实例之间有什么区别。所以,如果你将一个方法或变量标记为“静态”,它将在类级而不是实例级上运行。所有对象/实例共享“静态”变量的相同值。
2
静态有2种含义。第一个如果你有一个静态变量,这意味着这个变量只有一个实例。在所有使用关键字的编程语言中,它的工作原理都差不多。
静态函数是一个可以调用的函数,即使它所在的类没有实例化。静态函数在C#和Java中是必需的,因为你不能用这些没有包含类的语言声明函数。在C++中,你可以在全局命名空间中声明函数。在这种语言中,静态函数用于表示一个函数属于这个类,但是您不必实例化该类来使用该函数。你可以使用静态函数来访问类的私有变量。还要注意,在C++中,静态函数有一个已知的内存地址,所以你可以使用函数指针指向它们而不需要实例化类。
1
对于Java,是一个很好的开始。
对于C++,Microsoft有一个reference on the static
keyword。
有许多现成的编程语言资源,可以帮助您了解static
关键字的含义。以上是我通过快速Google搜索找到的其中两个。
1
对于只能有一个实例的字段和方法使用static。这意味着它们与班级的实例无关,而与班级本身无关。例如主线程(public static void main)。
相关问题
- 1. 注解类“public static @interface”中的static关键字是什么?
- 2. 'final'关键字的含义是什么?
- 3. $ this关键字的含义是什么?
- 4. 关键字ref在C#中的含义是什么?
- 5. C中'where'关键字的含义是什么?
- 6. C Sharp中“friend”关键字的等效含义是什么?
- 7. Objective-C上下文中__typeof关键字的含义是什么?
- 8. c和C++之间关键字static有什么区别?
- 9. static和extern关键字LINK错误C++
- 10. Java中的native关键字是什么?
- 11. 什么是Java中的关键字?
- 12. static关键字
- 13. Static关键字
- 14. Observable.subscribe中的“return”关键字的含义是什么
- 15. C#中的Register关键字是什么?
- 16. C++中的explicit关键字是什么?
- 17. javascript中'in'关键字的含义是什么?
- 18. Haxe for Flash中关键字__new__的含义是什么?
- 19. “native”关键字在JavaScript中的含义是什么?
- 20. 关键字`constructor`在类标题中的含义是什么?
- 21. “set”关键字在ruby中的含义是什么?
- 22. header/impl关键字在kotlin中的含义是什么?
- 23. CakePHP 3.x中'use'关键字的含义是什么?
- 24. 关键字标签在* .vcxproj文件中的含义是什么?
- 25. 什么是C#'is'和'as'关键字的Java等价物?
- 26. android中的static关键字
- 27. 全局变量的“static”关键字 - 限制范围是什么?
- 28. 什么是使用static ::关键字的最低PHP版本?
- 29. Django - 什么是不同的{%static%}和/ static /?
- 30. 什么是Java的“自我”关键字
这是http://stackoverflow.com/questions/413898/what-does-the-static-keyword-do-in-java – mjv 2009-10-24 04:49:14
部分重复因为即使努力搜索少量的会翻了在几秒钟内回答。 – 2009-10-24 04:56:22
反过来,您应该相信http://java.sun.com(对于Java问题)超过Stack Overflow。当文档中的某些内容难以理解时,请使用您的问题进行Stack Overflow。否则,看起来你完全没有付出任何努力。 – 2009-10-24 05:04:19