静态方法的使用2——与实例化方法的区别
2015-12-12 14:36
417 查看
1.写法不同
静态方法写法为 public static void add()
实例化方法写法为 public void add2()
2.调用方法不同
静态方法只能直接调用静态的方法和属性 写法为:Lianxi.add()//类名.变量
实例化方法可以调用实例化的方法和属,也可以调用静态的方法和属性(首先要实例化New )
3.静态的属性和方法是共享的,而实例化的属性和方法是单个的
运行结果为
静态方法写法为 public static void add()
实例化方法写法为 public void add2()
2.调用方法不同
静态方法只能直接调用静态的方法和属性 写法为:Lianxi.add()//类名.变量
实例化方法可以调用实例化的方法和属,也可以调用静态的方法和属性(首先要实例化New )
package com.hanqi; public class Lianxi { public static void add() { System.out.println("这是一个静态方法"); } public void add2() { System.out.println("这是一个动态方法"); } public static void main(String[] args) { Lianxi.add();//静态方法可以直接调用 Lianxi lianxi = new Lianxi(); lianxi.add();//实例化方法也可以调用非静态方法的属性和方法,,首先要实例化 lianxi.add2();//实例化方法必须首先实例化才可以调用实例化方法的属性和方法 } }
3.静态的属性和方法是共享的,而实例化的属性和方法是单个的
package com.hanqi; public class Lianxi { public static int t1 = 0;// 静态 public int t2 = 0;// 非静态 public void add2() { t1++; t2++; System.out.println(this + "\t静态属性 t1=" + t1 + "\t实例属性t2=" + t2); } public static void main(String[] args) { for (int i = 0; i < 10; i++) { Lianxi lianxi = new Lianxi(); lianxi.add2(); }
运行结果为
可以看到作为静态的t1随着循环次数的增加之不断改变,是共享的,只有一份;而实例化的t2值没有改变,实例属性是单独的
相关文章推荐
- 用户及权限管理
- 页面编码
- 重新启动Linux 下oracle 数据
- veridata实验例(3)验证veridata发现insert操作不会导致同步
- 求解最小生成树
- python 用xlrd及xlutils模块 复制excel文件
- 直接插入排序
- 23种设计模式
- LeetCode 226:Invert Binary Tree
- pageadmin企业建站系统为中小企业轻松搭建企业网站
- nodejs基础
- CentOS7 配置接口IP
- Android SlidingMenu 使用详解
- 在ubuntu中安装libevent库遇到的问题
- 51nod 1421 最大MOD值 (暴力枚举)
- Android开源项目SlidingMenu深切解析
- CF活动福利一键全自动领取装备道具软件
- BASE64转换,内含:IOS自带DES加解密
- iOS开发UI篇—CAlayer层的属性
- 易聊之文件界面的构思