Java静态方法与非静态方法的区别

分类:知识百科 日期: 点击:0

Java中的静态方法和非静态方法有很多区别,这些区别可以把它们分类为四个主要方面:定义、调用、访问权限和内存分配。

定义

静态方法是由静态关键字修饰的方法,它不能访问非静态成员变量和非静态方法,而非静态方法可以访问静态和非静态成员变量和方法。

调用

静态方法可以通过类名直接调用,而非静态方法只能通过对象来调用。

访问权限

静态方法可以被public、protected、private和default修饰,而非静态方法只能被public和protected修饰。

内存分配

静态方法属于类,它在类加载时就已经分配内存,并且只会被分配一次,而非静态方法是属于对象的,每次创建一个新的对象,就会分配一次内存。

Java中的静态方法和非静态方法有很多区别,这些区别主要体定义、调用、访问权限和内存分配四个方面。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。