JAVA学习第五天笔记

一、函数
class FunctionDemo
{
public ststic void main(string[] args)
{
//      int a=3;
//      int b=4;
//      int c;
//      c=a+b;
//      c=5+7;
//      c=9+8;
// int c=add(3,4);
// system.out.printin("c="+c);

//myprint();
print99();
}
/*
定义函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,.....)
{
执行语句;
return 返回值;
}
/*
特殊情况:
功能没有具体的返回值。
这时return的后面直接用分号结束。
返回值类型怎么体现呢?
因为没有具体值,所以不可以写具体的数据类型。
        在java中只能用一个关键字来表示这种情况,关键字是:void。
总结:没有具体返回值时,返回值类型用void来表示。
注意:如果返回值类型是void,那么函数中的return语句可以省略不写。
*/


*/

public static viod myprint()
{
system.out.printin("hello");
return;
}


// public static int add(int a,int b)
// {
// return a+b;
// }
}


class FunctionDemo//格式错误注:函数级别是同一级,不能将函数定义在函数里面。
{
public ststic void main(string[] args)
{
public static void print()
{
system.out.printin("hello");
}
print();
}
}


class FunctionDemo//定义函数时,函数的结果应该返回给使用者,交由调用者处理。
{
public ststic void main(string[] args)
{
//int x=add(3,5);
//system.out.printin("x="+x);
add(3,5);
}


// public static int add(int a,int b)
// {
// return a+b;
// }
public static int add(int a,int b)
{
system.out.printin(a+b);
retrurn;
}
}

二、函数实例
class FunctionDemo
{
public ststic void main(string[] args)
{
/*
需求1:定义一个功能,完成两个整数的和的获取。
思路:既然定义功能,就是可以用函数来体现。
如何定义一个函数呢?
通过两个明确来完成。


明确一:这个功能的结果是什么?是和?是功能的结果,所以该功能的返回值是int。
其实就是在明确函数的返回值类型。
明确二:这个功能实现过程中是否需要未知内容参与运算?
有,加数和被加数,这就是函数的参数列表(参数的个数,参数的类型)。
其实就是在明确参数列表。
注意:返回值类型和参数类型没有直接关系。
// public static int add(int a,int b)
// {
// int sum=a+b;
// return sum;
// }
draw(5,6);
*/
/*
需求二:定义一个功能,画一个矩形在控制台。
明确一:这个功能的结果是什么?
没有结果,因为直接打印到了控制台,并未返回调用者。
用void表示。
明确二:这个功能实现过程中是否需要未知内容参与运算?
有,行和列不确定,两个,整数,int。
public static viod draw(int row,int col)
{
for(int x=1;x<=row;x++)
{
for(int y=1;x<=col;y++)
{
system.out.print(“*”);
}
system.out.printin();
}
//return;可以省略不写。
}
*/
/*
需求三:定义一个功能,比较两个数是否相等。
明确一:这个功能的结果是什么?
有,boolean
明确二:这个功能实现过程中是否需要未知内容参与运算?
有,两个整数。
public static boolean equals(int a,int b)
{
/*
if(a==b)
return true;
//else可以省略
return false;


boolean x;//结果不确定可以用变量
if(a==b)
x=true;
else
x=false;
return x;
*/
//return (a==b)?true:false;
return a==b
}
*/


/*
需求4:定义一个功能,获取两个整数中较大的那个数。
明确一:这个功能的结果是什么?
有,其中一个数,int
明确二:这个功能实现过程中是否需要未知内容参与运算?
有,参与比较的两个整数 int。
public static int getMax(int a,int b)
{
/*
if(a>b)
return a;
else
return b;
*/
reurn a>b?a:b;
}
*/
/*
定义功能,打印99乘法表
public static void print99(int a,int b)
{
for(int x=1;x<=9;x++)
{
for(int y=1;y<=9;y++ )
{
system.out.print(y+"*"+x+"="+y*x+"\t");
}
system.out.printin();
}
}
*/
/*
根据考试成绩获取学生分数对应的等级
90~100 A
80~90 B
70~80 C
60~70 D
0~60  E
结果:等级:字符,char
参数:分数:int。
public static char getlevel(int num)
{
char level;
if(num>=90&&num<=100)
level= 'A';
else if(num>=80&&num<=89)
level= 'B';
else if(num<60)
level ='E';
return level;
}
*/
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值