1 方法(二)

  1) 不带参数没有返回值的方法:
    案例:Demo1

  1. public class Demo1 {
  2. static void show(){
  3. System.out.println("努力学习");
  4. System.out.println("努力工作");
  5. System.out.println("努力赚钱!");
  6. }
  7. public static void main(String[] args) {
  8. System.out.println("调用show()方法之前");
  9. show();
  10. System.out.println("调用show()方法之后");
  11. }
  12. }
  13.  
  14. import java.util.Scanner;
  15. public class Demo2 {
  16. //编写一个没有返回值没有参数的方法add(),在add()中
  17. //创建一个Scanner对象,从控制台输入任意的两个整数,
  18. //执行加法运算,并输出运算的结果。
  19. //在main方法中,调用add()方法。
  20. static void add(){
  21. Scanner sc = new Scanner(System.in);
  22. System.out.println("请输入第1个整数:");
  23. int num1 = sc.nextInt();
  24. System.out.println("请输入第2个整数:");
  25. int num2 = sc.nextInt();
  26. int sum = num1 + num2;
  27. System.out.println("sum="+sum);
  28. }
  29. public static void main(String[] args) {
  30. add();
  31. }
  32. }
  33.  
  34. public class Demo3 {
  35. //编写一个没有参数没有返回值的方法f1(),在f1()方法中
  36. //分别求出100~1000之间所有奇数累加之和和所有的偶数
  37. //的累加之和,并分别输出。
  38. //在main方法中,调用f1()方法。
  39. static void f1(){
  40. int sum1=0,sum2=0;
  41. //sum1保存奇数累加之和,sum2保存偶数累加之和。
  42. for(int i=100;i<=1000;i++){
  43. if(i%2!=0){//奇数
  44. sum1 = sum1+i;
  45. }else{//i%2==0 偶数
  46. sum2 = sum2+i;
  47. }
  48. }
  49. System.out.println("奇数累加之和:"+sum1);
  50. System.out.println("偶数累加之和:"+sum2);
  51. }
  52. public static void main(String[] args) {
  53. f1();
  54. }
  55. }
  56.  
  57. public class Demo4 {
  58. //编写一个没有返回值没有参数的方法f1(),在f1()方法
  59. //中,求出公元1~2016之间所有的闰年并输出
  60. //在main方法中,调用f1()
  61. static void f1(){
  62. for(int i=1;i<=2016;i++){
  63. if((i%4==0&&i%100!=0)||i%400==0){
  64. System.out.println(i+"是闰年");
  65. }
  66. }
  67. }
  68. public static void main(String[] args) {
  69. f1();
  70. }
  71. }
  72.  
  73. import java.util.Scanner;
  74. public class Demo5 {
  75. static void showYear(){
  76. Scanner sc = new Scanner(System.in);
  77. System.out.println("请输入年份:");
  78. int year = sc.nextInt();
  79. if(year>=1){
  80. for(int i=1;i<=year;i++){
  81. if((i%4==0&&i%100!=0)||i%400==0){
  82. System.out.println(i+"是闰年");
  83. }else{
  84. System.out.println(i+"不是闰年");
  85. }
  86. }
  87. }else{//year<1
  88. System.out.println("输入错误");
  89. }
  90. }
  91. public static void main(String[] args) {
  92. showYear();
  93. }
  94. }

  2) return:终止方法继续往下执行;return后面跟方法的返回值。当方法调用结束以后,通过return,把结果返回到调用的位置。
  3) 不带参数带返回值的方法:
    eg:
      static int add(){
        int num1=100,num2=200;
        int sum = num1+num2;
        return sum;
      }
      main(){
        int result = add();
        System.out.println("result="+result);
      }
  4) 带返回值的方法中声明的返回值类型,跟return后面的返回值的类型一致。最好能定义一个变量来接收返回的结果。
    案例:Demo6

  1. public class Demo6 {
  2. //return: 终止方法继续往下执行;return的后面跟方法
  3. //最终返回的结果。
  4. //带返回的方法要求声明的返回值类型跟return后面的返回
  5. //值的类型一致。最好能定义一个变量来接收返回的结果。
  6. static int add(){
  7. int num1=100,num2=200;
  8. int sum = num1+num2;
  9. return sum;
  10. }
  11. public static void main(String[] args) {
  12. int result = add();
  13. System.out.println("result="+result);
  14. }
  15. }
  16.  
  17. import java.util.Scanner;
  18. public class Demo7 {
  19. //编写一个没有参数带int类型返回值的方法sub()方法,
  20. //在sub()方法中,创建一个Scanner对象,从控制台
  21. //输入任意的两个整数,执行减法运算,并返回最终运算
  22. //的结果,返回到调用的位置
  23. //在main方法中,调用sub()方法,并输出返回的结果。
  24. static int sub(){
  25. Scanner sc = new Scanner(System.in);
  26. System.out.println("请输入第1个整数:");
  27. int num1 = sc.nextInt();
  28. System.out.println("请输入第2个整数:");
  29. int num2 = sc.nextInt();
  30. int result = num1-num2;
  31. return result;
  32. }
  33. public static void main(String[] args) {
  34. int result = sub();
  35. System.out.println("result="+result);
  36. }
  37. }
  38.  
  39. public class Demo8 {
  40. //编写一个带int类型返回值没有参数的方法f1(),在f1()
  41. //求出1~200之间所有的偶数累加之和并返回到调用的位置
  42. //在main()方法中,调用f1(),并显示运算的结果。
  43. static int f1(){
  44. int sum = 0;
  45. for(int i=1;i<=200;i++){
  46. if(i%2==0){
  47. sum = sum + i;
  48. }
  49. }
  50. return sum;
  51. }
  52. public static void main(String[] args) {
  53. int result = f1();
  54. System.out.println(result);
  55. }
  56. }
  57.  
  58. import java.util.Scanner;
  59. public class Demo9 {
  60. //编写一个没有参数带一个int类型返回值的方法max(),
  61. //在max()方法中,从控制台输入任意的两个整数,求出
  62. //较大的整数的值,并返回到调用的位置。
  63. //在main方法中,调用max()方法,并输出返回的结果。
  64. static int max(){
  65. Scanner sc = new Scanner(System.in);
  66. System.out.println("请输入第1个整数:");
  67. int num1 = sc.nextInt();
  68. System.out.println("请输入第2个整数:");
  69. int num2 = sc.nextInt();
  70. // 方法3
  71. if(num1>=num2){
  72. return num1;
  73. }else{//num1<num2
  74. return num2;
  75. }
  76.  
  77. /* 方法2
  78. int max=0;
  79. if(num1>=num2){
  80. max = num1;
  81. }else{//num1<num2
  82. max = num2;
  83. }
  84. return max;
  85. 方法1
  86. int max = num1>=num2 ? num1 : num2;
  87. return max;
  88. */
  89. }
  90. public static void main(String[] args) {
  91. int result = max();
  92. System.out.println("较大的整数是"+result);
  93. }
  94. }
  95.  
  96. import java.util.Scanner;
  97. public class Demo10 {
  98. static int f1(){
  99. Scanner sc = new Scanner(System.in);
  100. System.out.println("请输入一个整数:");
  101. int num = sc.nextInt();
  102. if(num>=1){
  103. int sum = 0;
  104. for(int i=1;i<=num;i=i+2){//奇数
  105. sum = sum + i;
  106. }
  107. return sum;
  108. }else{//num<1
  109. System.out.println("输入错误");
  110. return 0;
  111. }
  112. }
  113. public static void main(String[] args) {
  114. int result = f1();
  115. System.out.println(result);
  116. }
  117. }

  5) 方法中的参数:
    a) 形参(形式参数):当方法被调用的时候,系统会临时为形参开辟存储空间,用来接收外界传入的数据,参与方法的执行,当方法执行结束以后,释放形参的存储空间(形参不存在了)。
    b) 实参:当方法被调用的时候,把实参的值传递到形参中。
      static void add(int num1,int num2){//形参
        int sum = num1 + num2;
        System.out.println("sum = "+sum);
      }
      main(){
        int a=100,b=200;
        add(a,b);//实参
      }
      实参和形参是一一对应的,把实参的值传递到形参中。
      案例:Demo11

  1. public class Demo11 {
  2. //形参(形式参数):当方法被调用的时候,为形参临时的
  3. //开辟存储空间,用来接收外界传入的数据,参与方法的
  4. //执行,当方法执行结束以后,释放形参的存储空间。
  5. //实参:当方法被调用的时候,把实参的值传递到形参中。
  6. //实参和形参必须是一一对应的。
  7. static void add(int num1,int num2){//形参
  8. int sum = num1 + num2;
  9. System.out.println("sum = "+sum);
  10. }
  11. public static void main(String[] args) {
  12. int a = 300, b = 900;
  13. add(a,b);//实参
  14. }
  15. }
  16.  
  17. import java.util.Scanner;
  18.  
  19. public class Demo12 {
  20. //编写一个没有返回值带两个int类型参数的方法add(),
  21. //void add(int num1,int num2):执行加法运算,
  22. //并输入运算的结果
  23. //在main方法中,创建一个Scanner对象,从控制台输入
  24. //任意的两个整数作为实参,调用add()方法。
  25. static void add(int num1,int num2){//形参
  26. int sum = num1 + num2;
  27. System.out.println("sum = "+sum);
  28. }
  29. public static void main(String[] args) {
  30. Scanner sc = new Scanner(System.in);
  31. System.out.println("请输入第1个整数:");
  32. int num1 = sc.nextInt();
  33. System.out.println("请输入第2个整数:");
  34. int num2 = sc.nextInt();
  35. add(num1,num2);//实参
  36. }
  37. }
  38.  
  39. import java.util.Scanner;
  40.  
  41. public class Demo13 {
  42. static void f1(int num1){
  43. if(num1>=1){
  44. int sum1=0,sum2=0;//sum1保存奇数累加之和;sum2保存偶数累加之和。
  45. for(int i=1;i<=num1;i++){
  46. if(i%2!=0){//奇数
  47. sum1 = sum1 + i;
  48. }else{//偶数
  49. sum2 = sum2 + i;
  50. }
  51. }
  52. System.out.println("奇数累加之和"+sum1);
  53. System.out.println("偶数累加之和"+sum2);
  54. }else{//num1<1
  55. System.out.println("输入错误");
  56. }
  57. }
  58. public static void main(String[] args) {
  59. Scanner sc = new Scanner(System.in);
  60. System.out.println("请输入一个整数:");
  61. int num = sc.nextInt();
  62. f1(num);
  63. }
  64. }

  6)Java中永远是值的传递,把实参中的值传递到形参中,对形参的任何修改对实参没有影响。
    案例:Demo14

  1. public class Demo14 {
  2. static void updateNum(int num){//形参
  3. num = 2000;
  4. System.out.println("形参num="+num);
  5. }
  6. public static void main(String[] args) {
  7. int num = 100;
  8. System.out.println("调用updateNum()" +
  9. "方法之前,实参num="+num);
  10. updateNum(num);//实参
  11. System.out.println("调用updateNum()" +
  12. "方法之后,实参num="+num);
  13. //在Java中,永远是值的传递。当方法调用的时候,把实参
  14. //的值传递到形参中,对形参任何修改,对实参没有影响。
  15. //所以实参num在调用updateNum()方法之前是100,调用
  16. //了updateNum(num)方法以后,实参num的值还是100。
  17. //形参的修改对实参没有影响。
  18. }
  19. }

  7)带返回值带参数的方法
    eg:
      static int add(int num1,int num2){//形参
        int sum = num1 + num2;
        return sum;
      }
      main(){
        int num1=100,num2=200;
        int result = add(num1,num2);//实参
        System.out.println("result="+result);
      }
      案例:Demo15

  1. import java.util.Scanner;
  2. public class Demo15 {
  3. static int add(int num1,int num2){
  4. int sum = num1 + num2;
  5. return sum;
  6. }
  7. public static void main(String[] args) {
  8. Scanner sc = new Scanner(System.in);
  9. System.out.println("请输入第1个整数:");
  10. int num1 = sc.nextInt();
  11. System.out.println("请输入第2个整数:");
  12. int num2 = sc.nextInt();
  13. int result = add(num1,num2);
  14. System.out.println("result="+result);
  15. }
  16. }
  17.  
  18. import java.util.Scanner;
  19.  
  20. public class Demo16 {
  21. //编写一个带int类型返回值带两个int类型参数的方法
  22. //sub(),int sub(int a,int b),在sub方法中,
  23. //执行减法运算,并返回运算的结果。
  24. //在main方法中,从控制台输入任意的两个整数作为实参,
  25. //调用sub()方法,并输出返回的结果。
  26. static int sub(int a,int b){
  27. int result = a-b;
  28. return result;
  29. }
  30. public static void main(String[] args) {
  31. Scanner sc = new Scanner(System.in);
  32. System.out.println("请输入第一个整数:");
  33. int a = sc.nextInt();
  34. System.out.println("请输入第二个整数:");
  35. int b = sc.nextInt();
  36. int result = sub(a,b);
  37. System.out.println("result="+result);
  38. }
  39. }

