大数据开发笔记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; } }
相关文章推荐
- Django 开发学习笔记(5)- 关于数据 ORM第 2 讲
- Android开发学习笔记:数据存取之SQLite浅析
- WINCE应用开发笔记三--COM、数据类型、c++编程的一些感觉
- ios开发学习笔记--数据持久化之数据库(SQLite.swift)
- php开发笔记(四)php数据类型及转换
- Android(java)学习笔记222:开发一个多界面的应用程序之不同界面间互相传递数据(短信助手案例的优化:请求码和结果码)
- android开发笔记(2)——简单的数据存储
- 【开发笔记】C# MVC 后端执行Js并保留用户数据
- iOS开发笔记 7、数据【Preferences、文件、库、Core Data】
- Android开发学习笔记:数据存取之SQLite浅析
- Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示
- iPhone开发入门笔记(三)—关于数据类型介绍 (NSObject)
- ios开发学习笔记--数据持久化之偏好设置(NSUserDefault)
- iOS开发笔记--iOS开发 使用NSUserDefaults 保存数据
- [DeeplearningAI笔记]ML strategy_2_2训练和开发/测试数据集不匹配问题
- Android开发学习笔记:数据存取之SQLite浅析
- iOS开发笔记-swift实现iOS数据持久化之归档NSKeyedArchiver
- MIT开发课程-计算机科学及编程导论-课程简介及数据类型-笔记
- Windows Phone 开发学习笔记(十一) RSS阅读器之显示数据
- ASP.Net MVC开发基础学习笔记(8):新建数据页面