首页编程java编程java中什么时候要创建对象?Java什么时候要创建对象

java中什么时候要创建对象?Java什么时候要创建对象

编程之家2023-10-1288次浏览

各位老铁们好,相信很多人对java中什么时候要创建对象都不是特别的了解,因此呢,今天就来为大家分享下关于java中什么时候要创建对象以及Java什么时候要创建对象的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

java中什么时候要创建对象?Java什么时候要创建对象

Java中调用当前类的方法需要创建对象吗

main方法是静态方法,所以你的avg也要加static,如果非static,肯定是要先创建对象之后再调用的。对static的理解,给你打个比方。我现在要算一个圆的面积,那么我肯定要知道这个圆的半径。那么得到半径这个方法是依赖具体的对象,这种就不能用static来修饰。但是我想要知道圆的圆周率,这就不依赖于某个具体的圆,他是所有圆共有的属性,这种就要static修饰。static修饰的属性货方法代表是这类所公用的属性或方法。

java里对象的初始化有什么作用,什么时候要用到

对象初始化的例子如:List<String> list;

list=new ArrayList<String>();//这样就将其初始化了。然后你可以调用它的方法如:list.add("dsafs");//正确的调用方法。

java中什么时候要创建对象?Java什么时候要创建对象

如果没有上述的初始化,list.add("dsafs");//运行这句话时将要产生NullPointerException(空指针)异常。

基本类型数据用着全局变量,声明后如果不初始化的话,java虚拟机将自动对其初始化,比如你在类的成员变量中声明:int age;//这里没有初始化,将产生默认值0;其他基本类型数据都有其默认值。但如果是声明局部变量,比如说在某个方法中,就必须先初始化再调用,如: void add(){

int a;

java中什么时候要创建对象?Java什么时候要创建对象

System.out.println(a);//这样编译时不能通过,必须要求你先初始化

}

如果你刚开始学习java的话,我建议你先看点java基础的书,还有就是多编程,java还是很有意思的,也挺好学的,希望我的回答对你有点帮助。

Java什么时候要创建对象

吃代码有一个bug,你的eat是一个方法,并不是类,类>方法

类里面可以包含多个方法和变量,方法里面只能包含代码的逻辑和变量,不能包含类

方法的修饰:public void eat(){},不能使用class修饰方法

在代码改过来之后

什么时候使用util p= new util();这句代码?

当然是在我们需要去调用util类里面的某个方法或者变量的时候,通过创建对象的方式去调用,p.eat();

另外

比如如下的代码

我们把eat方法采用static来修饰,我们就可以直接使用类名.方法名去调用一个静态的方法,因为我们在JVM加载的时候就会把静态的方法给加载到内存,不需要再次去创建对象

Java创建对象是在编译时还是在运行时

运行期。编译好的java程序(即.class文件)需要运行在JVM中。程序,无论代码还是数据,都需要存储在内存中。JVM为java程序提供并管理所需要的内存空间。JVM内存分为"堆"、"栈"、"方法区"三个区域,分别用于存储不同数据。首先JVM会检查创建这个对象的类是否是一个以前从没有见过的类型,如果不是,JVM将为其分配内存,如果是,java虚拟机将调用具体的ClassLoader找到对应的.class文件,并将这个文件的内容读到内存中去。

1)堆:

1.1)用于存储所有new出来的对象(包括成员变量)。

1.2)垃圾:没有任何引用所指向的对象。

垃圾回收器(GC)不定时到内存中清扫垃圾,

并不一定一发现垃圾就立刻回收,

回收过程是透明的(看不到的),

通过调用System.gc()可以建议虚拟机尽快调度GC来回收。

1.3)内存泄漏:不再使用的内存没有被及时的回收。

建议:不再使用的对象,及时将引用设置为null。

1.4)成员变量的生命周期:

创建对象时存储在堆中,对象被回收时一并被回收。

2)栈:

2.1)用于存储正在调用的方法中的所有局部变量(包括参数)

2.2)JVM会为每一个正在调用的方法分配一块对应的栈帧,

栈帧中存储方法中的局部变量(包括参数),

方法调用结束时,栈帧被清除,局部变量一并被清除。

2.3)局部变量的生命周期:

调用方法时存在栈中,方法结束时与栈帧一并被清除。

3)方法区:

3.1)用于存储.class字节码文件(包括方法)。

3.2)方法只有一份,通过this来区分具体的对象。

既然对象在堆中创建,因此Java创建对象是在运行时,而不是编译时。

文章到此结束,如果本次分享的java中什么时候要创建对象和Java什么时候要创建对象的问题解决了您的问题,那么我们由衷的感到高兴!

酷狗铃声制作 酷狗铃声制作在哪里找java括号有什么作用 java中的尖括号干嘛的,经常函数中见到使用,里面都是类名