java里的new到底是什么意思???

作者&投稿:弘香 (若有异议请与网页底部的电邮联系)
JAVA中方法前加new是什么意思?~

new的作用是实例化。
比如有一种类叫狗类,你要创造一只阿黄,你就得这么创造:
狗类 阿黄=new 狗类();
这句话的意思是声明,阿黄是属于狗类这种类的,同时他的名字叫阿黄。
在JAVA语言中,new是实例化,你也可以理解为创造,从一种类中创造出一个真实的个体。

new的英文意思就是"新的"的意思.
在JAVA里就是创建一个新的实例,或者说一个新的对象,
一个普通类在没有实例化之前,就是new之前,它的属性,方法等等在内存中都是不存在的.只有new了以后,这个类的一些东西在内存中才会真的存在,也就是说只有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){

<statement>}

注释:

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

③break

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

示例:

for(i=0;i<max;i++){

if(<loopfinishedearly>){

break;}}

inttype=<somevalue>;

switch(type){

case1:<statement>

break;

case2:<statement>

break;

default:

<statement>}

注释:

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(计算机编程语言)



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的值就是一个内存地址,或者叫引用地址。

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

扩展资料

创建一个对象并将其赋值给一个引用变量:

Point originOne = new Point(23, 94);

Rectangle rectOne = new Rectangle(originOne, 100, 200);

Rectangle rectTwo = new Rectangle(50, 100);

第一行创建了一个 Point 类的对象,第二个和第三个线创建一个Rectangle 矩形类的对象。

这些陈述中的每一个都有三个部分(详细讨论):

声明Declaration:粗体代码是将变量名称与对象类型关联的变量声明。

实例化Instantiating :new关键字是一个java运算符,它用来创建对象。

初始化Initialization:new运算符,随后调用构造函数,初始化新创建的对象。

声明一个变量来指向一个对象,即引用

在此之前,要声明一个变量,需要写:type name

这将告诉编译器将使用name引用一个type类型的对象。用一个原始变量,这个声明也保留了适当的内存量的变量。

你也可以在自己的行上声明一个引用变量。例如:

Point  originone;

如果只是声明一个像originone这样的引用变量,其价值将待定,直到有一个对象真正被创造和分配给它。只是简单地声明一个引用变量而并没有创建一个对象。

对于这样,需要使用new运算符。在代码中使用它之前,必须指定一个对象给originone。否则,会得到一个编译器错误-----空指针异常。

处于这种状态的变量,目前没有引用任何的对象,可以说明如下(变量名,originone,一个引用没指向任何对象)。

实例化一个类对象:

new运算符实例化一个类对象,通过给这个对象分配内存并返回一个指向该内存的引用。new运算符也调用了对象的构造函数。

注意:实例化一个类的对象的意思就是创建对象。创建对象时,正在创造一个类的实例,因而实例化一个类的对象。

new运算符需要一个单一的,后缀参数,需要调用构造函数。构造函数的名称提供了需要实例化类的名称。

new运算符返回它所创建的对象的引用。此引用通常被分配给一个合适的类型的变量,如:Point originone =new Point(23,94);

由new运算符返回的引用可以不需要被赋值给变量。它也可以直接使用在一个表达式中。

参考资料:百度百科 - Java (计算机编程语言)



在Java中,new关键字被使用来创建一个新的对象,可以理解为创建的意思。

使用关键字new来创建一个对象也叫类的实例化,使用new创建对象时,会调用构造方法初始化对象。例如:

Object referenceVariable = new Constructor();/* 实例化对象 */

可以通过已创建的对象来访问成员变量和成员方法:

referenceVariable.variableName;/* 访问类中的变量 */

referenceVariable.methodName();/* 访问类中的方法*/


扩展资料

new关键字创建对象的过程介绍

1、将类加载到方法区

JVM首先会检查这个new指令的参数能否在常量池中定位到一个类的符号引用;如果找不到就将该类加载到方法区并经过解析和初始化等步骤,计算实例化对象所需要的内存;为类的静态变量赋予正确的初始值。

2、在堆中开辟一块内存用于存储新创建的对象

将类实例化出一个新的对象,根据类加载时计算所需的内存大小;在堆中开辟一块内存,用于存储新对象的成员属性和方法区地址的引用。成员方法引用指向方法区中该对象对应的方法。

