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. Datawhale赛事大满贯来了!
  2. android 6.0权限封装,Android6.0------权限申请管理(单个权限和多个权限申请)
  3. Embeded linux之移植iptables
  4. JDK源码解析之 Java.lang.Object
  5. SpringCloud Hystrix微服务架构的高并发问题与解决策略
  6. linux结构体大小端,【转】位结构体+大小端模式
  7. 9-8 更新 - 2017 Citrix partner webinar PPT及在线观看地址
  8. 【高斯消元】BZOJ3503 [Cqoi2014]和谐矩阵
  9. springboot整合shiro之实现记住我
  10. Windows server2016 安装SqlServer2005 无法启动服务
  11. [Gdiplus]_[初级]_[使用插值模式控制图片的缩放质量]
  12. java调用mac终端命令_JAVA之前 - mac终端命令行
  13. 华为A1路由器虚拟服务器,华为a1路由器怎么设置
  14. vb 分类汇总方法_高中数学19种解题方法+易错知识分类大汇总!
  15. 茴香豆的“茴”有几种写法?单例模式你知道有几种写法?
  16. CKEditor配置使用
  17. 投票管理系统的设计与实现(项目实现)
  18. Unity—英雄无敌(前方高能)
  19. 淘宝天猫API_获取商品详情原数据
  20. 业精于勤毁于嬉,行成于思毁于随

热门文章

  1. Jackson - 将 JSON字符串转换为 List
  2. HTML+CSS+JavaScript简单实现时钟
  3. 做KOL营销推广如何挑选合适的KOL网红博主?
  4. Java—方法的使用
  5. Django用admin开发的幼儿园薪资管理系统-2
  6. ssm+jsp计算机毕业设计医院管理信息系统设计与实现561hx(程序+lw+源码+远程部署)
  7. nginx配置防止域名恶意解析
  8. 路由追踪程序traceroute/tracert分析与科普
  9. Word转PDF失败,报错Adobe Acrobat没激活!!!我如此穷,肯定会换个办法解决呀!
  10. 雷军:5年100亿,All in AIoT,手机+AIoT成小米双引擎