快捷键
1. 删除当前行:Ctrl + d
2. 复制当前行:Ctrl + alt + 向下光标
3. 补全代码:alt + /
4. 添加注释或取消注释:Ctrl + /
5. 导入该行需要的类:alt + enter
6. 快速格式化代码:Ctrl + shift + L
7. 快速运行程序:alt + R
8. 生成构造器:alt + insert
9. 查看一个类的层级关系:Ctrl + H
10. 将光标放在一个方法上,输入Ctrl + B,可以选择定位到哪个类的方法
11. 自动分配变量名,在后面 .var
Scanner scanner = new Scanner(System.in);
new Scanner(System.in).var 然后enter,会自动分配变量名
12. System.out.println():sout
13. for(int i = 0; i < ; i++){ }:fori
12、13是模板快捷键,在File | Settings | Editor | Live Templates中可自行查看或增加,提高速度
二、包
源文件和包都应该放在 src 文件夹下
包就是对应不同的文件夹或目录(包可以看做是文件夹),创建的类应该放在对应的包下(类可以看做是文件夹下的文件)
若两个包下都具有相同的类名文件
import com.xiaoqiang.Dog;
//不可以 import com.xiaoqiang.Dog; 会报错
public class Test{
public static void main(String[] args){
Dog dog = new Dog();
System.out.println(dog); //com.xiaoqiang.Dog()
com.xiaoming.Dog dog1 = new com.xiaoming.Dog();
System.out.println(dog1); //com.xiaoming.Dog()
}
}
包的命名规则:只能包含数字、字母、下划线、小圆点,但不能用数字开头,不能是关键字或保留字
包的命名规范:一般是小写字母+小圆点(com.公司名.项目名.业务模块名,com.sina.crm.user)
一个包下包含很多的类
java.lang.* 基本包,默认引入,不需要再引入
java.util.* 系统提供的工具包,工具类,使用Scanner
java.net.* 网络包,网络开发
java.awt.* 做java界面开发
引入包是为了用包下的类,最好需要哪个类就导入哪个类
import java.util.Scanner 表示只引入util包下的Scanner类 √
import java.util.* 表示将util包下的所有类都引入
package 的作用用来声明当前类所在的包,需要放在 class 的最上面,一个类中最多只有一句package,import 指令放在 package 下面,在类定义前面可以有多句且没有顺序要求
package com.hspedu.pkg
import java.util.Scanner
//类定义
public class PkgDetail{ // PkgDetail 类在 com.hspedu.pkg 包下
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
}
}