开发工具Intellij IDEA
开发工具概述
IDEA是一个专门针对java的集成开发工具(IDEA),由java语言编写,所以,需要有JRE运行环境并配置好环境变量,它可以极大地提升我们的开发效率,可以自动编译,检查错误。
IDEA常用快捷键
快捷键 | 功能 |
Alt + Enter | 导入包,自动修正代码 |
Ctrl + Y | 删除光标所在行 |
Ctrl + D | 复制光标所在行内容,插入光标位置下面 |
Ctrl + Alt + L | 格式化代码 |
Ctrl + / | 单行注释 |
Ctrl + Shift +/ | 选中代码注释,多行注释,再按取消注释 |
Alt + Ins | 自动生成代码,toString、get、set 等方法 |
Alt + Shift + 上下箭头 | 移动当前代码行 |
IDEA导入和关闭项目
关闭IDEA中已经存在的项目:File->Close Project,这时IDEA回到了刚启动的界面,点击项目上的×,IDEA中就没有这个项目了。在IDEA的启动界面上,点击OPEN,选择项目目录即可。
方法的定义和调用
使用嵌套循环打印 5 * 8 的矩形·。使用嵌套循环输出矩形,控制台打印出矩形即可,因此将方法定义为void,没有返回值,在主方法main中直接被调用
public class Method_Demo1{
public static void main(String[] args){
print();
}
public static void print(){ print 方法被 main调用后直接输出结果,
for(int i = 0;i < 5 ; i++){ 而main方法并不需要print方法的执行结果
for(int j = 0 ;j < 8; j++){ 所以被定义为void
System。out.print("*");
}
System.out.println();
}
}
}
方法名的格式详解
修饰符 返回值类型 方法名(参数列表){
方法体;
return 结果;
}
- 修饰符:public static 固定写法
- 返回值类型 :表示方法运行结果的数据类型,方法执行后将结果返回到调用者
- 参数列表:方法在运算过程中的未知数据,调用者调用方法传递
- return :将方法执行后的结果带给调用者,方法执行到return(return 结果;在这里的“结果”在开发中称为方法的返回值)
方法定义的两个明确
明确返回值类型:方法计算的是什么类型的数,结果也必然是这个类型的数,返回值定义为该数所属的数据类型
明确参数列表:举个例子,若计算两个整数的和,虽然不清楚具体数据,但是可以肯定是整数,所以参数列表可以定义两个int类型的变量,由调用者调用方法时传递
定义方法的注意事项
- 定义位置:类中方法外
- 返回值类型必须要和return语句返回的类型相同,否则编译失败。
- 不能在return后面写代码,return意味着方法结束,所有后面的代码永远不会执行属于无效代码。
调用方法的三种方式
直接调用:直接写方法名调用
public static void main(String[] args){
print();
}
public static void main print(){
System.out.println("方法被调用");
}
赋值调用:调用方法,在方法前面定义变量,接受方法返回值
public static void main(String[] args){
int sum = getSum(5,6);
System.out.println(sum);
}
public static int gerSum(int a, int b){
return a + b;
}
输出语句调用:
- 在输出语句中调用方法,System.out.println(方法名())。
-
public static void main(String[] args){ System.out.println(getSum(5,6)); } public static int getSum(int a, int b){ return a + b; }
不能用输出语句调用void的方法,因为方法执行后没有结果,也就打印不出任何内容。
-
public static void main(String[] args){ System.out.println(printHello());//错误,不能用输出语句调用void类型方法 } public static void printHello(){ System.out.println("Hello"); }
方法的重载
在同一类中,允许存在一个以上的同名方法,只要他们的参数列表不同即可,与修饰符和返回值类型无关。
参数列表:个数不同、数据类型不同、顺序不同
重载方法调用:JVM通过方法的参数列表,调用不同的方法