当我们想要对java中的类进行新建时,就会使用到new关键字。从new的本义我们可以看出是新的意思,从而引申出对象的创建。我们常见的初始化、构造方法都能看到new关键字的身影,下面我们就new的概念、用途、工作机制进行学习,然后带来new关键字的实例使用。

1.概念

在Java语言里,“new”表达式是负责创建实例的,其中会调用构造器去对实例做初始化;构造器自身的返回值类型是void,并不是“构造器返回了新创建的对象的引用”,而是new表达式的值是新创建的对象的引用。

2.用途

新建类的对象

3.工作机制

为对象成员分配内存空间,并指定默认值

对成员变量进行显式初始化

执行构造方法

计算并返回引用值

4.实例

new操作往往意味着内存中的开辟新的内存空间,这个内存空间分配在内存中的堆区,受到jvm控制,自动进行内存管理。这里我们就是用String这个类来举例说明。public class Test {

public static void main(String[] args) {

String aString = "hello";

String bString = new String("hello");

String cString = "hello" ;

String dString = new String("hello") ;

System.out.println(aString==bString);

System.out.println(aString == cString);

System.out.println(dString == bString);

System.out.println(aString);

aString = "hi" ;

System.out.println(aString);

}

}

以上就是java中new关键字的基本介绍,相信大家对于这种创建类的方法很感兴趣。在学习完本篇的基础内容后,可以就代码的部分运行和试验。

java中的new_java中的new关键字是什么相关推荐

  1. java 如何理解new_JAVA中new的 理解

    T1 a= new T1(); T2 b= new T1(); 区别: 问题1:不是实例化一个a,是实例化一个T1 T1 的一个 对象的引用 a 指向了堆空间里的一个新T1对象 ----------- ...

  2. java 静态变量 new_java中静态对象和普通变量在初始化静态变量的时候有什么区别??高手!!...

    下面有一个例子,将语句(6)直接改为一个新的对象后,结果会不同,解释的清楚一些吗??豁出去了,家当10分publicclassStaticVariableTest{privatestaticStati ...

  3. java static用法_Java中static关键字的作用和用法详细介绍

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  4. Java 主函数 main 中的关键字 static

    相信很多人在运行第一个可以运行的 Java 程序的时候都会要求写一个主函数. 然后很多人都会照葫芦画瓢的写一个下面的函数: public static void main(String[] args) ...

  5. 探索Java语言与JVM中的Lambda表达式

    2019独角兽企业重金招聘Python工程师标准>>> 转载来源:http://www.admin10000.com/document/1291.html Lambda表达式是自Ja ...

  6. java synchronized 使用_Java中Synchronized的用法

    synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码 ...

  7. java system.runfinalization()_Android中缓存理解(一)

    Java GarbageCollection(GC) Java不能像C/C++那样直接对内存进行操作(内存分配和垃圾回收). 由于JVM会自动回收(GC),Java程序员很难控制JVM的内存回收,只能 ...

  8. java 字符串用法_java中字符串的用法

    1.String中的每个字符都是一个16位的Unicode字符,用Unicode很容易表达丰富的国际化字符集,比如很好的中文支持.甚至Java的标识符都可以用汉字,但是没人会用吧(只在一本清华的< ...

  9. java接口有非抽象方法_[Java教程]纳尼,java可以在接口中实现非抽象方法了?

    [Java教程]纳尼,java可以在接口中实现非抽象方法了? 0 2016-09-17 18:00:20 纳尼,接口中可以定义实例方法了?! 纳尼,接口中还可以定义静态方法了?! 没错,在Java8中 ...

最新文章

  1. .NET 获得指定XML配置文件内容
  2. @bzoj - 4384@ [POI2015] Trzy wieże
  3. 智慧城市需要百姓智慧
  4. GitHub入门详解
  5. real-time RGB-D camera relocalization
  6. 检测网络变化(wifi、2g、3g、4g)
  7. 使用 Selenium开展Web测试
  8. colab 数据集_Google Colab上的YOLOv4:轻松训练您的自定义数据集(交通标志)
  9. C#网络编程之面向连接的套接字
  10. Unity(一)Scene和GameObject
  11. check_cbss_kafka.sh
  12. Nginx 服务器配置域名证书
  13. 从浏览器调用qt开发客户端程序
  14. jstree刷新数据
  15. 智能网联封闭测试场和开放道路测试政策情况全扫描(2022版)
  16. iPhone尺寸规格
  17. Nodejs+npm详细安装
  18. 此次告别ed2k链接文件下载烦恼
  19. 浏览器中的音视频知识总结v1.0(工作中需要和视频打交道必看!)
  20. 手机浏览器UCWEB的成功史

热门文章

  1. 文本生成(一)【NLP论文复现】Unified Language Model 文本生成从未如此轻松
  2. 微信小程序:BLE蓝牙开发
  3. 发出的邮件对方未收到,应该如何处理
  4. 修改selec默认t样式
  5. css loading 圆圈,CSS 各种loading 实现
  6. Python数据可视化神器Plotly:小白指南篇
  7. 理解路由控制(路由策略、策略路由)
  8. 西安海棠职业学院计算机考试,考计算机的同学,你们懂得~
  9. StorageTest
  10. 爱上了她——不是常人所过的生活