java 如何理解new_JAVA中new的 理解
时间: 2023-10-21 17:07:20 浏览: 53
在 Java 中,使用关键字 `new` 来创建一个对象的实例。这个关键字后面需要跟上一个类名和一对括号,这个类名就是要创建对象的类。`new` 操作符在内存中为对象分配空间,并返回指向对象的引用。通过这个引用,我们可以访问对象的属性和方法。
例如,下面的代码使用 `new` 关键字创建了一个 `Person` 类的实例:
```
Person p = new Person();
```
在这个例子中,`Person` 是要创建的对象的类名,`p` 是指向新创建的 `Person` 对象的引用。`new` 操作符分配了一块新的内存空间来存储 `Person` 对象,并返回一个指向这个对象的引用 `p`,这个引用可以用来访问这个对象的属性和方法。
相关问题
Java中NEW对象的理解
在Java中,使用关键字`new`可以创建一个对象。对象是类的一个实例,它拥有类中定义的所有属性和方法。当使用`new`关键字创建一个对象时,Java会在内存中为该对象分配空间,并调用该类的构造函数来初始化这个对象。
在创建对象时,需要使用类名和圆括号来指定要创建的对象的类型。例如,如果要创建一个名为`person`的对象,可以使用以下代码:
```
Person person = new Person();
```
在这个例子中,`Person`是一个类名,`person`是创建的对象的名称。`new`关键字告诉Java要创建一个新的对象,`Person()`是构造函数,它是用来初始化对象的。在这个例子中,我们没有传递任何参数给构造函数,因为`Person`类可能没有需要传递的参数。
创建对象后,我们可以使用该对象来访问其属性和方法。例如,如果`Person`类中有一个名为`name`的属性,我们可以使用以下代码来设置和获取该属性的值:
```
person.setName("John");
String name = person.getName();
```
在这个例子中,我们使用`setName`方法来设置`name`属性的值为`John`,然后使用`getName`方法来获取该属性的值并将其赋给`name`变量。
java new Filereader_java中的new BufferedReader(new InputStreamReader(System.in))
`new FileReader(file)` 是用来读取文件的,而 `new BufferedReader(new InputStreamReader(System.in))` 是用来从控制台读取输入的。
具体来说,`BufferedReader` 是一个字符缓冲输入流,它可以按行读取文本文件或从控制台读取输入。`InputStreamReader(System.in)` 则是将标准输入流 `System.in` 转换为字符流,以便对其进行缓冲和处理。这样,我们就可以使用 `BufferedReader` 对控制台输入进行缓冲和处理了。
例如,以下代码片段演示如何使用 `BufferedReader` 从控制台读取用户输入的文本行:
```java
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line = reader.readLine();
System.out.println("You entered: " + line);
```
在这个例子中,`readLine()` 方法将阻塞程序,直到用户在控制台上输入一行文本。读取到文本行后,该方法会返回该行文本,我们将其存储在 `line` 变量中,并输出到控制台。