day06_方法_20150806

-------------------------回想:---------------------------------

1.更佳适用情况

      当---while  直到---do--while  固定次数---for

2.嵌套循环

      循环中套循环

      外层走一次。内层走全部次

      越少越好

      break

3.数组

      int[] arr = new int[4]; //0,0,0,0

      int[] arr = {1,4,5,7};    //1,4,5,7

      int[] arr = new int[]{1,4,5,7};  //1,4,5,7

      System.out.println(arr.length);

      arr[0] = 100;

      System.out.println(arr[arr.length-1]);

      for(int i=0;i<arr.length;i++){

        arr[i] = 88;

    System.out.println(arr[i]);

      }

      System.arraycopy(a,1,a1,0,4);

      int[] a1 = Arrays.copyOf(a,6);

      a = Arrays.copyOf(a,a.length-1); //扩容

      Arrays.sort(arr); //升序



      4个数冒3轮

      每轮都从第1个元素開始比

      和它的下一个元素比

      冒出来的数不带它玩了







====================正课:==================

1.方法:

   1)用于封装一段特定的逻辑功能

   2)尽可能的独立。仅仅干一件事

   3)能够被调用多次

   4)结构清晰、便于维护

2.方法的定义:

      修饰词 返回值类型 方法名(參数列表){

         方法体

      }

      注意:

      1)方法能够有參也能够无參,有參更灵活

      2)方法能够有返回值也能够没有返回值:

            无返回值,返回值类型写void

        有返回值,返回值类型写详细的数据类型

3.方法的调用

      无返回值方法:  方法名(有參传參);

      有返回值方法:  数据类型 变量 = 方法名(有參传參);

                                方法名(有參传參);------差点儿不用





何时有返回值?何时没有返回值?

规律:

若方法运行完后,方法外面须要该方法中的某个数,

-----------------就有返回值

若方法运行完后。方法外面不须要该方法中的某个数。

-----------------就没有返回值



演示代码:

package day06;
//方法的演示
public class MethodDemo {
public static void main(String[] args) {
//say(); //sayHi(); //编译错误,必须传參数
//sayHi(8); //编译错误,參数类型不匹配 //sayHi("zhangsan"); //String name="zhangsan"
//sayHi("lisi"); //String name="lisi"
//sayHi("wangwu"); //String name="wangwu" //int num = getNum();
//System.out.println(num); //88 //double d = plus(5,6); //double num1=5,double num2=6
//System.out.println(d); //11
//double a = 5.5;
//double b = 4.4;
//double dou = plus(a,b); //double num1=5.5,double num2=4.4
//System.out.println(dou); a(); //方法的嵌套调用 System.out.println("over");
} public static void a(){
System.out.println(111);
b();
System.out.println(222);
}
public static void b(){
System.out.println(333);
c();
}
public static void c(){
System.out.println(444);
} //有參有返回值
public static double plus(double num1,double num2){
//double num = num1+num2;
//return num; //返回的不是num,而是num里面那个数
return num1+num2; //返回的是num1+num2的值
} //无參有返回值
public static int getNum(){
//return; //编译错误。必须返回一个值
//return 5.55; //编译错误,返回值类型不匹配
return 88; //1.结束方法的运行 2.返回结果(250)给调用方
} //有參无返回值
public static void sayHi(String name){
System.out.println("大家好,我叫"+name);
return; //1.结束方法的运行
} //无參无返回值
public static void say(){
System.out.println("大家好,我叫WKJ");
} }

附上猜字母小游戏源代码:http://blog.csdn.net/u011637069/article/details/47322099








