您的位置:首页 > 大数据

大数据开发笔记day05

2018-04-06 16:33 363 查看

大数据开发笔记day05

Java语言基础(主要是JavaSE部分)

今日所学的知识点:方法 Method

1. 方法的定义

方法就是定义在类中的,具有特定功能的一段小程序,方法也称为函数(Function)
方法可以接收输入,根据需要输出内容
***一段业务逻辑的代码,给它起一个称为方法名.
方法出现的目的:
1.封装了有业务逻辑关系的代码
2.实现了代码的复用(简化代码书写)
方法位置:
定义在类中,main方法之外,方法不能嵌套定义,但是方法之间是互相调用的关系


2.方法的格式

修饰符 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数2,...){
方法体语句;
return [返回值];
}
修饰符:暂时是固定写法 public static
返回值类型:方法执行后返回结果的数据类型
***当方法的返回值为void类型时,return语句可以省略
形式参数列表:
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于接收方法被调用时传给方法的实际参数的值***多个形参之间用逗号分隔
实际参数:方法调用时传递给形式参数的具体数值
方法体:就是方法被调用时候执行的语句
return:关键字,用于标示方法结束.如果返回值为void,后边一定不能加任何值.此时,return 语句可以省略.
返回值:该方法运算后需要返回给调用者的结果,其类型要和返回值类型匹配,或者可以自动转型.如果有具体的返回值,后边一定要跟一个值(数据类型一致的常量,变量,表达式).


*定义方法的格式重点:两个明确

返回值类型:方法执行完,需要返回东西给调用者么?

形参列表:方法需要什么“原材料”?*

3.方法的调用

1.有返回值方法的调用
可使用其返回值(赋值给其它变量)
单独调用
2.没有明确返回值方法的调用
即返回值类型为void的方法,只能单独调用
方法之间可以互相调用:
public static void main(String[] args){
introduce("Zhangsan");
}
public static void sayHi(){
System.out.println("Hello");
}
public static void introduce(String name){//    name = "Zhangsan";
sayHi();//调用自定义方法
System.out.println("My name is : " + name);
}


4.方法的重载

方法重载的概念:
在同一个类中,允许出现同名,但是形参列表不同的多个方法,称为方法的重载
为什么会有方法重载?
为了重复使用方法名,简化编程,方便阅读






方法的常见操作练习

1.定义方法,用于计算两个double型数的和
public class MethodDemo3{
public static void main(String[] args){
double a = 1.5;
double b = 3.0;
double res = add(a,b);
System.out.println(res);
}
public static double add(double a,double b){
return a + b;
}
}
2.定义方法,用于打印99乘法表
import java.util.Scanner;
public class MethodDemo4{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
System.out.print("请您输入所需要的行数:");
int line=s.nextInt();
show99(line);
}
//用for-for定义99乘法表
public static void show99(int line){
for(int i=1;i<=line;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
//用for-while定义99乘法表
public static void show99(int line){
for(int i=1;i<=line;i++){
int j=1;
while(j<=i){
System.out.print(j+"*"+i+"="+i*j+"\t");
j++;
}
System.out.println();
}
}
//用while-for定义99乘法表
public static void show99(int line){
int i=1;
while(i<=line){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
i++;
}
}
//用while-while定义99乘法表
public static void show99(int line){
int i=1;
while(i<=line){
int j=1;
while(j<=i){
System.out.print(j+"*"+i+"="+i*j+"\t");
j++;
}
System.out.println();
i++;
}
}
}
3.定义方法,用于打印任意行数和列数的“+”号
import java.util.Scanner;
public class MethodDemo5{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("输入行数:");
int line = s.nextInt();
System.out.println("输入列数:");
int col = s.nextInt();
showPlus(line,col);
}
public static void showPlus(int line,int col){
for(int i = 0;i<line;i++){
for(int j = 0;j<col;j++){
System.out.print("$");
}
System.out.println();
}
}
}
4.定义方法,用于判断一个int数是否为奇数
import java.util.Scanner;
public class MethodDemo3{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
while(true){
System.out.print("请您输入一个整数(-8退出):");
int num=s.nextInt();
if(num==-8){
return;
}else{
boolean j=notEven(num);
System.out.println("您输入的数"+num+"是否是奇数?"+j);
}
}
}
public static boolean notEven(int a){
boolean j;
if((a+1)%2==0){
j=true;
}else{
j=false;
}
return j;
}
}




5.定义方法,键盘录入一个int值,返回该值对应是星期几,要求使用switch结构实现
import java.util.Scanner;
public class MethodDemo2{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
while(true){
System.out.print("请您输入一个整数型数字:");
int num=s.nextInt();
if(num==-8){
return;
}else{
String res=getWeakDay(num);
System.out.println("您录入的数所对应的是"+res);
}
}
}
//使用switch结构定义判断星期几的方法
public static String getWeakDay(int a){
String weak;
switch(a){
case 1:
weak="星期一";
break;
case 2:
weak="星期二";
break;
case 3:
weak="星期三";
break;
case 4:
weak="星期四";
break;
case 5:
weak="星期五";
break;
case 6:
weak="星期六";
break;
case 7:
weak="星期日";
break;
default :
weak="非法值";
break;
}
return weak;
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: