黑马程序员技术交流社区

标题: method什么什么方法么?? [打印本页]

作者: 魏冬    时间: 2012-11-15 17:18
标题: method什么什么方法么??
method怎么用的??

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

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

作者: 胡凤    时间: 2012-11-15 18:51
Demo demo=new Demo();是产生类Demo的一个对象。method()是类Demo的一个方法,用类的对象可以调用类的方法,大概就是这样
第一步:实例化一个对象demo;
第二步:i的值为9;
第三步;s的值为tom;
第四步:调用method方法:method(9,"tom")
第五步:输出i的值。
作者: 崔维友    时间: 2012-11-15 21:26
       楼上已经说得很详细了,我再凑下热闹吧。
       因为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. }
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2