第九章 IEDA使用
所有的源代码都要写在src里
新建包名:英文小写字母,英文标点符号以及数字
IDEA的基本配置:
1.File–>settings–>Font–>调整字体
2.提示(代码自动补全)
File–>Settings–>Keymap–>选中Default–>点击duplicate(复制一份IDEA的快捷键)–>main menu–>code–>completion–>basic改成想用的快捷键即可
常用快捷键
快捷键 | 功能 |
---|---|
Alt + Enter | 导入包,自动修正代码 |
Ctrl + Y | 删除光标所在行 |
Ctrl + D | 复制光标所在行代码,插入光标位置下面 |
Ctrl + Alt + L | 格式化代码,让代码更整洁 |
Ctrl + / | 单行注释,再按取消注释 |
Ctrl + Shift + / | 选中代码注释,多行注释,再按取消注释 |
Alt + Ins | 自动生成代码,toString,get,set等方法 |
Alt + Shift +上下箭头 | 移动当先代码行 |
psvm | public static void main(String[] args) |
sout | System.out.println(); |
5.fori | 五次for循环,变量为i |
shift + f6 | 改变所有能用到的当前关键字 |
打开intelliJ IEDA时弹出了Error
直接删除C:\Users\HP.IntelliJIdea2019.3\config下的idea64.exe.vmoptions文件,删除之后就能重新打开
导入文件项目
File --> Project Structure-->Modules-->加号-->importmodule
IDEA中方法的调用
/*
方法就是若干语句的功能集合
方法好比是一个工场:
蒙牛工厂 原料: 奶牛、饲料、水
产出物: 奶制品
参数(原料): 进入方法的数据
返回值(产出物):从方法中出来的数据
定义方法的完整格式:
修饰符 返回值类型 方法名称(参数类型 参数名称,...){
方法体
return 返回值;
}
修饰符:现阶段的固定写法,public static
返回值类型:也就是方法最终产生的数据是什么类型
方法名称:方法的名字,规则和变量一样,小驼峰
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量的名称
ps:参数如果有多个,使用 , 进行分隔,
方法体:方法需要做的事情,若干行代码
return:1.停止当前方法
2。将后面的返回值还给调用处
返回值:也就是方法执行最终产生的数据结果
return后边的返回值,必须和方法名称前面的返回值类型保持对应
定义一个两个int数字相加的方法。三要素:
返回值类型:int
方法名称:sum
参数列表:int a ,int b
方法的三种调用格式:
1.单独调用: 方法名称();
2.打印调用:System.out.println(方法名称(参数));
3.赋值调用:数据类型 变量名称 = 方法名称(参数);
注意:此前学习的方法,返回值类型为void。这种方法只能够单独调用,不能 进行打印调用或者赋值调用。
*/
public class Demo02MethodDefine {
public static void main(String[] args){
//单独调用
sum(10,20);// a:b:是系统提示 只输入10 20数字就行
System.out.println("=========");
//打印调用
System.out.println(sum(10,20));//30
System.out.println("=========");
//赋值调用
int number = sum(10,20);
System.out.println("变量的值是" + number);//30
}
public static int sum(int a,int b){
System.out.println("程序已经执行");
int result = a + b;
return result;
}
}
方法调用图解:
有无参数
/*
有参数:小括号中有内容,当一个方法中需要一些数据条件才能完成任务的时候,就是有参数。
例如两个数字相加,必须知道两个数字各是多少,才能相加。
无参数 :小括号当中留空,一个方法不需要任何数据条件,自己就能完成任务,就是无参数
例如定义一个方法,打印5次你好
*/
public class Demo03MethoParam {
public static void main(String[] args){
method1(10,20);
method2();
}
//必须知道两个数是多少。有参数
public static void method1(int a ,int b){
int result = a * b;
System.out.println("结果是" + result);
}
//只打印输出固定次数语句,不需要参数
public static void method2(){
for (int i = 0; i < 5; i++) {
System.out.println("你好" + i);
}
}
}
有无返回值
题目要求:定义一个方法,用来【求出】两个数字之和(算完后把结果告诉我)
题目要求:定义一个方法,用来【打印】两个数字之和
注意事项:
对于有返回值的方法,可以单独调用,打印调用或者赋值调用
对于无返回值的方法,只能单独调用,不能使用打印调用或者赋值调用
public class Demo04MethodReturn {
public static void main(String[] args) {
//调用getSum方法 ,并获得方法计算后的结果
int sum = getSum(10,20);
System.out.println("返回值是" + sum);
System.out.println("------------");
printSum(1,2);
System.out.println("------------");
//打印调用
System.out.println(getSum(5,5));//正确写法
getSum(3,3);//正确写法 ,但是返回值没有用到
//对于void没有返回值的方法,只能单独,不能打印或者赋值
// System.out.println(printSum(2,3));//错误写法
//相当于System.out.println(void);
// int num2 = printSum(2,3);//错误写法 相当于 num2 = void
}
//我是一个方法,负责两个数字相加
//我有返回值int 谁调用我,我就吧计算结果给谁
public static int getSum(int a ,int b){
int result = a + b ;
return result;
}
//我是一个方法,负责两个数字相加
//结果自己打印输出,没有返回值
public static void printSum(int a,int b){
int result = a + b;
System.out.println("结果是" + result);
}
}