① java里的new到底是什么意思
在Java中,new关键字被使用来创建一个新的对象,可以理解为创建的意思。
使用关键字new来创建一个对象也叫类的实例化,使用new创建对象时,会调用构造方法初始化对象。例如:
Object referenceVariable = new Constructor();/* 实例化对象 */
可以通过已创建的对象来访问成员变量和成员方法:
referenceVariable.variableName;/* 访问类中的变量 */
referenceVariable.methodName();/* 访问类中的方法*/
(1)javanewrectangle扩展阅读
new关键字创建对象的过程介绍
1、将类加载到方法区
JVM首先会检查这个new指令的参数能否在常量池中定位到一个类的符号引用;如果找不到就将该类加载到方法区并经过解析和初始化等步骤,计算实例化对象所需要的内存;为类的静态变量赋予正确的初始值。
2、在堆中开辟一块内存用于存储新创建的对象
将类实例化出一个新的对象,根据类加载时计算所需的内存大小;在堆中开辟一块内存,用于存储新对象的成员属性和方法区地址的引用。成员方法引用指向方法区中该对象对应的方法。
3、在栈中创建指向对象的引用
在栈中创建一个栈针,用于指向堆中创建的对象。
② Java编程求矩形的面积
代码如下:
import java.util.*;
public class Rectangle {
private float length; //定义长变量
private float width; // 宽变量
public Rectangle(float length,float width){
this.length=length;
this.width=width;
}
public float getGirth(){
return (length+width)*2;
} //求周长方法
public float getArea(){
return length*width;
} //求面积方法
public static void main (String[] args) {
Scanner in=new Scanner(System.in);//调用输入方法
System.out.println ("请输入矩形的长:");
float a=in.nextFloat();
System.out.println ("请输入矩形的宽:");
float b=in.nextFloat();
System.out.println ("矩形周长为:"+new Rectangle(a,b).getGirth());
System.out.println ("矩形面积为:"+new Rectangle(a,b).getArea());
}
}