1、集成开发工具IDEA
1)、大部分企业要用
2)、提高开发效率
集成开发工具
2、创建项目
Project 工程/项目
1)、Create New Project
2)、Java类型,指定jdk
3)、定义Prject name
3、创建包
创建包本质就是文件夹
用来管理Java源代码文件
项目中使用包管理源代码,方便查找
IDEA中包名中的.表示包含
4、创建类及运行
选中包鼠标右键new一个java class
右键run便可运行
在idea中写完代码,将会自动保存
src中存放源代码
out中将编译生成的.class文件按包存放
5、IDEA中常用快捷键
快捷键 | 功能 |
---|---|
Alt+Enter |
导入包,自动修正代码 |
Ctrl+Y |
删除光标所在行 |
Ctrl+D |
复制光标所在行的内容,插入光标位置下面 |
Ctrl+Alt+L |
格式化代码,整理代码 |
Ctrl+/ |
单行注释 |
Ctrl+Shift+/ |
选中代码注释,多行注释,再按取消注释 |
Alt+Shift+上下箭头 |
移动当前代码行 |
6、自定义快捷键
File->Settings->keymap->Main menu->code->Completion->Basic
7、IDEA的快速生成代码模块
idea包含常用代码,敲字母,自动生成
//psvm main方法
快速生成 public static void main(String[] args){}
//sout 打印语句
System.out.println();
//变量名.sout
System.out.println(变量名);
//数字.fori for循环数字正序
//数字.forr for循环数字倒叙
8、方法的定义和调用回顾
1)、将代码进行封装,通过调用进行使用,可以复用
2)、定义
public static void 方法名(){
方法体
}
3)、使用
通过使用方法名()调用方法;
9、方法定义的完整格式
1)、参数列表(表示未知量)
2)、返回值类型(方法计算的结果,会将其返回给调用处)
完整格式
public static 返回值类型 方法名(参数列表){
//方法体
return 返回值;
}
return含义:
1)、将返回值交给调用处
2)、表示方法结束,后面在方法中的代码不再执行
10、方法定义的俩个明确
1)、先定义后使用,定义后调用
2)、考虑好参数列表,返回值类型
3)、没有参数列表,方法就不能就收调用处给出的数据
4)、没有返回值类型,就不知道在调用处应该定义一个什么变量进行接收
11、方法的定义注意事项
1)、定义位置为类中,其他方法外
2)、参数列表,当有未知量时添加
3)、返回在值类型,方法内要return返回值,调用是定义变量进行接收
4)、返回值类型,必须和返回的结果一直
5)、一个方法只能有一个返回值
12、方法的三种调用格式
返回值类型不是void
1)、赋值调用
定义和返回值类型相同的变量接收返回值
2)、打印调用
变量不想定义,还需要调用
没有返回值
3)、直接调用
13、方法的重载overload的概念
减少程序员记忆的负担
在同同一类中,多个功能一样的方法写成方法名相同
参数列表必须不同
JVM
1)、找到方法名
2)、根据参数列表来区分
(1)、类型不同
(2)、个数不同
(3)、顺序不同
必定是三中其一
不看方法的返回值类型
复习
[ ] 掌握idea开发工具的安装
[ ] 能够使用idea创建Java工程
[ ] 能够使用idea创建包和类
[ ] 了解idea的Java工程目录
src文件夹存放程序源代码,out文件夹存放编译后文件
[ ] 了解idea字体的设置
[ ] 掌握idea常用开发快捷键
ctrl+alt+L整理代码
alt+回车自动导包
ctrl+d复制此行到下一行
ctrl+y删除当前行
ctrl+/单行注释
ctrl+shift+/多行注释
[ ] 了解项目的导入和删除
[ ] 掌握方法定义的参数和返回值含义
方法定义的格式:
public static 返回值类型 方法名(参数列表){ //方法体 return 返回值; }
参数列表在方法调用时,传入参数
方法执行结束后会将结果值返回到方法调用处
[ ] 掌握方法的调用过程
方法调用时先将实际参数传递给形式参数,参数进入方法体进行执行,执行结束后将结果值返回到方法调用处
[ ] 掌握方法的三种调用形式
返回值为空
直接调用
返回值不为空
赋值调用
打印调用
[ ] 掌握方法定义的注意事项
方法定义在类中,在其他方法外、
有未知量时添加参数列表
有返回值类型时,返回值需要进行接收
一个方法只能有一个返回值
[ ] 掌握方法重载的概念
方法重载,方法名相同,但参数列表不同
[ ] 能够判断出方法的重载
参数列表不同,不需要看返回值类型,
1)、参数类型不同
2)、参数个数不同
3)、参数顺序不同