Java语言基础学习笔记(四)

本文主要探讨Java语言的基础,包括方法的设计与执行流程,如方法定义、方法重载和递归操作。此外,还深入讲解了一维数组的定义、初始化、操作及内存分析,涵盖了数组的静态和动态初始化,以及获取、设置、遍历数组元素的方法。
摘要由CSDN通过智能技术生成

一、语言基础---4.方法和数组

(一)方法设计

循环操作:解决的是代码重复的问题,用来处理重复做某一件事情。此时的重复:有规律,语句格式是相同的,有规律的

循环操作能解决所有的重复吗?

针对某一种功能的重复操作,循环解决不了,此时得使用方法

078、方法定义和基本调用操作

方法(method),函数(function):指一个特定的功能操作,程序中完成独立功能,可重复使用的一段代码的集合;

方法定义格式:

[修饰符] 方法的返回值类型 方法名称([形式参数1,形式参数2,...])

  {

       方法体;

       [return 值]; //方法需要给调用者返回一个结果

  }

方法必须要调用才能生效(看着菜单点菜),main方法专门由JVM来负责调用,我们只管启动JVM

如果方法使用了static修饰:此时使用方法所在类的名称.方法名(参数);

如果方法没有使用了static修饰:此时使用方法所在类的对象来调用(面向对象)

方法定义的位置:

1)在类中定义,在Java中最小的程序单元是类

2)方法定义在其他方法之外,方法和方法是兄弟关系

3)方法定义的先后顺序不影响

//方法的定义和调用
public class MethodDemo 
{
	//把共同的200行代码,抽离到方法中
	static void doWork()
	{
		System.out.println("共同的200行代码");	
	}
	public static void main(String[] args) //主方法
	{
		System.out.println("代码片段A");
		MethodDemo.doWork(); //调用方法
		System.out.println("代码片段B");
		MethodDemo.doWork(); //调用方法
		System.out.println("代码片段C");
		MethodDemo.doWork(); //调用方法
		System.out.println("代码片段D"); 
	}
}

079、方法中的专业术语

修饰符:public,static等,决定了方法的访问权限。static表示方法属于类,直接使用类名调用即可,现在都使用static修饰

返回值类型:方法其实是完成一个功能。该功能操作完毕之后,是否需要给调用者返回一个结果(过程/结果)

                      如果不需要给调用者返回结果,使用关键字void来声明,无返回的意思

方法名称:遵循标识符的规范。使用动词短语表示,首字母小写,若是多个单词组成,使用驼峰表示,例如:doWork

形式参数:方法圆括号中的变量,仅仅只是占位而已。参数的名称其实无所谓,形式参数可以有多个

 参数列表:参数列表==参数类型+参数个数+参数顺序

方法签名:方法签名==方法名称+方法参数列表。在同一个类中,方法签名是唯一的

方法体:方法{}中的代码,表示具体完成该功能的代码

返回值:在方法内部,使用return关键字。功能1:给调用者返回一个结果,此时该方法不能使用void修饰;功能2:结束当前方法

实际参数:调用者在调用某一个具体方法的时候,实际传递的参数值

方法的调用者:在哪里调用某一个方法,那么哪里就是该方法的调用者

080、如何定义/设计方法

如何定义方法:

1)到底要定义什么功能方法,刚开始不要太纠结,慢慢来

2)是否需要定义返回值类型?

       方法其实就是在完成某一个功能, 那么完成该功能之后,是否需要给调用者返回一个结果数据,如果不需要返回结果数据,此时使用void声明(无返回)

       如果需要返回一个结果数据,就把该结果数据的类型作为该方法的返回值类型

       打印操作:在乎的是方法执行的过程,而不是结果,所以此时使用void声明

      求两个数之和:此时在乎的是方法执行的过程,并且执行完毕之后,需要给调用者一个反馈

3)是否需要形式参数?

      该方法在完成该功能的过程中,是否有未知的因素参与,如果有请作为参数传递,如果没有则没有形参

      求两个数之和:这两个数到底是多少,对于方法来说是未知的,仅仅是调用者知道,而且不同的调用者传递不同的参数值

针对于有返回值的方法,调用者应该定义一个变量去接收返回的结果。

//方法的定义和调用
public class MethodDemo2 
{
		//a无参数无返回
		//需求:定义一个方法,专门打印-------
		static void p()
		{
			System.out.println("------------");
		}
		//b有参数无返回
		//需求:定义一个方法,打印任意值
		static void pValue(String val)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值