A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 魏冬 中级黑马   /  2012-11-15 17:18  /  2051 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

method怎么用的??

ZC(8}4IP$}(RV9)@K()UR_1.jpg (18.69 KB, 下载次数: 27)

ZC(8}4IP$}(RV9)@K()UR_1.jpg

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

2 个回复

倒序浏览
Demo demo=new Demo();是产生类Demo的一个对象。method()是类Demo的一个方法,用类的对象可以调用类的方法,大概就是这样
第一步:实例化一个对象demo;
第二步:i的值为9;
第三步;s的值为tom;
第四步:调用method方法:method(9,"tom")
第五步:输出i的值。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
       楼上已经说得很详细了,我再凑下热闹吧。
       因为method方法不是静态的,所以虽然在同一个类中,也是public权限,但仍不能直接被静态的main方法调用。所以只有通过对象调用。Demo实例调用method时接收2个参数,main方法中的i、s属于局部变量,在main内有效。而method中的i属于其内的局部变量,和main中的i不相干。所以,虽然method打印出一个27,但不影响main中的i值为9。
  1. public class Demo
  2. {
  3.         public void method (int i, String s) {
  4.                 i=i*3;
  5.                 System.out.println(s+"说的数字扩大3倍后为"+i);
  6.         }
  7.         public static void main(String[] args)
  8.         {
  9.                 Demo demo=new Demo();
  10.                 int i=9;
  11.                 String s="Tom";
  12.                 demo.method(i,s);
  13.                 System.out.println(i);
  14.                
  15.                 //method(9, "Tom");        //method不是静态方法
  16.         }
  17. }
复制代码



评分

参与人数 1技术分 +1 收起 理由
朱宏青 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马