开发工具IntelliJ IDEA
1.IDEA的介绍
一种集成开发工具
2.IDEA安装(见安装图解)
3.IDEA首次启动(HelloWorld)
a.创建一个项目(Project)
b.在src下创建一个包,包的本质是文件夹
(特点:包中以”.”来区分上下级文件夹)
我们创建包的目的是为了分类管理我们源代码
c.创建类
4.字体设置
在File->Settings->Editor->Font修改字体。
5.IDEA的目录结构
一般来说,一个项目有两个文件夹
src:我们的源文件文件夹
out:是IDEA自动编译源文件后生成的字节码文件
6.IDEA常用快捷键
7.IDEA自定义快捷键
ctrl+空格: 智能代码补全
但是由于输入法占用了ctrl+空格这个快捷键
我们需要修改他
File->Settings->keymap->Main menu->code->Completion->Basic
一般来说 我们习惯 把ctrl+空格–改成–>alt+/
补充: IDEA中自动生成的代码
自动生成main方法: psvm
自动生成输出语句: sout
自动生成for循环: 数字.fori
8.IDEA导入和关闭项目
关闭项目: File—>Close Project
导入项目: Open—>选择项目的根路径
多开项目: 在当前项目中点击File—>Open Recently—>选择要打开的另外项目—–>new Window
方法
1.回顾方法的定义和调用
定义一个方法,打印8行10列的图形,并调用该方法
2.定义方法的完整格式**
权限修饰符 返回值类型 方法名(参数列表){
方法体
return 返回值;
}
a.权限修饰符: 固定public static
b.返回值类型: 方法计算后的结果的类型
c.方法名:程序员自己定义的名字(规则+规范)
d.参数列表: 方法需要的未知量
d.方法体: 完成方法的功能的代码
e.return 返回值: i.把方法计算后的结果 返回给方法的调用处
ii.代表方法的结束,不能在return 返回值;语句后面写任何其他代码
3.定义方法的两个明确
返回值类型,明确该方法最后计算的结果的数据类型
参数列表: 明确该方法有没有未知量,如果有需要几个??分别是什么数据类型的?
4.调用方法图解
名词概念:
形式参数:
方法定义时写的参数
实际参数:
方法调用时传入的参数
5.定义方法练习(代码演示)
public class Method_Demo3 {
public static void main(String[] args) {
//调用方法compare,传递两个整数
//并接收方法计算后的结果,布尔值
boolean bool = compare(3, 8);
System.out.println(bool);
}
/*
定义比较两个整数是否相同的方法
返回值类型,比较的结果布尔类型
参数:不确定参与比较的两个整数
*/
public static boolean compare(int a, int b) {
if (a == b) {
return true;
} else {
return false;
}
}
}
6.定义方法的注意事项
方法定义的位置: 类中,其他方法外
返回值类型,必须要和return语句返回的类型相同,否则编译失败 。
不能在return 后面写代码,return 意味着方法结束,所有后面的代码永远不会执行,属于无效代码。
7.调用方法的三种格式
方法不调用是不会执行的
调用有三种:
a.赋值调用
b.输出调用
如果方法是有返回值的,赋值和输出调用是有意义,单独调用没有意义
c.单独调用
如果方法是没有返回值的,单独调用才有意义,赋值和输出调用是报错的!!!
8,方法重载的概念
方法的重载(overload)
在同一个类中,Java允许出现方法名一样的方法.这些方法必须满足参数列表不同,参数列表不同,有三个表现:
a.参数个数 b.参数类型 c.参数顺序不一样
重点:*方法是不是重载,只要看方法名和参数列表,和其他的没有关系*
9.方法重载的练习(代码演示)
public class Method_Demo6 {
public static void main(String[] args) {
//定义不同数据类型的变量
byte a = 10;
byte b = 20;
short c = 10;
short d = 20;
int e = 10;
int f = 10;
long g = 10;
long h = 20;
// 调用
System.out.println(compare(a, b));
System.out.println(compare(c, d));
System.out.println(compare(e, f));
System.out.println(compare(g, h));
}
// 两个byte类型的
public static boolean compare(byte a, byte b) {
System.out.println("byte");
return a == b;
}
// 两个short类型的
public static boolean compare(short a, short b) {
System.out.println("short");
return a == b;
}
总结:
1.IDEA 敏捷开发
2.方法:
分析:方法的返回值 和 方法的参数
3.方法的重载
在同一个类中,方法名相同但是方法的参数列表不同
public static int test(int b){}
public static double test(int a){}