JavaSe基础XX01——函数
2014-07-24 01:08
337 查看
什么是函数?
就是定义在类中的具有的特定功能的一段独立小程序,也称作方法。
1)无法从静态上下文中引用非静态方法;
public AddDemo{
public static void main(String [] args){
int c = add(3,4);
}
int add(int a,int b){
//解决办法:在add方法前,加上static修饰符,static int add(int a,int b)
return a+b;
}
}
2)函数定义格式
函数名命名规范:如果是两个单词以上,要求第一个单词的首字母为小写,其他的均大写。
return作用:1.返回 2.结束
3)特殊情况,功能没有具体的返回值。
1.return 后面直接写分号";"
2.返回值类型就写void。
注:如果函数返回值是void,则return语句可以省略。
4)引入函数的好处——简化代码,提高代码的复用性。
函数的特征:
函数中只能调用函数,不可以在函数内部定义函数。如下例,就是错误的:
定义函数时,函数的结果应该返回给调用者,交由调用者处理。
5)
if...else 与三目元算符的区别? 三目元算符,是运算符,运算符就要有结果,而if...else 不一定要有。
6)
7)函数——内存加载过程
step1
step2
step3
8)函数重载
在同一个类中,允许存在一个以上同名函数,只要他们的参数个数或类型不一样即可。【函数的重载和返回值无关,Java是严谨性语言,如果存在调用不确定性,编译器会报错】
问题:调用的不确定性,如下例:
add(3,6);
public static int add(int a,intb){ }
public static double add(int a,intb){ }
编译器就不知道该调用哪一个函数了。这个不可以的。
就是定义在类中的具有的特定功能的一段独立小程序,也称作方法。
1)无法从静态上下文中引用非静态方法;
public AddDemo{
public static void main(String [] args){
int c = add(3,4);
}
int add(int a,int b){
//解决办法:在add方法前,加上static修饰符,static int add(int a,int b)
return a+b;
}
}
2)函数定义格式
函数名命名规范:如果是两个单词以上,要求第一个单词的首字母为小写,其他的均大写。
return作用:1.返回 2.结束
3)特殊情况,功能没有具体的返回值。
1.return 后面直接写分号";"
2.返回值类型就写void。
注:如果函数返回值是void,则return语句可以省略。
4)引入函数的好处——简化代码,提高代码的复用性。
函数的特征:
函数中只能调用函数,不可以在函数内部定义函数。如下例,就是错误的:
定义函数时,函数的结果应该返回给调用者,交由调用者处理。
5)
if...else 与三目元算符的区别? 三目元算符,是运算符,运算符就要有结果,而if...else 不一定要有。
6)
System.out.print(x + "*" +y + "="+ x*y +"\t");
7)函数——内存加载过程
step1
step2
step3
8)函数重载
在同一个类中,允许存在一个以上同名函数,只要他们的参数个数或类型不一样即可。【函数的重载和返回值无关,Java是严谨性语言,如果存在调用不确定性,编译器会报错】
问题:调用的不确定性,如下例:
add(3,6);
public static int add(int a,intb){ }
public static double add(int a,intb){ }
编译器就不知道该调用哪一个函数了。这个不可以的。
相关文章推荐
- 浅谈Delphi过程与函数01 - 零基础入门学习Delphi20
- javase_01(基础)
- JavaSe基础XX05——面向对象
- JavaSe基础XX11——面向对象——[内部类]
- JavaSe基础XX09——面向对象
- 函数01 - 零基础入门学习C语言32
- JavaSe基础XX14——包
- JavaSe基础XX03——数组
- JavaSe基础XX02——数组
- JavaSe基础XX12——面向对象——[异常_2]
- 黑马程序员_JavaSE基础01 之 环境变量、临时环境变量、classpath
- c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系
- c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系
- JavaSe基础XX04——多维数组
- 旺旺老师JavaSE基础第一章(01)Java介绍
- 浅谈Delphi过程与函数01 - 零基础入门学习Delphi20
- JavaSE 拾遗(3)——JavaSE 面向对象程序设计语言基础(3)...函数
- 黑马程序员--Java基础--01函数
- JavaSe基础XX07——面向对象
- JavaSe基础XX13——Object