间歇性混吃等死,持续性踌躇满志系列-------------第5天

1、IDEA常用快捷键

2、简单方法的使用

  1. package cn.intcast.day05.demo01;
  2.  
  3. public class demo01 {
  4. public static void main(String[] args) {
  5. //单独调用
  6. sum(3, 4);
  7. //打印调用
  8. System.out.println(sum(5, 9));
  9. //赋值调用
  10. int num = sum(100, 12);
  11. System.out.println("赋值后变量的值:" + num);
  12. }
  13.  
  14. public static int sum(int a, int b) {
  15. int re = a + b;
  16. return re;
  17. }
  18. }

方法的三种调用格式

运行结果图

3、方法中有参数和无参数的对比

  1. package cn.intcast.day05.demo01;
  2.  
  3. public class demo01 {
  4. public static void main(String[] args) {
  5. me(12,12);
  6. we();
  7. }
  8.  
  9. //有参数
  10. public static void me(int a, int b) {
  11. int re = a * b;
  12. System.out.println("两数的积" + re);
  13. }
  14. //无参数
  15. public static void we(){
  16. for (int i = 0; i < 5; i++) {
  17. System.out.println("你好啊!");
  18. }
  19. }
  20. }

运行结果图

4、方法练习:比较两个数字是否相等

  1. package cn.intcast.day05.demo01;
  2.  
  3. //判断两个数是否相等
  4. public class demo01 {
  5. public static void main(String[] args) {
  6. System.out.println(isSame(10, 15)); //false
  7. System.out.println(isSame(10, 10)); //true
  8. }
  9.  
  10. /*三要素
  11. 返回值:boolean
  12. 方法名称:isSame
  13. 参数列表:int a ,int b
  14. */
  15. public static boolean isSame(int a, int b) {
  16. /*boolean same;
  17. if(a==b){
  18. same =true;
  19. }else {
  20. same =false;
  21. }
  22. return same;*/
  23.  
  24. /*boolean same = a==b? true:false;
  25. return same;*/
  26. return a == b;
  27. }
  28. }

运行结果图

5、使用方法的注意事项

6、方法的重载

  1. package cn.intcast.day05.demo01;
  2.  
  3. //判断两个数是否相等
  4. public class demo01 {
  5. public static void main(String[] args) {
  6. byte a = 10;
  7. byte b = 10;
  8. System.out.println(su(a, b));
  9. System.out.println(su((short) 11, (short) 12));
  10. System.out.println(su(12, 1));
  11. System.out.println(su(1l, 2L));
  12. }
  13.  
  14. public static boolean su(byte a, byte b) {
  15. System.out.println("两个byte参数的执行!!!");
  16. return a == b;
  17. }
  18.  
  19. public static boolean su(short a, short b) {
  20. System.out.println("两个short参数的执行!!!");
  21. if (a == b) {
  22. return true;
  23. } else {
  24. return false;
  25. }
  26. }
  27.  
  28. public static boolean su(int a, int b) {
  29. System.out.println("两个int参数的执行!!!");
  30. boolean s;
  31. if (a == b) {
  32. s = true;
  33. } else {
  34. s = false;
  35. }
  36. return s;
  37. }
  38.  
  39. public static boolean su(long a, long b) {
  40. System.out.println("两个long参数的执行!!!");
  41. boolean s = a == b ? true : false;
  42. return s;
  43. }
  44. }

重载方法练习

运行结果图

JAVA进阶5的更多相关文章

  1. Java 进阶 hello world! - 中级程序员之路

    Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...

  2. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式

    原创文章,同步发自作者个人博客,http://www.jasongj.com/java/nio_reactor/ Java I/O模型 同步 vs. 异步 同步I/O 每个请求必须逐个地被处理,一个请 ...

  3. Java线程间通信方式剖析——Java进阶(四)

    原创文章,同步发自作者个人博客,转载请在文章开头处以超链接注明出处 http://www.jasongj.com/java/thread_communication/ CountDownLatch C ...

  4. Java进阶(三)多线程开发关键技术

    原创文章,同步发自作者个人博客,转载请务必以超链接形式在文章开头处注明出处http://www.jasongj.com/java/multi_thread/. sleep和wait到底什么区别 其实这 ...

  5. 当我们说线程安全时,到底在说什么——Java进阶系列(二)

    原创文章,同步发自作者个人博客,转载请以超链接形式在文章开头处注明出处http://www.jasongj.com/java/thread_safe/ 多线程编程中的三个核心概念 原子性 这一点,跟数 ...

  6. Java进阶03 IO基础

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/11/3000905.html 作者:Vamei 出处:http://www.cnblogs.com ...

  7. Java进阶01 String类

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/08/3000914.html 作者:Vamei 出处:http://www.cnblogs.com ...

  8. 从ConcurrentHashMap的演进看Java多线程核心技术 Java进阶(六)

    本文分析了HashMap的实现原理,以及resize可能引起死循环和Fast-fail等线程不安全行为.同时结合源码从数据结构,寻址方式,同步方式,计算size等角度分析了JDK 1.7和JDK 1. ...

  9. Java进阶(七)正确理解Thread Local的原理与适用场景

    原创文章,始自发作者个人博客,转载请务必将下面这段话置于文章开头处(保留超链接). 本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ Th ...

  10. Java进阶(四十七)Socket通信

    Java进阶(四十七)Socket通信   今天讲解一个 Hello Word 级别的 Java Socket 通信的例子.具体通讯过程如下: 先启动Server端,进入一个死循环以便一直监听某端口是 ...

随机推荐

  1. sklearn.linear_model.LogisticRegression参数说明

    目录 sklearn.linear_model.LogisticRegression sklearn.linear_model.LogisticRegressionCV sklearn.linear_ ...

  2. 微信小程序遍历Echarts图表,实现多个饼图

    如何在微信小程序中使用Echarts可以看我的另一个教程:点击查看 首先看一个简单的例子 1.wxml文件 <view style='width:100%;height:200rpx'> ...

  3. PHP(SentCMS)网站 “新手”捉虫记

    我拖着疲惫的身躯,努力打开眼皮在写...... 昨晚弄到12点,我感觉应该弄好了. 故事开头是这样的:我呢朋友有个网站需要开发,我当时没时间就包给外面的公司了,由于外面公司维护费用比较贵. 那么网站维 ...

  4. 关于B树B+树的详细解释——绝对精彩

    B树是一种完全平衡树,B+树是B树的升级版,使用更多.B树和B+树存在的目的是如何提高磁盘文件的访问(如数据库)效率. 关于B树和B+树的一篇比较好的文章: https://www.cnblogs.c ...

  5. Linux Crontab Shell脚本实现秒级定时任务

    一.编写Shell脚本crontab.sh #!/bin/bash step=1 #间隔的秒数,不能大于60 for (( i = 0; i < 60; i=(i+step) )); do $( ...

  6. python和anacoda安装第三方库的位置

    查看已安装库及版本号,命令行pip list 安装第三方库位置:

  7. css 通配符选择器

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  8. 一、rollup

    参考:reduxreach-routerrollup-starter-librollup-starter-approller-clicreate-react-library 一.安装 npm inst ...

  9. SpringMVC整合freeMarker实现页面静态化+SpringMVC配置多视图

    一.背景 1.什么是FreeMarker FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于 ...

  10. C#中字符串的字面值(转义序列)

    在程序开发中,经常会碰到在字符串中字面值中使用转义序列,下面表格收集了下转义序列的完整列表,以便大家查看引用: 转义序列列表 转义序列 产生的字符 字符的Unicode值 \' 单引号 0x0027 ...