Java程序入门(三)
来源:互联网 发布:贵州大数据发展 编辑:程序博客网 时间:2024/05/16 17:07
这一节我们讲下Java的方法以及Java类和方法。
1. Java的方法(入门级)
1.1 方法的基本定义
可以直接将方法(Method)理解为函数(Function)。其实就是将一段代码封装到一个结构体中,这里我们先讲下主类的方法,后面再详细了解。
public class TestDemo { public static void main(String[] args) { printInfo(); } public static void printInfo(){ System.out.println("Hello world!"); }}
方法的定义格式为:
方法的第一个字母大写,接下来每个单词的首字母大写(驼峰法)
方法的返回类型:
有参:基本类型,引用类型
无参: void
注意:不管返回类型是什么,当遇到return后方法直接结束。
1.2 方法的重载
定义:方法重载指的是方法的名字相同,参数的类型或个数不同。
理解下面这段代码:
public class TestDemo { public static void main(String[] args) { System.out.println(add1(1,2)); System.out.println(add1(1,2,3)); System.out.println(add1(1.0,2.0)); } public static int add1(int x,int y){ return x+y; } public static int add1(int x,int y,int z){ return x+y+z; } public static double add1(double x,double y){ return x+y; }}
我们可以看到,当方法功能相同,但是参数有所不同的时候,就使用函数的重载,不需要考虑定义的方法的名字究竟是什么。Java会根据传入参数的不同来调用对应的方法。
注意:方法的重载虽然不要求返回值类型相同,但是实际开发中,应该要相同,防止调用的时候出现未知问题。
1.3 方法递归调用(了解)
递归的定义:就是方法自己调用自己的情况。
递归在自己方法中进行
必须有结束条件
必须有结束条件的变动
public class TestDemo { public static void main(String[] args) { System.out.println(sum(100)); } public static int sum(int num) { if (num == 1) { return 1; } //1+2+3+。。。。+100 return num + sum(num - 1); }}
对语句进行解析:
第一步:100+sum(99)
第二步:100+99+sum(98)
……
第100步:100+99+98+……sum(1)
这里sum(1)=1,结束递归
2. 浅析类与对象
阅读全文
0 0
- Java程序入门(三)
- spark java程序入门(三)外部程序调用
- 程序的入门(三)
- 《Java Web程序开发入门》知识总结(三)
- Java Web程序开发入门--读书笔记(三)
- 三、rabbitMQ helloWorld入门程序
- java速度入门三
- java入门学习 三
- java速度入门三
- java入门练习题三
- java入门三
- Java入门 三、继承
- Java入门三
- JAVA菜鸟入门篇-第一个java程序、变量和数据类型(三)
- java程序入门基本
- java入门程序Hello
- java入门小程序
- JAVA程序入门
- datatable指定页码分页
- KindEditor/API文档
- Unity不同脚本之间的执行顺序
- 第二章 Basic Thread Synchronization (基础线程同步) 【上】
- HDOJ1798 Doing Homework again(贪心)
- Java程序入门(三)
- 第一次恋爱就这么结束了,又一次成了单身狗
- [Leetcode] 350. Intersection of Two Arrays II 解题报告
- ssh免密码登录的坑
- KindEditor/常见问题
- 每日一点Js(五)
- SpringCloud(五):Ribbon了解
- js高级教程 第六章-面向对象的程序设计(一)
- cf Educational Codeforces Round 26 E. Vasya's Function