day06_方法_20150806的更多相关文章

  1. javaSE27天复习总结

    JAVA学习总结    2 第一天    2 1:计算机概述(了解)    2 (1)计算机    2 (2)计算机硬件    2 (3)计算机软件    2 (4)软件开发(理解)    2 (5) ...

  2. mapreduce多文件输出的两方法

    mapreduce多文件输出的两方法   package duogemap;   import java.io.IOException;   import org.apache.hadoop.conf ...

  3. 【.net 深呼吸】细说CodeDom(6):方法参数

    本文老周就给大伙伴们介绍一下方法参数代码的生成. 在开始之前,先补充一下上一篇烂文的内容.在上一篇文章中,老周检讨了 MemberAttributes 枚举的用法,老周此前误以为该枚举不能进行按位操作 ...

  4. IE6、7下html标签间存在空白符,导致渲染后占用多余空白位置的原因及解决方法

    直接上图:原因:该div包含的内容是靠后台进行print操作,输出的.如果没有输出任何内容,浏览器会默认给该空白区域添加空白符.在IE6.7下,浏览器解析渲染时,会认为空白符也是占位置的,默认其具有字 ...

  5. 多线程爬坑之路-Thread和Runable源码解析之基本方法的运用实例

    前面的文章:多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类) 多线程爬坑之路-Thread和Runable源码解析 前面 ...

  6. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

  7. ArcGIS 10.0紧凑型切片读写方法

    首先介绍一下ArcGIS10.0的缓存机制: 切片方案 切片方案包括缓存的比例级别.切片尺寸和切片原点.这些属性定义缓存边界的存在位置,在某些客户端中叠加缓存时匹配这些属性十分重要.图像格式和抗锯齿等 ...

  8. [BOT] 一种android中实现“圆角矩形”的方法

    内容简介 文章介绍ImageView(方法也可以应用到其它View)圆角矩形(包括圆形)的一种实现方式,四个角可以分别指定为圆角.思路是利用"Xfermode + Path"来进行 ...

  9. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

随机推荐

  1. HDU 2440、HDU 3694多边形费马点

    1.http://acm.hdu.edu.cn/showproblem.php?pid=2440   按照题意知道是一个简单的多边形即凸包,但给出的点并没有按照顺序的,所以需要自己先求出凸包,然后在用 ...

  2. 通过 purge_relay_logs 自动清理relaylog

    使用背景 线上物理备份任务是在从库上进行的,xtrabackup会在备份binlog的时候执行flush logs,relay-log会rotate到新的一个文件号,导致sql thread线程应用完 ...

  3. vs编译生成之后报错

    严重性 代码 说明 项目 文件行 禁止显示状态 错误 CS2001 Source file 'D:\Local\Apright_LW-Wiseb2b\Feekong.Model\obj\Release ...

  4. redis学习(七)jedis客户端

    1.下载jedis的jar包 http://repo1.maven.org/maven2/redis/clients/jedis/2.8.1/ 2.启动redis后台 3.测试联通 package c ...

  5. [openmp]使用嵌套并行

    变量OMP_NESTED设置使其可以在函数中并行. #include "omp.h" #include <cstdio> #include <iostream&g ...

  6. Java EE 学习(8):IDEA + maven + spring 搭建 web(4)- 用户管理

    转载:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) ava E ...

  7. nodeJS学习(9)--- nodeJS模块:exports vs module.exports

    模块简介: 通过Node.js的官方API可以看到Node.js本身提供了很多核心模块 http://nodejs.org/api/ 这些核心模块被编译成二进制文件,可以 require('模块名') ...

  8. jackson 的UnrecognizedPropertyException错误

    阅读更多 前段时间,使用jackson封装了json字符串转换为javabean的方法,代码如下: public static <T> T renderJson2Object(String ...

  9. Codeforces 920D Tanks

    题目链接 题意 有 \(n\) 个容积无限的水缸,初始时水量为\(a_1,a_2,...,a_n\),有一把容积为\(k\)的勺子,可以从一个水缸中舀水倒入另一个水缸中.问能否给出操作序列,使得最终某 ...

  10. 关于platform_device和platform_driver的匹配【转】

    转自:http://blog.csdn.net/dfysy/article/details/5959451 版权声明:本文为博主原创文章,未经博主允许不得转载. 说句老实话,我不太喜欢现在Linux ...