java 静态(static)方法与非静态方法
来源:互联网 发布:单片机和fpga的区别 编辑:程序博客网 时间:2024/05/17 07:29
1、静态方法中可以引用静态方法和静态变量,不可以引用非静态方法与变量。
这很好理解:因为静态方法不需要实例化类,可以直接用(类名.方法名)的方式调用。 假设静态方法可以操作非静态方法与变量,那么对于(类名.方法名)的这种方法调用方式, 那么其中的非静态变量就没有被实例化。(我们知道静态变量是不需要实例化的)。 老师上课的时候讲因为静态方法中没有this指针。
2、非静态方法中可以引用静态方法和静态变量,也可以引用非静态方法与变量。
3、子类不能重写父类的静态方法,但可以声明与该静态方法相同的方法,从而将父类的静态方法隐藏。
这让我联想起了记下的一个关于private 方法的经验:java私有方法(private)
public class ClassA {private void method1(){System.out.println("called ClassA's method1!!!");} static void method2(){ System.out.println("called ClassA's method2!!!"); }}class SubClassA extends ClassA{void method1(){System.out.println("called Sub's method1!!!");}static void method2(){System.out.println("called Sub's method1!!!");}public static void main(String args[]){SubClassA a=new SubClassA();a.method1(); //SubClassA类中无法调用父类的method1,因为该方法为私有(private)a.method2(); //该方法也是对父类中的静态方法的覆盖}}
- java 静态(static)方法与非静态方法
- java 静态(static)方法与非静态方法
- java 静态(static)方法与非静态方法
- 静态与非静态方法
- Java:static静态方法
- java静态方法与非静态方法 覆盖的区别
- java静态方法与非静态方法有什么区别?
- [Java] 静态方法与非静态方法的区别
- java之静态方法与非静态方法
- Java 中 静态方法与非静态方法的区别
- Java中静态方法与非静态方法的区别
- [Java] 静态方法与非静态方法的区别
- Java 中 静态方法与非静态方法的区别
- Java中静态方法与非静态方法的区别
- static 静态方法 有什么优缺点 PHP中静态方法(static)与非静态方法的使用及区别
- static 静态方法 有什么优缺点 PHP中静态方法(static)与非静态方法的使用及区别
- static 静态方法 有什么优缺点 PHP中静态方法(static)与非静态方法的使用及区别
- 静态方法 (static)
- gprs模块与主站通信
- CRC7校验的Verilog实现
- 中文词性标注 符号表示
- 概率随机问题【3】给定能随机生成1到5的函数,写出能随机生成1到7的函数
- 1.4 应用自动升级安装(下载和安装)
- java 静态(static)方法与非静态方法
- iOS编程中——id数据类型
- 素数
- Leetcode:Trapping Rain Water
- 【MySQL】重置MySQL的root密码与修改MySQL默认字符集
- 1.5 几种常见的上下文
- 打造轻量级Windows Phone7 游戏引擎-Samurai 第四话 Button(上)
- 在Linux下adb连接不上android手机的终极解决方案
- POJ A Simple Problem with Integers (Splay 伸展树 入门)