从程序的入口了解方法
来源:互联网 发布:自己编曲的软件 编辑:程序博客网 时间: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方法,我们可以找到那些共同的地方……
方法的重载
那就更简单了,打造金戒指和打造银戒指的方法名都一样,都叫锻造,返回的类型也一样,都是戒指,但需要的材料却不同,一个金字,一个银子,那么这就是个重载
重载上面的方法
戒指 锻造(材料 银子){返回 银戒指;}
我只是举了个例子,在多些分析,他们都明白了方法是怎么一回事,要是不懂,用这个例子一类比,也就明白了
聪明的读者,如果您是初学者,我希望您不要太执着于代码,多用生活中的实例来类比一下代码,也许您会顿悟
- 从程序的入口了解方法
- 程序中实现可从两个入口进入类似switch的方法
- 程序入口自动调用 controller 的方法
- 关于Java程序的入口方法main
- 在程序中想要看到程序入口的方法
- 程序的真正入口
- 小谈安卓的程序入口
- 程序的入口
- 程序真正的入口
- android程序的入口
- 程序的入口
- C/C++程序入口函数的隐藏方法
- iOS Stroyboard找不到程序入口的设置方法
- android中实现程序多入口的几种方法
- winform 的程序入口查找
- Android程序的入口点
- Android程序的入口点
- 可执行程序的入口点
- hadoop全方位资料整理
- C#出现sqlite的database is locked的解决方法
- 九度1085解题报告(机试出这种题我死定了)
- 在vs2010下使用QT
- html固定表头
- 从程序的入口了解方法
- 第十一天3月4日之JSP、EL表达式、el的11个隐式对象、jstl
- 全透明、可折叠,平板电脑概念机是这样的
- 打印4种不同角度的三角形,以九九乘法表为例
- Android获取当前正在运行的线程和使用的内存
- IP数据报首部校验和算法
- OpenGL: 颜色立方体
- Android历史与版本变迁
- boost库在dev c++的使用