转义字符:\ \n 换行符 \t 制表符
\b 退格符(删除) \r 回车符
注意:windows系统中回车符其实是由两个符号\n\r组成的。
linux系统中回车符是\n。
比如要输出"hello"(包括双引号),输出语句要加个转义字符\,输出语句如下
System.out.println("\"hello\"");
continue:继续
作用范围:循环结构 结束本次循环,继续下次循环。如果continue单独存在时,下面不要有语句,执行不到。
函数(方法)
函数(方法)的定义:
函数就是定义在类中的具有特定功能的独立小程序,也称为方法。
函数可以将功能代码封装,便于对该功能复用。函数只有被调用才会被执行。
定义函数的格式:
修饰符 返回值类型 函数名(参数类型 参数名1,参数类型 参数名2,.....)
{
执行语句;
return 返回值;
}
特殊情况:
功能没有具体的返回值时,return后面直接用分号结束。返回值类型用void表示。
注意事项:
A:方法不调用不执行
B:方法与方法是平级关系,不能嵌套定义
C:方法定义的时候参数之间用逗号隔开
D:方法调用的时候不用在传递数据类型
E:如果方法有明确的返回值,一定要有return返回一个值。
函数的重载(overload):
在//同一个类//中,允许存在一个以上的同名函数,只要他们的//参数个数//或者//参数类型//不同即可。
函数重载和返回值类型无关。java是严谨的语言,如果函数出现调用的不确定性,就会编译失败。
几个练习。。。
/*
需求:练习函数的定义格式
*/
public class HanShu
{
public static void main(String[] args)
{
int c=add(56,4);
System.out.println("c="+c);
print();
}
public static int add(int a,int b)
{
return a+b;
}
public static void print() //没有具体返回值,返回值类型用void表示。
{
System.out.println("hello,java!");
return; //函数类型是void时,这句可以省略不写
}
}
/*
需求:练习嵌套循环 ,函数的定义,函数的重载。
*/
public class chengfabiao
{
public static void main(String[] args)
{
printCFB(5); //打印五行乘法表,5可以随便改!
printCFB(); //打印标准九九乘法表。
}
public static void printCFB()
{
for(int x=1;x<=9;x++)
{
for(int y=1;y<=x;y++)
{
System.out.print(y+"*"+x+"="+x*y+"\t ");
}
System.out.println();
}
}
public static void printCFB(int num)
{
for(int x=1;x<=num;x++)
{
for(int y=1;y<=x;y++)
{
System.out.print(y+"*"+x+"="+x*y+"\t ");
}
System.out.println();
}
}
}
/*
需求:使用函数实现加减乘除四则运算
*/
public class Math
{
public static void main(String[] args)
{
System.out.println(add(1,3));
System.out.println(sub(1,3));
System.out.println(mul(1,3));
System.out.println(div(1,3));
}
public static int add(int a,int b)
{
return(a+b);
}
public static int sub(int a,int b)
{
return(a-b);
}
public static int mul(int a,int b)
{
return(a*b);
}
public static int div(int a,int b)
{
return(a/b);
}
}
//关于函数的一些练习!
public class practice
{
public static void main(String[] args)
{
draw(3,3);
System.out.println(equal(1,2));
System.out.println(getMax(11,16));
}
public static void draw(int chang,int kuan)
{
for(int x=1;x<=chang;x++)
{
for(int y=1;y<=kuan;y++)
{
System.out.print("*");
}
System.out.println();
}
}
public static boolean equal(int a,int b)
{
if(a==b)
return true; //里面这个if else最简单
else //可以写成return a==b;
return false;
}
public static int getMax(int a,int b)
{
return a>b?a:b;
}
}