java里的new的英文意思就是"新的"的意思。在JAVA里就是创建一个新的实例,或者说一个新的对象,一个普通类在没有实例化之前,就是new之前,它的属性,方法等等在内存中都是不存在的。只有使用new了以后,这个类的一些东西在内存中才会真的存在,也就是说只有new了之后,这个类才能用。

举例说明:

Java中使用 new关键字 加上 构造方法,来创建一个对象,下面是一个名为Cat的类,public class Cat { public Cat() { System.out.println("这是构造方法"); }}使用new + 构造方法 来创建一个对象。

那么也就是Cat c = new Cat();前半部分,Cat c 的意思是,在内存中分配一个变量,名字叫c,这个变量是Cat类型的;后半部分,new Cat(); 这就是new关键字和构造方法来创建一个对象,Cat()是构造方法的名字。

想造出一个对象来,需要运用;new Cat(); 说明 new这个Cat类的一个对象,程序运行的时候,会调用构造方法Cat(),等这个构造方法执行完了,这个Cat类型的对象也就造出来了,真正的出现在内存当中了。

使用new关键字造出来的对象,被分配在内存的堆区(heap),而且等这个对象真正出来之后,还会做一件重要的事情:new关键字创建出一个对象之后,会把这个对象在内存中的地址返回,通过这个地址就可以找到这个对象。

那么上面的写法,Cat c = new Cat();意思就是说,把这个对象在内存中的地址 赋值 给变量c,这就是Java中引用概念,c就叫做引用,或者叫引用变量,或者直接叫变量,没问题,都是它;c的值就是一个内存地址,或者叫引用地址。

通过这个地址,就可以准确的找到刚才创建出来的对象,以后我们要使用这个对象做一些事情,调用此对象的方法什么的,都用过这个引用。

扩展资料:

JAVA其他关键字:

①abstract:

abstract关键字可以修饰类或方法。abstract类可以扩展(增加子类),但不能直接实例化。abstract方法不在声明它的类中实现,但必须在某个子类中重写。

示例:

public abstract class MyClass{}

public abstract String myMethod();

注释:

采用abstract方法的类本来就是抽象类,并且必须声明为abstract。abstract类不能实例化。仅当abstract类的子类实现其超类的所有abstract方法时,才能实例化abstract类的子类。这种类称为具体类,以区别于abstract类。

如果abstract类的子类没有实现其超类的所有abstract方法,该子类也是abstract类。abstract关键字不能应用于static、private或final方法,因为这些方法不能被重写,因此,不能在子类中实现。final类的方法都不能是abstract,因为final类不能有子类。

②boolean

boolean变量的值可以是true或false。

示例:

boolean valid=true;

if(valid){

}

注释:

boolean变量只能以true或false作为值。boolean不能与数字类型相互转换。包含boolean操作数的表达式只能包含boolean操作数。Boolean类是boolean原始类型的包装对象类。

③break

用于提前退出for、while或do循环,或者在switch语句中用来结束case块。

示例:

for(i=0;i

if(){

break;}}

inttype=;

switch(type){

case1:

break;

case2:

break;

default:

}

注释:

break总是退出最深层的while、for、do或switch语句。

byte是Java原始类型。byte可存储在[-128,127]范围以内的整数值。

示例:

byteb=124;

注释:Byte类是byte原始类型的包装对象类。它定义代表此类型的值的范围的MIN_VALUE和MAX_VALUE常量。Java中的所有整数值都是32位的int值,除非值后面有l或L(如235L),这表示该值应解释为long。

