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. .net学习笔记--设计模式

    设计模式都有哪些? 按照GOF提出,23种,按照目的分为:创建型(creational).结构性(structural).行为型(behavioral). 一.创建型: 1.Singleton 单例模 ...

  2. 利用js生成二维码

    $('#barcode').qrcode({ width: 300, height: 300, render: !!document.createElement('canvas').getContex ...

  3. CLion 使用笔记

    我并不会写 CMakeFiles . 我要对拍,所以需要按下 Ctrl + F9 后同时编译 main.cpp 和 ref.cpp 两个文件,并生成 main.exe 和 ref.exe 以备进一步处 ...

  4. POJ 2723 Get Luffy Out(2-SAT+二分答案)

    Get Luffy Out Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 8851   Accepted: 3441 Des ...

  5. FTB操作

    一些参考案例下面是一些常用的ftp操作文件的方法 案列1 using System; using System.Collections.Generic; using System.Text; usin ...

  6. windows server 2008 密码破解

    个人是不太喜欢windows 系统的,但有时候没办法  业务已经用在Windows系统上面,今天碰到管理员密码还忘记了的情况,在此记录下 破解密码的过程 1.下载小白菜装机版u盘制作PE启动,详情参考 ...

  7. 从零开始实现放置游戏(六)——实现挂机战斗(4)导入Excel数值配置

    前面我们已经实现了在后台管理系统中,对配置数据的增删查改.但每次添加只能添加一条数据,实际生产中,大量数据通过手工一条一条添加不太现实.本章我们就实现通过Excel导入配置数据的功能.这里我们还是以地 ...

  8. Python(2)-- 运算符

    1. 算术运算符 常规: 加(+).减(-).乘(*).除(/).取模(%) 此外: 幂(**):返回x的y次幂, eg: 2**3---返回 2 的 5 次幂,输出结果32 取整除(//):返回商的 ...

  9. gradle ofbiz 16 开发环境搭建

    原 gradle ofbiz 16 开发环境搭建 2017年02月13日 10:59:19 阅读数:2702 1.安装jdk 2.配置jdk环境变量 3.eclipse 安装svn 插件 4.svn下 ...

  10. [LeetCode] Repeated DNA Sequences hash map

    All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: "ACG ...