# IDEA使用
1、IDEA常用快捷键
(1)删除当前行,ctrl + y;
(2)复制当前行到下一行,ctrl + d;
(3)补全代码:alt + /;
(4)添加注释和取消注释:ctrl + /;
(5)导入该行需要的类,先配置 auto import ,然后使用alt + enter即可;
(6)快速格式化代码 ctrl + alt + L;
(7)光标移动的行首/尾:Home/End
(8)生成构造方法等 alt + insert;
(9)查看一个类的层次关系 ctrl + H;
(10)将光标放在一个方法上,输入ctrl + B,可以选择定位到哪个类的方法;
(11)自动的分配变量名,alt+Enter或者.var;
(12)调试时计算值面板:alt+F8
(13)查看某个方法的源码:ctrl+b
2、模板/自定义模板
file -> setting -> editor -> Live templates
查看有哪些模板快捷键/可以自己增加模板
常用模板:
main: public static void main(String[] args)
sout: System.out.println()
fori: for(int i = 0;i < ; i++)
包
1、包的三大作用
(1)区分相同名字的类;
(2)当类很多时,可以很好的管理类;
(3)控制访问范围。
2、包的基本语法
package com.lyxlearn;
说明:
(1)package 关键字:表示打包;
(2)com.lyxlearn:表示包名。
3、包的本质分析
实际上就是创建不同的文件夹/目录来保存类文件。
4、第一个包程序
import com.xiaoming.Dog; //表示只会引入com.xiaoming包下的Dog类
import com.xiaoming.* //表示会引入com.xiaoming包下的所有类
main(){
//前面没有声明包名的时候,默认去导入的包里找
//但不能导入两个相同类名的包
Dog dog = new Dog();
System.out.println(dog);
com.xiaoming.Dog dog1 = new com.xiaoming.Dog();
System.out.println(dog1);
}
5、包的命名
(1)命名规则
只能包含数字、字母、下划线、小圆点. ,但不能用数字开头,不能是关键字或保留字。
(2)命名规范
一般是小写字母 + 小圆点;一般是com.公司名.项目名.业务模块名。
6、常用的包
(1)java.lang.* //lang包是基本包,默认引入,不需要再引入;
- Math就是在这个包
(2)java.util.* //util包,是系统提供的工具包,工具类,例如使用Scanner;
(3)java.net.* //网络包,网络开发;
(4)java.awt.* //是做java的界面开发,GUI。
7、注意事项和使用细节
(1)package
作用是声明当前类所在的包,需要在类的最上面,一个类中最多只有一句package;
(2)import指令
位置放在package的下面,在类定义前面,可以有多句且没有顺序要求。
访问修饰符
1、基础介绍
java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围)。
(1)公开级别:用 public
修饰,对外公开;
(2)受保护级别:用 protected
修饰,对子类和同一个包中的类公开;
(3)默认级别:没有修饰符号,向同一个包的类公开;
(4)私有级别:用 private
修饰,只有类本身可以访问,不对外公开。
2、四种访问修饰符的访问范围⭐⭐⭐
- 本类:同一个类
- 同包:同一个包但不同的类
- 子类:继承一个类的类
A\B是同包,A\C或者B\C是不同包
protected范围
继承的父类,与自己,不在同一个包内,只能通过子类对象,访问父类的方法,而不能用父类对象,访问父类方法
在同一个包内,可以访问其余类的方法
在同一个包内,不能通过其余类,访问其继承的父类的方法,亲兄弟类也不行
父类:
3、使用注意事项
(1)修饰符可以用来修饰类中的属性,成员方法以及类;
(2)只有默认的和public才能修饰类,并遵循上述访问权限的特点;
(3)学了继承再讲子类;
(4)成员方法的访问规则和属性完全一样。