java new什么意思_java里的new到底是什么意思?相关推荐

  1. java 数组降序_Java里的数组降序

    Java升序容易,降序不易. 基本类型不能降序,至少要是包装类. 升序使用Arrays.sort() 降序要么使用Collections.reverse,要么实现Comparator接口 import ...

  2. java怎么保存文件_java里数据怎么保存到硬盘或TXT文件里去

    import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOExcepti ...

  3. java中scanner类_Java里Scanner 类

    package com.xuexi; import java.util.Scanner; public class ScannerDemo1 { //通过 Scanner 类的 nextLine() ...

  4. java 恶汉和懒汉_java里的 懒汉和恶汉模式-----讲解

    ------------java中的恶汉模式 public void Test{ private static Test inte = new Test(); // 内部自己创建好实例,私有属性(不建 ...

  5. java显示日历 插件_JAVA里 怎么用日期控件 在Grid里显示这个月的1-31号

    展开全部 日期类Date Java在日期类中封装了有关日期和时62616964757a686964616fe59b9ee7ad9431333236613432间的信息,用户可以通过调用相应的方法来获取 ...

  6. java中的 限制_java里如何限制输入的字符

    初学java,近来做了个类似于qq的聊天登录框,其他都还好,只是"帐户"一栏不知道怎么限制输入字母和符号(帐户由纯数字组成),程序代码如下,望编程高手能够帮我加几行代码来限制帐.. ...

  7. java static变量销毁_JAVA里static 变量在程序执行结束后是否被消毁

    static变量是属于类的,一般情况下,程序执行结束后,类所占空间会被回收, static变量自然就被销毁了. 如下所示: public class StaticVar{ public static ...

  8. java 迭代器的原理_java里Iterator的原理

    Iterator:迭代器. 其实就是集合取出元素的方式,每个容器的数据结构不一样,所以他们存取的方式不一样,具体事项方法不一样,具体实现方法不一样,每个集合都具备取出方式,对于取出这个动作不足以用一个 ...

  9. java拆分单元格_Java里如何把表格加到分割容器中

    展开全部 用GridBagLayout吧,最精确的布局方法了.下面是我以前收藏的一篇文章你可以参考下,看上62616964757a686964616fe58685e5aeb93133326462313 ...

  10. java什么是枚举_java中的枚举到底是什么鬼

    枚举是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁,安全性以及便捷性. 创建枚举类型要使用enum关键字,隐含 ...

最新文章

  1. SAP QM中阶之Material Specification的使用
  2. 交大c语言作业答案,西安交大c语言作业及答案详解.docx
  3. linux实例大全学习笔记1
  4. Linux之移动复制和删除
  5. nginx将9000端口转发映射至 8080
  6. java 登陆验证失败_使用Java 8流进行快速失败的验证
  7. openssl里面AES算法主要函数的参数的介绍
  8. springboot 整合 mongodb实现 批量更新数据
  9. mybatis resultType resultMap
  10. BZOJ 2734: [HNOI2012]集合选数( 状压dp )
  11. P3649 [APIO2014]回文串
  12. 计算机管理中打开移动硬盘磁盘必须格式化,Win10下移动硬盘无法打开提示需要格式化的三种解决方法...
  13. 我为什么开始写博客,并要坚持下去?
  14. android显示大图片
  15. android的手机壳,神奇手机壳 苹果安卓能共存了!
  16. cdoj1638 红藕香残玉簟秋,轻解罗裳,独上兰舟。
  17. web前端 - Vue常见问题汇总及解决方案
  18. 一步教你溯源【钓鱼邮件】的IP地址
  19. 大学生python实验心得体会_最新大学生实验心得体会范文汇总
  20. 倾角传感器的重要参数指标

热门文章

  1. VMware虚拟机共享主机无线网络联网的设置方法
  2. 酷q java_组件-酷Q(QQ)-CQ HTTP API(基本失效)
  3. c语言如何生成csv文件格式,生成 csv 文件
  4. android wear 2.0.国行,你的智能手表升级Android Wear 2.0系统吗? 快来看看
  5. 国外java、IT技术网站
  6. 宝塔服务器之堡塔应用管理器的使用【php消息队列】
  7. Centos7安装libreoffice
  8. 个人空间岁末大回报活动12月25日获奖名单
  9. 理解浏览器的历史记录
  10. 光刻厚胶 Thick Resist(SU-8 GM10xx,SU-8 Microchem,SPR220,NR26-25000P)