3、在栈中创建指向对象的引用

在栈中创建一个栈针,用于指向堆中创建的对象。



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

new 就是java里一个产生对象的命令关键字,相当于 “新产生” 的意思。
格式:
[已经存在的类名] [要产生的对象名称]=new [已经存在的类名](参数);
这句话的的意思就是新产生一个对象,以后就用产生的对象来做事,多练习联系你的体会就会更深刻的


ava中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop...
从java5开始,还有如下一些线程池创建多线程的方式:ExecutorService pool = Executors.newFixedThreadPool(3)for(int i=0;i<10;i++){ pool.execute(new Runable(){public void run(){}});}Executors.newCachedThreadPool().execute(new Runable(){public void run(){}});Executors.newSingleThreadExecutor()....

如何成为AVA会员,如果是qq会员的话是不是就已经是AVA会员了吗?一个月...
在AVA官网左边并联框,下载游戏的下面,新闻的左面,有个红new的就是战地之王VIP(附图中可看)。QQ的VIP只能给部分加成,不能总体代表战地之王的VIP。战地之王VIP是30元(不包括QQ会员、财付通等渠道打折)

AVA战地之王视频的震撼音乐
AVA EP-DeathValley.mp3(峡谷不解释)ava_bgm_new.mp3(新背景音乐)ava_jazz.mp3(新版的爵士乐)AVA逃脱第三回合音乐.mp3(生存第三回合)AVA瓦西里之歌.mp3(鬼子进村曲)AVA新背景音乐(原曲).mp3(ava.pmang.com)AVA战服匹配背景音乐.mp3(打过战服都知道)Credit.mp3 Main Title_Metal.m...

AVA的各种功能键有哪些啊,如截图是哪个键啊?
截图是Print Screen SysRq战斗中回复悄悄话是Insert战斗中“\/invite + 游戏名称”邀请某人进入游戏 ;“\/w + 游戏名称 + 内容”发送密语F7=“\/kick + 游戏名称” 发起投票踢人F5同意投票 F6反对投票..F1侦查兵 F2步枪兵 F3狙击手观战中 F2自由视角 F12无界面观战 F1第三人称观战 空格:第一人称...

求解释: ava.util.Scanner sc = new Scanner(System.in); String input...
您好,Scanner sc=new Scanner(System.in); \/\/构造一个Scanner对象实例 String sc = input.next(); \/\/接受控制台输入 如有问题请追问,满意请 点击 【选为满意答案】

AVA的军衔图
我没办法贴图 给你个地址吧 http:\/\/ava.qq.com\/web201006\/data-rank.shtml

找一篇关于AVA的背景介绍
约定了对伊宋大陆中东部石油权益的分配,埃玛日国由于汉唐国的牵制,处于无能为力的处境,无法参加尤里大陆战争。但是对连战告捷的尼罗联军的的势力开始急剧扩张,汉唐国也开始感受到了威胁而改变态度,情况开始有了转机。在汉唐国默认不干涉的态度下,埃玛日国开始支援尤里同盟军。

我家的AVA登不上去怎么办?
目前想到这么多,希望能帮到你一点!呵呵 望你早日登上游戏并且游戏愉快!再补几个网址给你(刚查到,想到一块去了,但是比我专业些,O(∩_∩)O哈哈~):http:\/\/ava.qq.com\/web200906\/new_pz.htm http:\/\/www.tkgame.com\/ava\/2010-04-13\/58629.html http:\/\/zhidao.baidu.com\/question\/...

AVA配置要求
处理器一般,显卡为集成的 可以断定不能玩儿 换个显卡应该问题就不大了,要想换配置必须得与你的主板搭配才行啊

AVA能玩吗?帮我看一下
CPU P4 2.4G双核 P4 3.0G双核 内存 1G 2G 显卡 Geforce 7600GT或同级显卡以上 Geforce 8600GT或同级显卡以上 操作系统 WindowsXP ,Vista(32bit) WindowsXP ,Vista(32bit)DIRECT X Direct X 9.0c 不放心你可以http:\/\/ava.qq.com\/web200906\/new_pz.htm上这个网址查看你的电脑是否能玩。

