当前位置: 首页 > 知识库问答 >
问题:

Java类vs C++类静态vs实例[重复]

黄俊誉
2023-03-14

日安,

我对Java相当陌生。我开始学习的第一门语言是C++。在C++中,我使用了一个新的.cpp文件将代码分散到多个文件中,这样代码就不会太过聚集。我只会在需要的时候使用classes(例如,根据学生的姓名、地址、电话号码等对一所学校的学生进行分类)。但是现在我改成了Java,当我不想对某些东西进行分类时,我很难理解如何使用类。假设我想将代码分散在多个.java文件中,这样它就不会被聚集。当创建一个新的.java文件时,它会自动创建一个新类。所以我的问题是:如果我不打算以常规的方式使用类,那么解决方案是什么:在新的.java文件中的新类中声明所有方法和变量为静态的,或者只创建类的一个实例,然后在其余的代码中使用这个实例?而正确的方法(使用静态vs实例)在使用JavaFX时是否仍然正确?

共有1个答案

田彬郁
2023-03-14

Java比C++更面向对象,代码本质上不能存在于对象或类之外。和redFIVE一样,我建议您看看一些java教程,以适应java编程和面向对象设计的范例。

本质上,这个想法是这样的:您可以将项目的整个想法简化为类和对象。对象具有彼此可以交互也可以不交互的状态和行为。在您的示例中,学生可能属于学校并具有课程注册,这些课程具有会话以扩展学生知识。这些对象(以及支持它们的类和接口)之外没有任何代码。

Java和C++具有不同的编码范例,这使得在开始时很难在两者之间进行良好的编码。在进入StackOverflow获取帮助之前,请查看一些教程和复杂的示例。

 类似资料:
  • 所以我的编码器朋友讨厌使用编码。然而我的Java程序中却充满了类之间的链接,而且我有很多! 是否值得重写整个代码来移除静态方法? 用一个比用另一个有什么好处吗?

  • 这个类有三个方法执行相同的操作,它们等待页面加载三秒钟,如果页面加载,则返回true。 我的问题是,我如何决定哪段代码是最好的? 我知道Lambda比Anon类更好,但为什么静态嵌套类(pageLoaded3)不好呢?根据这篇文章,它也应该是合适的。 这是三个方法返回类型的接口:

  • 问题内容: Swift的最佳做法是什么? 选项1: 然后 选项2: 然后 问题答案: tl; dr 当您存储可变状态时的选项1(类或结构),因为您需要其他实例。 当您要存储静态变量时,可以使用选项2(作用域全局变量),因为它速度更快且使用的内存更少。 具有变量的Singleton类(或结构) 全球状态通常被认为是“坏事”。很难考虑,会引起问题,但有时是不可避免的。 如果您想拥有多个实例,请创建一个

  • 问题内容: 我有一个充满实用程序功能的类。实例化它的实例没有语义,但是我仍然想调用它的方法。处理此问题的最佳方法是什么?静态课?抽象? 问题答案: 标记为final的类上的私有构造函数和静态方法。

  • 为什么我们不能在子类B中声明一个实例方法,它与父类a中的静态方法共享相同的签名? 在上面的代码中,由于A没有该名称的实例方法,并且由于Java允许对象访问静态方法,所以指向B的类型为A的对象A可以调用它中存在的静态方法(类A)。但是编译器抛出一个错误“实例方法不能重写静态方法”为什么? 注意:我可以理解,如果一个类不允许两个方法使用相同的方法名,即使其中一个是实例,另一个是静态的。但是我不明白为什

  • 问题内容: PHP是我的第一门编程语言。我不能完全确定何时使用静态类与实例化对象。 我意识到您可以复制和克隆对象。但是在我使用php的所有时间里,任何对象或函数总是以单个返回值(数组,字符串,整型)值或void结束。 我了解书籍中的概念,例如电子游戏角色类。 复制汽车对象并将新的红色对象设为红色 ,这一切都说得通,但它不是在php和网络应用程序中的应用程序。 一个简单的例子。一个博客。博客的哪些对