leetcode首刷题的总结(拼写单词)

1.关于函数的定义和使用?
在java中没有函数这么一说,只有方法一说。实际上方法就是函数,函数就是方法,只是在不同的语言不同的称呼而已。
面向对象的语言叫方法(java、c++) 面向过程的语言叫函数©
如何区分函数与方法:函数是大家的函数,方法是类的方法。
如何定义java中的方法呢?
方法:用来解决一类代码的有序组合,是一个给功能模块。
定义方法:访问修饰符 返回值类型 方法名(参数列表){方法体}
访问修饰符(public protected private甚至可以被省略 );
如果返回值类型不是void,必须要有一个return语句;
方法名必须使用合法的标识符;
参数列表参数可以有多个,每个参数用逗号隔开,每个参数由参数类型和参数名组成。
根据方法是否带参,是否带返回值,可以将方法分为4类:无参无返回值方法、无参带返回值方法、带参无返回值方法、带参带返回值方法。
java中无参无返回值方法的使用:如果方法不包含参数,且没有返回值,我们称为无参无返回值的方法。方法的使用分为两步:
第一步:定义方法

在这里插入图片描述
注意:1)方法体在一对大括号中,实现特定的操作;
2)方法名是主要在调用这个方法的时候使用,方法名(第一个单词首字母小写,其他单词首字母 大写);
第二步:调用方法
当需要调用某个方法执行操作的时候,可以向创建类的对象,然后通过对象名.方法名()来实现;
在这里插入图片描述
无参带返回值方法
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
带参无返回值方法
在这里插入图片描述
在这里插入图片描述
带参带返回值方法

在这里插入图片描述
在这里插入图片描述

代码题解:
分析(每次都偷懒不思考,看题就动手敲代码,太高估自己了,这次逼自己慢下来,好好思考思考)
1)思考:带参带返回值(想到根据返回值和参数情况分为四种)既有参数返回值又不是void
想想方法的定义规则:访问修饰符 返回值类型 方法名(参数列表){方法体},以及方法的命名规则
先写一下public int firstMethod:此处只是根据思考来进行假设,方法名要起的清晰明了,后续还需要看题进行分析。
2)定义了一个包含四个成绩信息的数组scores,想想数组定义规则(类型 [] 数组名/类型 数组名 []),
int [] scores;
3)在方法体中使用Arrays.sort()方法对成绩进行排序,从该处可得出必须得定义一个sort方法来完成对成绩的排序;
4)然后使用Arrays.toString()方法将数组转换为字符并输出,同样也需要定义一个方法,来完成对数组转换成字符的操作;
5)用return返回元素的个数,读到此处,必须得定义一个方法来统计元素的个数。
开始写代码:1.类名(根据自己按照命名规范起就可以)
2.需要用到的方法,数组,变量。(此处有一个数组scores)
如何定义一个数组,并给其赋值(int [] scores=new int[]{77,88,99,100}😉
3.Arrays是怎么出现的?自带的库函数,对数组进行操作。
首先需要new一个对象,有参的方法,需要有返回值,这个返回值,还需要有一个变量来进行接收,java中的sort()方法,主要是用来给数组排序,排序的规则可以自己重写。
在借鉴和理解的基础上,最终完成
在这里插入图片描述
在这里插入图片描述
2.关于java类里面的public void static void main(String[] args)?
不要质疑,它就是java中的主函数,我在leetcode上刷的题,他们都是没有主函数的。

3.关于for (String word : words)?
该知识点涉及的主要是:for循环
普通for循环 for(元素类型 变量)
增强for循环 简化迭代器书写
一、增强for循环的简单实例

public class Demo{
public static void main(String[] args){
int arr[] = {1,2,3};
/**
*增强for
*/
for(int num : arr){
System.out.println(num);
}
}
}
增强for循环的几种应用场景
1.数组的简单应用
for( 变量类型 变量名:数组名)
2.链表的简单应用for(Object obj : list)
3.应用于map的两种方法
一、for(Object obj : map.keySet())
二、for(Object obj : map.entrySet())
增强for循环需要注意的问题
只适合取数据,不能更改数据;
只用于数组,或实现Iterable接口的集合类上,set 、list.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值