为什么使用包中的类创建对象时需要“new”这个词?

问题描述 投票:0回答:1

下面是我在创建对象时使用“new”一词的含义的示例。我是编程新手,正在尝试理解其机制而不是仅仅记住语法。感谢您提供任何资源或答案。

import java.util.Scanner;  // Import the Scanner class

class Main {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);

我阅读了一些资源,并认为这里的某人可能有一个很好的解释。

java syntax
1个回答
0
投票

在 Java 中,当您创建非原始类型(不是 int、string、char...)的变量时,您可以使用“new”关键字在运行时为新对象分配内存。基本类型具有预定义的已知大小,但是当您创建非基本对象时,“new”关键字会根据对象的大小分配内存,因为编译器在运行时之前是未知的。

© www.soinside.com 2019 - 2024. All rights reserved.