Java语言基础(9)的更多相关文章

  1. Java学习总结(二)----Java语言基础

    1.     Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...

  2. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  3. Java之--Java语言基础组成—数组

    Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...

  4. Java之--Java语言基础组成—函数

    Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...

  5. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  6. Java语言基础(二) Java关键字

    Java语言基础(二) Java关键字 Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点: ①Java的关键字只有小写. ②then.sizeof都不是Java的关键字,熟悉C++的程 ...

  7. Java语言基础(九)

    Java语言基础(九) 一.自增运算(++) 自减运算(--) i++ 就是将i+1再赋给 i i-- 是将i-1再赋给 i 对变量i,j来说,i++ 或++i 这里没什么区别,都是将i的值加1后,再 ...

  8. Java语言基础(八)

    Java语言基础(八) 一.数学运算  + - * /  % (1)凡是byte  short  char类型都按int类型的计算   看看上面的代码,为什么出错! 我已经将100转成byte类型,( ...

  9. Java语言基础(七)

    Java语言基础(七) 今天在公司多呆了会,回来晚了 一.自动类型转换 在Java中,数据是可以转换的  例如可以将byte类型的赋给int类型的 这里希望你了解内存的变化,例如 在这里,我想你应该知 ...

  10. Java语言基础(六)

    Java语言基础(六) 前一章提到的, BigDecimal, DecimalFormat等具体用法,这里就不在说了,网上有许多 一.下面让我们看一个例子(自由落体运动位移) 说明: (1).公式是 ...

随机推荐

  1. 【AMAD】django-countries -- 为Django app的form提供country选项,为model提供CountryField

    动机 简介 个人评分 动机 有时候看一些数据库设计,国家数据会存在一个单独的表里面.这种方式读取数据库无疑又要加上一层join,很不划算. 简介 [django-countries]1解决的是: 不用 ...

  2. CSRF类型

    按照请求类型来区分.分为:GET类型和POST类型 按照攻击类型分类,CSRF可分为:HTML CSRF攻击,JSOM HiJacking攻击和FIash CSRF攻击 HTML CSRF攻击 HTM ...

  3. Angular5 自定义scrollbar样式之 ngx-perfect-scollbar

    版本 angular 5.0 ngx-perfect-scrollbar ^5.3.5 为什么不用 ngx-perfect-scrollbar 最新的版本 v7 呢? 因为它报错啊!!! 每次init ...

  4. 【转帖】k8s之Deployment与service

    k8s之Deployment与service 2018年08月05日 18:11:00 xiyou_pen/pen 阅读数 5894   版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权 ...

  5. THUSC2016

    补退选 Luogu LOJ BZOJ 比较裸. 建一棵Trie树,记录一下每个节点的\(sum\)表示经过该点的字符串个数,每次暴力插入.删除. 同时每个节点维护一个vector,记录一下这个点的\( ...

  6. hard or 9102 字符串DP---Educational Codeforces Round 57 (Rated for Div. 2)

    题意:http://codeforces.com/problemset/problem/1096/D 思路:参考:https://blog.csdn.net/qq_41289920/article/d ...

  7. python商城项目总结

    项目概括 本项目用于针对Django框架的练习,主要分为前端和后端两部分.前端负责用户注册.登录.商品展示以及添加购物车和显示订单列表的功能:后端负责会员信息.商品类别.商品信息的增删改查以及订单状态 ...

  8. mongodb 批量替换内容的语句

    // 注意上面的集合要和下面的集合名称相同 db.rand_web_test.find( { 'content': /^.*要替换的字符串.*$/ } ).forEach( function (ite ...

  9. Python—格式化输出

    Python提供了很多种格式化方式(包括但不限于以下几种): [,]分隔 name = 'jack' age = -0.5 print(name, 'is', age, 'years old.') j ...

  10. 【计数】Simple Addition Expression

    [来源] 2008年哈尔滨区域赛 [题目链接]: http://acm.hdu.edu.cn/showproblem.php?pid=2451 [参考博客]: HDU 2451 Simple Addi ...