从程序的入口了解方法

来源:互联网 发布:自己编曲的软件 编辑:程序博客网 时间:2024/05/29 09:57

几个朋友正在一家java培训机构参加培训,他们都是彻头彻尾的零基础,以前基本是与编程绝缘的,毕业好几年,早忘了学习的感觉

课已经上了两个星期,java基础的语法也学了个差不多,按照惯例,他们接下来的课程就是面向对象

不过很可惜,他们还是有些云里雾里,就像活在爆表的雾霾之中,他们晚上来找我,想让我给他们补补

本人现在也是水货一个,但毕竟是科班出身,也小小的努力过几把,不能毁了我的形象,于是我就过过java讲师的瘾,给他们讲讲基础的东西吧

想了想,就从程序的入口讲起吧

public static void main(String[] args)

他们知道这是程序的入口,每天这句代码都在记事本中写很多遍,但仔细问问,他们就不知道了

他们还没全面学过面向对象,但是接触了一些基础的知识,知道类和对象的含义,也知道方法是个什么东西

不过不尽人意的是他们的感觉是模糊的,讲师讲的时候会清晰点,但过后,就几乎是“无所不知”了


以下是我晚上为他们补课的内容,主讲了方法和方法的重载

国际惯例 HelloWorld

public class Hello{public static void main(String[] args){System.out.println("Hello World!");}}


从static说起,对于普通的类,如果需要使用其中的方法,需要实例化一个对象来调用方法,但是在使用main方法时(开始程序),我们并没有实例化Hello类,那么则可以说明是Hello类在直接使用main方法,所以,static的作用就是让方法属于类。

void,返回值类型,这个他们知道,对于main方法,结束方法以为结束程序,那么,返回值也就没有了意义,所以就返回个什么也不是的东西吧,就是void

main,方法名,规定的,对于普通方法,那就随便起吧,只要是语法规则之内的就行

(String[] args),参数列表,这里是一个字符串数组类型的参数,至于那个args,换个名字也行。


举一反三

从上面的介绍(他们之前的讲师都介绍过方法的定义,所以我的补课就是补,加深理解,要是从头讲估计我就惨了,因为上面的东西无从说起)我们可以举一反三出来方法的定义            返回值类型   方法名 (参数列表)               这就是一个方法的定义


举例

我们在金匠铺打造一枚戒指,可以看成是调用一个锻造的方法,那么,我们需要传入的参数就是锻造戒指的原料,是金子,是银子,还可能是一些合金,当方法调用结束,那返回的就是一枚戒指,如果写成代码,则是

戒指  锻造(材料 金子){返回 金戒指;}

经过我的举例,他们似乎明白了一些

对比之前的main方法,我们可以找到那些共同的地方……


方法的重载

那就更简单了,打造金戒指和打造银戒指的方法名都一样,都叫锻造,返回的类型也一样,都是戒指,但需要的材料却不同,一个金字,一个银子,那么这就是个重载

重载上面的方法

戒指  锻造(材料 银子){返回 银戒指;}


我只是举了个例子,在多些分析,他们都明白了方法是怎么一回事,要是不懂,用这个例子一类比,也就明白了

聪明的读者,如果您是初学者,我希望您不要太执着于代码,多用生活中的实例来类比一下代码,也许您会顿悟



0 0
原创粉丝点击