一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。

package ljj;/*
一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。
如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。无论是成员变量,还是成员方法。如果有了static,都推荐使用类名称进行调用。
静态变量:类名称.静态变量
静态方法:类名称.静态方法()注意事项:
1. 静态不能直接访问非静态。
原因:因为在内存当中是【先】有的静态内容,【后】有的非静态内容。
“先人不知道后人,但是后人知道先人。”
2. 静态方法当中不能用this。
原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。*/
public class StaticMethodDemo {public static void main(String[] args) {MyClass obj = new MyClass(); // 首先创建对象// 然后才能使用没有static关键字的内容obj.method();// 对于静态方法来说,可以通过对象名进行调用,也可以直接通过类名称来调用。obj.methodStatic(); // 正确,不推荐,这种写法在编译之后也会被javac翻译成为“类名称.静态方法名”MyClass.methodStatic(); // 正确,推荐// 对于本来当中的静态方法,可以省略类名称myMethod();StaticMethodDemo.myMethod(); // 完全等效}public static void myMethod() {System.out.println("自己的方法!");}}

java静态方法详解相关推荐

  1. Java泛型详解-史上讲解最详细的,没有之一

    目录 1. 概述 2. 一个栗子 3. 特性 4. 泛型的使用 4.1 泛型类 4.2 泛型接口 4.3 泛型通配符 4.4 泛型方法 4.4.1 泛型方法的基本用法 4.4.2 类中的泛型方法 4. ...

  2. Java虚拟机详解----JVM常见问题总结

    [正文] 声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类.那篇文章和本文是面试时的重点. 面试必问关键词:JVM垃圾 ...

  3. java 泛型详解、Java中的泛型方法、 java泛型详解

    本文参考java 泛型详解.Java中的泛型方法. java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即& ...

  4. 最详细的java泛型详解

    来源:最详细的java泛型详解 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下. 本文参考java 泛型详解.Java中的泛型方法. ja ...

  5. flask与js交互的示例代码_Frida Java Hook 详解(安卓9):代码及示例(上)

    Frida Java Hook 详解(安卓9):代码及示例(上) 前言 1.1 FRIDA SCRIPT的"hello world" 1.1.1 "hello world ...

  6. java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一,大厂 HR 如何面试

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 对j ...

  7. Java多线程详解(线程不安全案例)

    嗨喽-小伙伴们我又来了, 通过前面两章的学习,我们了解了线程的基本概念和创建线程的四种方式. 附上链接: 1.  Java多线程详解(基本概念)​​​​​​​ 2. Java多线程详解(如何创建线程) ...

  8. Java :反射详解

    Java 反射详解 目录 Java 反射详解 1.什么是反射? 2.反射能做什么? 3.反射的具体实现 4.根据反射获取父类属性 4.反射总结 1.什么是反射? Java反射就是在运行状态中,对于任意 ...

  9. Java集合排序及java集合类详解

    Java集合排序及java集合类详解 (Collection, List, Set, Map) 摘要内容 集合是Java里面最常用的,也是最重要的一部分.能够用好集合和理解好集合对于做Java程序的开 ...

最新文章

  1. JDK, JRE和JVM的区别与联系
  2. 在 OpenGL ES 2.0 上实现视差贴图(Parallax Mapping)
  3. 杨辉三角python语言程序思路_python杨辉三角方法的实例介绍
  4. Tomcat的SessionID引起的Session Fixation和Session Hijacking问题
  5. 1060 爱丁顿数 (25 分)(思维)
  6. function module COM_PRODUCT_GETDETAIL_INTERNAL的内存分配问题
  7. hotelling t2 matlab,pca主成份分析方法
  8. 【渝粤题库】陕西师范大学200271 微分几何 作业(专升本)
  9. i2c hid 触摸板不能用_零基础学硬件(6):I2C总线的用处
  10. 项目使用ts辅助_启动辅助项目后的前100天该做什么
  11. python开发wince_零基础学习WinCE开发
  12. symbolicatecrash App Bug 分析工具
  13. 防空系统效能评估软件攻略
  14. ip数据库java,java实现对纯真IP数据库的查询
  15. Scrum敏捷开发实战分享(上篇):方法介绍、敏捷团队和敏捷流程
  16. 总弹出Visual Studio实时调试器的问题
  17. 商业插画是什么?怎么学习商业插画?
  18. 教你ZBrush中的笔触
  19. yield 和 yield*
  20. C++的字符串输入方式

热门文章

  1. 红米5双清_红米手机双清步骤
  2. C/C++中的exit()函数
  3. WPS 合并一个工作簿中多个工作表
  4. 快排和归并排序--快排处理第k大元素
  5. javascript中使用split对多个分割符进行分割
  6. 能力不够,你就态度好点
  7. 北京新生儿医保办理流程【非京籍】
  8. 用Matlab读取、显示并保存图片
  9. THREE.JS 与其他库的对比
  10. 判断当前是否是移动端H5打开