今天学习总结如下:
1、IDE Integrated Development Environment 集成开发环境:提高Java开发效率的软件
Eclipse //免费的
Intellij IDEA//收费的,但是全球使用量最多的一款软件之一
2、Intellij IDEA 的相关
1、项目结构
project>module>package>.class
IDEA的常用快捷键:
Alt + Enter 导入包,和自动修正代码
Ctrl + Alt +L 格式化代码
》》5.fori
->>快捷键自动生成for(int i = 0;i<5;i++){}循环
3、方法
3.1方法就是一个若干语句功能的集合,来实现我们想要的结果;
3.2方法的格式:
修饰符 返回类型 方法名称(参数类型 参数名称){
方法体;//一段实现相关功能的代码语句;
return 返回值;//当返回类型不是void的,方法中必须要有return返回值;
}
例:
public static void method(int a ,int b,String c....){
}//该method()方法返回类型为void,无返回值
//method()小括号的参数可以是任意个,每个参数使用逗号进行分隔,同时参数类型可以任意
//public static 是关键字,方法的修饰符
参数:就是【进入】方法的数据;
返回值:就是【出来】方法的数据;
PS:return的作用:
a.带着返回值返回到方法调用处;
b.结束当前方法,同时return 后面的返回值类型,必须和方法定义中的返回类型保持一致;
3.3【重点】方法定义的三要素;
3.3.1【返回类型】:根据需求定义需要返回的类型;
例:void 无返回值
有返回值:返回类型 int String ArrayList<>…
3.3.2【方法名称】:小驼峰定义,见名思意method methodMy
3.3.3【参数列表】:进入方法的参数类型 参数名称;
例:参数类型 参数名称
int a
String s
int[] array
ArrayList<> List
…可以单独使用多定义,可以混合使用
3.4方法的三种调用
【1】单独调用:
方法名称(参数);---》method(parameter);
【2】赋值调用:
格式:
数据类型 变量名 = 方法名(参数);
System.out.println(变量名);
【3】打印调用
System.out.println(方法名(参数));
【注意】:对于有返回值的方法调用过程如下:
public class TestReturn{
public static void main(String[] args){
int n = method(2,2);
System.out.println(n);
}
public static int method(int a ,int b){
int result = a + b;
return result;
}
}
/*调用过程:
【1】找到方法
【2】传递参数
【3】执行方法体;
【4】return 返回值;将带着返回值返回方法的调用处;
*/
【又是一个注意】:
1、有返回值的方法,可以使用单独调用、打印调用和赋值调用,三种调用都可以;
2、无返回值的方法:即返回类型是void类型的,只能使用单独调用;
例:无返回值方法进行打印和赋值调用
public static void method(参数或无参数){}
打印调用:
System.out.println(method(参数或无参数));//错误写法
相当于System.out.println(void);
赋值调用:
int num = method(参数或无参数);//错误写法
int num = void;//错误写法
void num = void;//非常离谱的写法
【好吧再来一个重点】:
1、问题来了,什么情况下使用有返回值的方法或无返回值的方法呢?赶紧飞速脑补一下;当然是根据需求了~~
【1】当题目中有“是否”字样时,优先考虑使用boolean返回类型来定义方法;
判断两个值是否相等---
/题目分析:1、判断两个值-》需要有参数
2、是否相等 -》相等 true 反之为false;
【定义方法的三要素】
【1】返回类型:返回true或false -->boolean类型
【2】方法名称:任意 isSame
【3】参数列表:因为要值知道两个值是多少-》int a ,int b
public static boolean isSame(int a ,int b){
boolean same;
if(a == b){
same = true;
}else{
same = false;
}
return same;
================
same a==b?true:false;
return same;
================
boolean same = a==b;
return same;
================
return a==b;
}
2、什么情况下有参数或者无参数呢?
【1】有参数:方法小括号中有数据,当一个方法需要一定的条件才能完成任务,此时是需要有参数的;
例:求两个数的和--》你必须知道两个数是多少,才可以进行运算,
所以此时定义的方法小括号中是需要参数的;
public static int sum(int a ,int b){
int result = a + b;
return result;
}
【2】无参数:当一个方法不需要任何条件,就可以独立完成任务,此时不需要参数;
例:打印10次HelloWorld ---》打印的次数确认,不需要传递参数进行给定prin次数;
public static void method(){
}
3.5注意事项
a.方法定义的先后顺序无所谓;
b.方法之间可以“手拉手”定义,但是不可以方法中在嵌套方法;
例:
`public static void method1() {
public static void method2(){
}//方法中嵌套了另一个方法,这是错误写法
}`
c.方法定义后,不会自动执行,必须要进行调用才有效;
未完待续…本章知识点【重点很重要】,剩下部分明天学习完继续更新;