java new什么意思_java里的new到底是什么意思?
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到底是什么意思?相关推荐
- java 数组降序_Java里的数组降序
Java升序容易,降序不易. 基本类型不能降序,至少要是包装类. 升序使用Arrays.sort() 降序要么使用Collections.reverse,要么实现Comparator接口 import ...
- java怎么保存文件_java里数据怎么保存到硬盘或TXT文件里去
import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOExcepti ...
- java中scanner类_Java里Scanner 类
package com.xuexi; import java.util.Scanner; public class ScannerDemo1 { //通过 Scanner 类的 nextLine() ...
- java 恶汉和懒汉_java里的 懒汉和恶汉模式-----讲解
------------java中的恶汉模式 public void Test{ private static Test inte = new Test(); // 内部自己创建好实例,私有属性(不建 ...
- java显示日历 插件_JAVA里 怎么用日期控件 在Grid里显示这个月的1-31号
展开全部 日期类Date Java在日期类中封装了有关日期和时62616964757a686964616fe59b9ee7ad9431333236613432间的信息,用户可以通过调用相应的方法来获取 ...
- java中的 限制_java里如何限制输入的字符
初学java,近来做了个类似于qq的聊天登录框,其他都还好,只是"帐户"一栏不知道怎么限制输入字母和符号(帐户由纯数字组成),程序代码如下,望编程高手能够帮我加几行代码来限制帐.. ...
- java static变量销毁_JAVA里static 变量在程序执行结束后是否被消毁
static变量是属于类的,一般情况下,程序执行结束后,类所占空间会被回收, static变量自然就被销毁了. 如下所示: public class StaticVar{ public static ...
- java 迭代器的原理_java里Iterator的原理
Iterator:迭代器. 其实就是集合取出元素的方式,每个容器的数据结构不一样,所以他们存取的方式不一样,具体事项方法不一样,具体实现方法不一样,每个集合都具备取出方式,对于取出这个动作不足以用一个 ...
- java拆分单元格_Java里如何把表格加到分割容器中
展开全部 用GridBagLayout吧,最精确的布局方法了.下面是我以前收藏的一篇文章你可以参考下,看上62616964757a686964616fe58685e5aeb93133326462313 ...
- java什么是枚举_java中的枚举到底是什么鬼
枚举是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁,安全性以及便捷性. 创建枚举类型要使用enum关键字,隐含 ...
最新文章
- SAP QM中阶之Material Specification的使用
- 交大c语言作业答案,西安交大c语言作业及答案详解.docx
- linux实例大全学习笔记1
- Linux之移动复制和删除
- nginx将9000端口转发映射至 8080
- java 登陆验证失败_使用Java 8流进行快速失败的验证
- openssl里面AES算法主要函数的参数的介绍
- springboot 整合 mongodb实现 批量更新数据
- mybatis resultType resultMap
- BZOJ 2734: [HNOI2012]集合选数( 状压dp )
- P3649 [APIO2014]回文串
- 计算机管理中打开移动硬盘磁盘必须格式化,Win10下移动硬盘无法打开提示需要格式化的三种解决方法...
- 我为什么开始写博客,并要坚持下去?
- android显示大图片
- android的手机壳,神奇手机壳 苹果安卓能共存了!
- cdoj1638 红藕香残玉簟秋,轻解罗裳,独上兰舟。
- web前端 - Vue常见问题汇总及解决方案
- 一步教你溯源【钓鱼邮件】的IP地址
- 大学生python实验心得体会_最新大学生实验心得体会范文汇总
- 倾角传感器的重要参数指标
热门文章
- VMware虚拟机共享主机无线网络联网的设置方法
- 酷q java_组件-酷Q(QQ)-CQ HTTP API(基本失效)
- c语言如何生成csv文件格式,生成 csv 文件
- android wear 2.0.国行,你的智能手表升级Android Wear 2.0系统吗? 快来看看
- 国外java、IT技术网站
- 宝塔服务器之堡塔应用管理器的使用【php消息队列】
- Centos7安装libreoffice
- 个人空间岁末大回报活动12月25日获奖名单
- 理解浏览器的历史记录
- 光刻厚胶 Thick Resist(SU-8 GM10xx,SU-8 Microchem,SPR220,NR26-25000P)