1.定义

静态方法在类中使用 static 修饰;
非静态方法是不加 static 修饰的。

静态方法属于类本身,在同一个类中可以直接调用;
非静态方法在类中定义没有占内存,只有在类中被实例化成对象时,对象调用该方法才被分配内存。


2.调用

静态方法不能调用非静态方法或者非静态成员,而非静态方法则没有限制。

  • 调用格式:

    • 名 . 静态方法()
    • 对象名 . 非静态方法()

使用示例:

public class Book {public void info() { //定义一个方法String name = "英语"; //局部变量System.out.println(name);}public static void me(){String name = "数学";System.out.println(name);}public static void main(String[] args) {Book book = new Book();book.info(); //非静态方法调用  对象名.方法()Book.me(); //静态方法调用 类名.方法()
//        me(); //当然可以直接使用 因为静态是Book类共享的}
}

Java 静态方法与非静态方法相关推荐

  1. java中synchronized修饰静态方法和非静态方法有什么区别?

    Synchronized修饰非静态方法 Synchronized修饰非静态方法,实际上是对调用该方法的对象加锁,俗称"对象锁". Java中每个对象都有一个锁,并且是唯一的.假设分 ...

  2. java静态方法 问题_Java中堆、栈,静态方法和非静态方法的速度问题

    一.堆和栈的速度性能分析 堆和栈是JVM内存模型中的2个重要组成部分,自己很早以前也总结过堆和栈的区别,基本都是从存储内容,存储空间大小,存储速度这几个方面来理解的,但是关于堆和栈的存储速度,只知道堆 ...

  3. Java静态方法与非静态方法的泛型

    Java中,非静态方法可以使用类的泛型,也可以定义自己的泛型:静态方法由于随着类的加载而加载,不能访问类的泛型(因为在创建对象的时候才确定),因此必须定义自己的泛型类型. 详细请参考:https:// ...

  4. java堆和客栈_JAVA中堆、栈,静态方法和非静态方法的速度问题

    一.堆和栈的速度性能分析 堆和栈是JVM内存模型中的2个重要组成部分,自己很早以前也总结过堆和栈的区别,基本都是从存储内容,存储空间大小,存储速度这几个方面来理解的,但是关于堆和栈的存储速度,只知道堆 ...

  5. java静态方法和非静态方法的区别_史上最全阿里 Java 面试题总结

    关注[ToBeTopJavaer],回复[答案],获取全套面试题答案,为明年的金三银四,做好充分的准备. JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节. String类能被继承吗 ...

  6. 静态方法和非静态方法的区别JAVA

    最近在写JAVA程序的时候报了一个错. No enclosing instance of type FileRead is accessible. Must qualify the allocatio ...

  7. java中静态方法与非静态方法的区别及非静态方法的注意事项

    一旦使用static修饰成员方法,那么这就成为了静态方法.静态方法不属于对象,而是属于类的. 如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它. 如果有了static关键字,那 ...

  8. Java中静态方法和非静态方法的区别是什么

    静态方法和非静态方法的区别总结如下: 1.静态方法属于类所有,类实例化前即可使用: 2.非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员: 3.因为静态方法在类实例化前就可以使用,而类 ...

  9. 使用synchronized修饰静态方法和非静态方法有什么区别

    前言 最近被问到了这个问题,第一次回答的也是很不好,在此参考网上答案进行整理记录.供大家学习参考. Synchronized修饰非静态方法 Synchronized修饰非静态方法,实际上是对调用该方法 ...

  10. php 静态方法特点,浅析php静态方法与非静态方法的用法区别

    在php编程中,static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为"类属性"或"类方法" 如果访问控制 ...

最新文章

  1. 低调的 Linux 文件系统家族
  2. python怎么判断一个文件是否存在-python判断文件是否存在
  3. python实现冒泡排序视频_Python实现冒泡排序算法的完整实例
  4. 三星S5 电信版(G9009D)Android 5.0系统,root教程【亲测可行】
  5. redhat7.0配置网卡
  6. 图数据库:AgensGraph
  7. linux virt java_Linux下Java环境安装
  8. MySQL5.7新增Performance Schema表
  9. 2020-06-21
  10. findContours函数参数详解
  11. Windows CMD常用命令大全(值得收藏)
  12. vue+element pagination分页的二次封装,带首页末页功能
  13. 爱加密脱壳(持续更新)
  14. JAVA数据结构之Map和Set
  15. 腾讯全资子公司 CODING 2021 届春季校招补录全面启动!
  16. u盘在电脑读不出来,但别的可以读,别的u盘在我电脑又可以识别怎么回事?
  17. java特种兵 怎么样_java特种兵
  18. RISC 架构 指令集及寄存器对比 ARM32 ARM64 RV32 RV64
  19. 鸿蒙开源第三方组件——ANR异常监测组件 ANR-WatchDog-ohos
  20. 配置阿里云OSS对象存储服务

热门文章

  1. java 开源网盘_现在的开源网盘还有哪些推荐?
  2. requests实际使用例子
  3. (免费分享)基于springboot,vue在线考试系统
  4. CSDN便捷编辑收藏内容和删除收藏夹(网页版)
  5. Mybatis源码分析: MapperMethod功能讲解
  6. 微信公众号开发系列之发送红包-java版本
  7. JAVA小tips--Scanner.nextLine()与Scanner.next()及其他的差别
  8. 【华为认证】HCIA-DATACOM技术分享-ENSP简介和软件安装操作界面+Python编译器安装-进阶级手册(二)
  9. 计算机专业 教师资格证,计算机专业可以报考广东教师资格证吗
  10. 小白用python语言做自动化起步篇3 IF条件语句 记法:如果条件,否则