七里河区19722151210: JAVA语言里"new"是什么意思? -
蓝定雅抒: new的英文意思就是"新的"的意思. 在JAVA里就是创建一个新的实例,或者说一个新的对象, 一个普通类在没有实例化之前,就是new之前,它的属性,方法等等在内存中都是不存在的.只有new了以后,这个类的一些东西在内存中才会真的存在,也就是说只有new了之后,这个类才能用.

七里河区19722151210: 关键字new在Java中什么意思 -
蓝定雅抒: 构造新的对象,并为此对象安排内存空间.一般的模式多为: new 构造对象类型(形参);如果在对象声明的时候进行赋值,则叫对象的初始化.一般模式为: 对象类型 对象名称=new 构造对象类型(形参);

七里河区19722151210: java里的关键字new是怎么一回事,怎么应用? -
蓝定雅抒: new 就是java里一个产生对象的命令关键字,相当于 “新产生” 的意思.格式:[已经存在的类名] [要产生的对象名称]=new [已经存在的类名](参数); 这句话的的意思就是新产生一个对象,以后就用产生的对象来做事,多练习联系你的体会就会更深刻的

七里河区19722151210: java NEW的理解问题. -
蓝定雅抒: new 的意思是生成 java类的一个实例,这个实例可以调用另一个类里public的方法或者是public的属性,而不能简单的理解为调用另一个类.

七里河区19722151210: 请浅显的讲述JAVA中new是含义
蓝定雅抒: java 中new 解释: 这个涉及到了指针的问题;JAVA,不是没有指针,而是对指针进行了伪装:使用上泛化、弱化......为什么这么讲呢??在c++ 中有 对象类型的变量和对象类型的指针 举例 A a = A(); A *aa = new A(); 第二种 new 方式时, ...

七里河区19722151210: new.在JAVA里代表什么?通常在什么情况下用的? -
蓝定雅抒: JAVA中创建对象有两种方式一种就是你说的用new 如: A a = new A(); 实例化出一个对象.还有一种就是反射 如:Class.forName("A").newInstance();都是实例化出一个A类的对象.执行步骤大致为:1、加载类的模板也就是你写的A类的代码.2、初始化静态资源3、堆区分配内存,栈区开辟空间.

七里河区19722151210: java中new的两边啥意思. -
蓝定雅抒: new右边的是进行对象创建,new左边的是进行赋值,举例:String str = new String(“aaa”);解释:以上就是先创建一个实例化对象“aaa”,存储到内存中,之后将此值赋值给str; User user = new User();解释:以上就是先创建一个实例化对象User,存储到内存中,之后将此值赋值给user;备注:以上两个举例中第一个是进行了实例化并且赋值,第二个只进行了对象创建,之后可以通过user中某些属性的set方法进行实例化赋值.以上两种用法根据实际需要进行选择即可.

七里河区19722151210: java编程中代码中提到new是什么意思 ?怎么使用? -
蓝定雅抒: 你看我写个程序:public class fffff { int a=10;///定义一个变量a的值是10;int c=34;///定义一个变量c的值是34;public static void main(String args[])///程序主运行口main方法 { fffff df=new fffff()///new一个对象; int c=df.a;///调用它 int d=df.c; int s=(c+...

七里河区19722151210: JAVA,NEW怎么理解 -
蓝定雅抒: 写一个字母A代表一个类,不太好理解.下面修改下,好理解点.比如 Person tom= new Person(); 第一个Person 用于表面tom这个具体对象,是属于什么类别的,是动物类,是人类?还是机器类?java是强类型语言.变量,申明的时候,都要说明他的类型.比如 String str = new String("张三"); str = 100;//这个时候就会报错 用的时候可以直接使用,不用指定他的类型 System.out.println(str);//输出张三 很多脚本语言是弱类型语言.比如javascript var 可以接受任何类型

七里河区19722151210: Java中new的含义和相关知识有那些?
蓝定雅抒: 通过new(在堆空间中申请分配空间),new 类名(),可以通过这种形式获得一个对象,这时的对象是无法使用,必须把的他的地址存放近一个对象变量才能够使用.例如 :Car c=new Car(); 有参的构造方法在被调用时,在用new关键字或的对象时初始化,例如:Car c=new Car("yellow")

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网