和C#一样

/*方法:完成特定功能的代码块。注意:在很多语言里面有函数的定义,而在Java中函数被称为方法。方法格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {方法体语句;return 返回值; }详细解释:修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。返回值类型:就是功能结果的数据类型。方法名:符合命名规则即可。方便我们的调用。参数:实际参数:就是实际参与运算的。形式参数;就是方法定义上的,用于接收实际参数的。参数类型:就是参数的数据类型参数名:就是变量名方法体语句:就是完成功能的代码。return:结束方法的。返回值:就是功能的结果,由return带给调用者。要想写好一个方法,就必须明确两个东西:A:返回值类型结果的数据类型B:参数列表你要传递几个参数,以及每个参数的数据类型需求:求两个数据之和的案例方法的执行特点:不调用,不执行。如何调用呢?(有明确返回值的调用)A:单独调用,一般来说没有意义,所以不推荐。B:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。C:赋值调用,推荐方案。*/
class FunctionDemo {public static void main(String[] args) {int x = 10;int y = 20;//方式1:单独调用//sum(x,y);//方式2:输出调用//System.out.println(sum(x,y));//System.out.println(30);//方式3:赋值调用int result = sum(x,y);//result在这里可以进行操作System.out.println(result);}/*需求:求两个数据之和的案例两个明确:返回值类型:int参数列表:2个,都是int类型。*/public static int sum(int a,int b) {//如何实现呢?//int c = a + b;//return c;//c就是a+b,所以,我可以直接返回a+breturn a + b;}}
/*需求:在控制台输出如下的形状********************void类型返回值的方法调用:单独调用输出调用(错误)赋值调用(错误)
*/
class FunctionDemo3 {public static void main(String[] args) {//for循环嵌套输出图形for(int x=0; x<4; x++) {for(int y=0; y<5; y++) {System.out.print("*");}System.out.println();}System.out.println("--------------");//需求:我要在控制台输出一个6行7列的星形图形for(int x=0; x<6; x++) {for(int y=0; y<7; y++) {System.out.print("*");}System.out.println();}System.out.println("--------------");//如果需要继续改变,我们就应该考虑使用方法改进。//单独调用pringXing(3,4);System.out.println("--------------");pringXing(6,7);System.out.println("--------------");pringXing(8,9);//输出调用//此处不允许使用 '空' 类型//System.out.println(pringXing(3,4));//赋值调用//非法的表达式开始//void v = pringXing(3,4);}/*写一个什么样子的方法呢?写一个m行n列的代码两个明确:返回值类型:这个时候没有明确的返回值,不写东西还不行,所以,这里记住是void参数列表:int m,int n*/public static void pringXing(int m,int n) {for(int x=0; x<m; x++) {for(int y=0; y<n; y++) {System.out.print("*");}System.out.println();}}
}
/*需求:我要求数的和我们的需求不断的发生改变,我们就对应的提供了多个求和的方法。但是呢,他们的名字是不一样的。而我们又要求方法命名做到:见名知意。但是,很明显,现在没有做到。那么,肿么办呢?针对这种情况:方法的功能相同,参数列表不同的情况,为了见名知意,Java允许它们起一样的名字。其实,这种情况有一个专业名词:方法重载。方法重载:在同一个类中,方法名相同,参数列表不同。与返回值类型无关。参数列表不同:A:参数个数不同B:参数类型不同
*/
class FunctionDemo4 {public static void main(String[] args) {//jvm会根据不同的参数去调用不同的功能System.out.println(sum(10,20));System.out.println(sum(10,20,30));System.out.println(sum(10,20,30,40));System.out.println(sum(10.5f,20f));}//需求1:求两个数的和public static int sum(int a,int b) {System.out.println("int");return a + b;}//需求2:求三数的和/*public static int sum1(int a,int b,int c) {return a + b + c;}*/public static int sum(int a,int b,int c) {return a + b + c;}//需求3:求四个数的和/*public static int sum2(int a,int b,int c,int d) {return a + b + c + d;}*/public static int sum(int a,int b,int c,int d) {return a + b + c + d;}public static float sum(float a,float b) {System.out.println("float");return a + b;}
}
/*键盘录入行数和列数,输出对应的星形
*/
import java.util.Scanner;class FunctionTest4 {public static void main(String[] args) {//创建键盘录入对象Scanner sc = new Scanner(System.in);System.out.println("请输入行数:");int m = sc.nextInt();System.out.println("请输入列数:");int n = sc.nextInt();//void类型的方法调用pringXing(m,n);}/*输出星形两个明确:返回值类型:void参数列表:int m,int n*/public static void pringXing(int m,int n) {for(int x=0; x<m; x++) {for(int y=0; y<n; y++) {System.out.print("*");}System.out.println();}}
}
/*键盘录入一个数据n(1<=n<=9),输出对应的nn乘法表
*/
import java.util.Scanner;class FunctionTest5 {public static void main(String[] args) {//创建对象Scanner sc = new Scanner(System.in);System.out.println("请输入n的值:(1~9)");int n = sc.nextInt();//调用printNN(n);}/*需求:输出对应的nn乘法表两个明确:返回值类型:void参数列表:int n*/public static void printNN(int n) {for(int x=1; x<=n; x++) {for(int y=1; y<=x; y++) {System.out.print(y+"*"+x+"="+y*x+"\t");}System.out.println();}}
}
/*比较两个数据是否相等。参数类型分别为两个byte类型,两个short类型,两个int类型,两个long类型,并在main方法中进行测试
*/
class FunctionTest6 {public static void main(String[] args) {//测试byte b1 = 3;byte b2 = 4;System.out.println("byte:"+compare(b1,b2));//测试short s1 = 5;short s2 = 5;System.out.println("short:"+compare(s1,s2));//后面的两个自己测试}//byte类型public static boolean compare(byte a,byte b) {System.out.println("byte");return a == b;}//short类型public static boolean compare(short a,short b) {System.out.println("short");return a == b;}//int类型public static boolean compare(int a,int b) {System.out.println("int");return a == b;}//long类型public static boolean compare(long a,long b) {System.out.println("long");return a == b;}
}

传智播客Java 方法相关推荐

  1. 传智java测试题答案_传智播客Java基础第一阶段习题

    关于java程序员面试的经典题目 传智播客Java基础第一阶段习题 一.单项选择题 1.Java源文件和编译后的文件扩展名分别为( ) A..class和 .java B..java和 .class ...

  2. 传智播客JAVA培训20100524SPRING SECURITY

    传智播客JAVA培训20100524SPRING SECURITY 这两天反反复复的看了佟刚老师的教育办公管理系统的项目视频,真是感觉到该老师真是强大,讲的项目非常有技术含量,虽然到现在我都还是半知半 ...

  3. 传智播客JAVA培训2010-4-29Lucene总结

    传智播客JAVA培训2010-4-29Lucene总结 今天心情不错,北京的天终于露出了太阳那花儿一般的脸蛋儿,心情也不由因此而生出喜悦,人总是会受环境的影响,下午回来新闻中我看到广东那边发生的事,我 ...

  4. java期中考试答案传智播客,传智播客java考试习题3.docx

    传智播客java考试习题3.docx 第三次作业 1.jar命令的()参数可以创建归档文件1分换题 o A.c o B.v o C.f o D.x 参考答案A 答案说明c参数,创建归档文件 2.下列选 ...

  5. 传智播客java测试题_传智播客Java基础综合测试题

    传智播客Java基础综合测试题 传智播客Java基础综合测试题 第一关 1.动手完成 Java 开发包的安装,并设置环境变量 Path . 2.编写一个程序,要求程序运行后在屏幕上输出: ****** ...

  6. java就业班学什么呀_传智播客JAVA就业班学习心得

    传智播客JAVA就业班学习心得 4月26日CVS---4月27日UML 连续两天状态很是不好,上课总是不能够集中精神.不知为什么听这两天课的时候精神很涣散,也不知道自己在想什么,一整天的课,似听非听的 ...

  7. 参加口碑最好的广州传智播客Java就业培训班吧

    参加口碑最好的广州传智播客Java就业培训班吧 广州传智播客Java培训课程与时俱进性与科学专业性,为广大学子省去了后顾之忧,其中JAVAEE+android3G/4G培训课程更是以科学的体系为支撑, ...

  8. 成都传智播客java培训中心

    "21世纪什么最重要.人才!" "IT世界里,人才是最宝贵的财富!" 成都传智播客java培训中心,自成立以来!以其雄厚的师资.真实的项目推动,帮助广大的学子走 ...

  9. 成都传智播客Java培训

    成都传智播客Java培训,严格按照北京传智播客的教育模式,为西南IT行业培养了许多优秀的软件开发工程师. 我们有专为0基础.或者基础不够硬的学员开设的Java基础与加强班,让你轻轻松松跨进Java的世 ...

  10. 传智播客java就业班入学测试题(自测+答案)

    ---------------------- ASP.Net+Android+IOS开发..Net培训.期待与您交流! ---------------------- 传智播客java就业班入学测试题 ...

最新文章

  1. 使用面向 iOS 的本机插件扩展 PhoneGap
  2. ML之sklearn:sklearn.metrics中常用的函数参数(比如confusion_matrix等 )解释及其用法说明之详细攻略
  3. 美团点评:基于Druid的Kylin存储引擎实践
  4. ASP.NET 页面基本优化.
  5. 静态内部类----Java
  6. MEME将于4月12日推出V2版本
  7. 启动时不自动打开一个空文档
  8. Atitit mq读取队列信息 范例 目录 1.1. 读取原理与主要流程 1 1.2. 范例项目 C:\0wkspc\MqDemoPrj 1 1.3. 范例代码 1 1.1.读取原理与主要流程
  9. MyBatis(七)------MyBatis映射器(resultMap元素)
  10. java我的世界损坏的种子,我的世界:5分钟让你通关游戏的种子,大神用这种子破了世界纪录...
  11. C++ Log4Cpp 使用
  12. 配电网重构知识及matlab实现
  13. tk域名管理后台_TK域名解析教程,dns设置教程
  14. python3  类中方法的调用
  15. Liunx最全最常用的命令-初学者专属
  16. Google maps及51ditu的图片切割及存储方法
  17. CEPH HEALTH错误(二):HEALTH_WARN mds cluster is degraded
  18. curl使用用户名密码
  19. xfs文件系统恢复工具xfs_undelete
  20. 《Python黑帽子:黑客与渗透测试编程之道》读书笔记(三):scapy——网络的掌控者

热门文章

  1. HOOK(钩子,挂钩)
  2. 图形 安装ubuntu_Ubuntu怎么下载应用并安装应用
  3. thinkphppaginate.php,thinkphp如何使用paginate及其参数示例使用
  4. 借助传感器用计算机测速度讲解,高中物理个性化教学的开展论文
  5. 缺少更新或刷新的键列信息_涨知识 | 刷新键究竟是用来干嘛的?你为什么要点击刷新呢?...
  6. 人眼分辨 PPI_1080P=2K,分辨率≠清晰度?关于显示器大多数人都错了
  7. java ajax 返回乱码,解决使用$.ajax的时候得到返回乱码
  8. YACC (Yet Another Compiler Compiler)
  9. 面试官:请手写一个 webpack 4.0 配置
  10. RobotFramework特性总结