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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 08-04

day06_方法_20150806的相关文章

Unity 崩溃问题解决方法——之一

友情提示:工作随记,不喜勿喷 注意:文艺青年可以略过,暴力青年欢迎采纳 Library文件夹 Unity每次编译都会生成这个东西,不用担心丢失的问题.所以,干掉他! 选中 + Delete   或者  选中 + Shift  + Delete 网上看了很多方法,就觉得这个简单,粗暴,是我喜欢的类型. 优点:上面说了 缺点:如果工程过大,重新编译时间会比较长.(但是对于查Log日志来说,相对快点)

Java TM 已被阻止,因为它已过时需要更新的解决方法

公司的堡垒机需要通过浏览器登陆,且该堡垒机的网站需要Java的支持,最近通过浏览器登陆之后总是提示"java TM 已被阻止,因为它已过时需要更新的解决方法"导致登陆之后不能操作, 但是操作系统中确实已经安装了比较新的JDK,安装的JDK版本是jdk-7u67-windows-i586,因为太烦人,所以决定搞清楚报错的原因,一劳永逸,彻底解决这个问题 准备工作:安装JDK,安装版本jdk-7u67-windows-i586.exe,因为机器的Eclipse还依赖64位的JDK,所以另安

win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法

今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题. 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正

C#与数据库访问技术总结(八)之ExecuteNonQuery方法

ExecuteNonQuery方法 ExecuteNonQuery方法主要用来更新数据. 通常使用它来执行Update.Insert和Delete语句. 该方法返回值意义如下: 对于Update.Insert和Delete语句,返回值为该命令所影响的行数. 对于所有其他类型的语句,返回值为-1. Command对象通过ExecuteNonQuery方法更新数据库的过程非常简单,需要进行的步骤如下: (1)创建数据库连接. (2)创建Command对象,并指定一个SQL Insert.Update

android开发之onCreate( )方法详解

onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Google Android Developers官网上的解释: onCreate(Bundle) is where you initialize your activity. Most importantly, here you will usually call setContentView(int) with a layout resource d

MAC平台下Xcode配置使用OpenCV的具体方法 (2016最新)

1.序言: 1.1 背景 本人小白一枚,不过因为最近在从事机器视觉方面的工作,所以接触到OpenCV. 因为工作需求,本人要在MAC端使用OpenCV实现一些视觉功能,配置环境成了最大的阻碍,网上查了很多相关资料和博客,都因为版本环境问题屡试屡败,不过经历重重尝试,笔者最终还是配置成功并运行了自己的源码.当然成功的关键还是因为笔者站在了巨人的肩膀上,借鉴了很多网上的教程,为了不误导大家配置的过程,参考文章的地址统一放在文章里,望各位大大看见之后能够理解,废话不说进入正题. 1.2 环境说明 如果

正则化方法:L1和L2 regularization、数据集扩增、dropout

本文是<Neural networks and deep learning>概览 中第三章的一部分,讲机器学习/深度学习算法中常用的正则化方法.(本文会不断补充) 正则化方法:防止过拟合,提高泛化能力 在训练数据不够多时,或者overtraining时,常常会导致overfitting(过拟合).其直观的表现如下图所示,随着训练过程,网络在training data上的error渐渐减小,但是在验证集上的error却反而渐渐增大--因为训练出来的网络过拟合了训练集,对训练集外的数据却不work

mac上 go-delve 安装出现The specified item could not be found in the keychain 解决方法

安装go语言的编译环境,在安装到 delve时候出现如下错误: If reporting this issue please do so at (not Homebrew/brew or Homebrew/core): https://github.com/go-delve/homebrew-delve/issues These open issues may also help: Upgrade to delve fails https://github.com/go-delve/homebr

初识运维3--在虚拟机中安装Linux发行版系统(CentOS)的方法

在讲Linux系统发行版本的安装过程之前,先大略说明一下虚拟化. 虚拟化:将底层硬件资源抽象为用户更容易读懂和使用的逻辑抽象层的技术. 最早由IBM提出,现使用率较高的虚拟化软件平台有三类:VMware workstation.VirtualBOX.HyperV.在这里使用VMware workstation作为例子讲解说明安装过程. 虚拟化网络: 桥接模式:让物理机和虚拟机利用物理网络接口完成通信.虚拟机可以访问互联网. 仅主机模式:让虚拟机和物理机利用被虚拟出来的VMnet1网络接口完成通信