type
status
date
slug
summary
tags
category
icon
password
idea的基础快捷键操作
IDEA的快捷操作分为两种:
快捷键:
ctrl + alt + L 格式化代码 Reformat Code
ctrl+D 快速复制粘贴一行或者选中的代码
ctrl + shift + ↑/↓ 将一段代码块向上或者向下移动
alt + shift + ↑/↓ 将一行代码向上或者向下移动
ctrl + Y 删除一行 Redo(反撤销) / Delete Line (需要配置)
alt + insert 自动生成代码 get/set/构造方法等
配置和修改快捷键:
File --> settings --> keymap
可以通过行为查找对应的快捷键,也可以通过快捷键查找对应的行为
双击shift打开全局搜索:
全局搜索功能很强大,使用的也很多。但是使用双击shift,误操作的几率很高。
关闭双击shift打开全局搜索功能:
双击shift-->actions-->registry回车-->在对话框里找到并勾选 ide.suppress.double.click.handler
再手动的配置全局搜索快捷键: File-->settings-->keymap(main menu--> navigate-->search everywhere-->添加键盘快捷键ctrl+shift+a)
活动模板
IDEA里内置的代码块
File-->Settings-->Live Templates
package
- 为了更好的实现项目中类的管理,提供包的概念
- 使用package声明类或接口所属的包,声明在源文件的首行
- 包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意”
- 每"."一次,就代表一层文件目录。
package的注意事项
- 包名使用全小写,中间使用点来进行分割
- 包名通常使用 公司域名倒着写,避免包名冲突
- 不同包下允许出现同名的类
- 如果一个.java文件放到了一个包里,这个.java文件的第一行代码一定是包的声明。 package 包名;
JDK中主要包介绍

import关键字的使用
- 导入,在原文中显式的使用import结构导入指定包下的类、接口
- 声明在包的声明和类的声明之间,需要多个的话就写多条导入
- 可以使用“xxx.*”的方式,导入该包下的所有类
- 如果使用的类和接口是java的lang包下定义的, 则可以省略导入这个结构
- 如果使用的类或接口是本包下定义的,则也可以省略import结构
- 如果在原文件中使用了不同包下的同名的类,则必须至少有一个类需要以全类名的方式来显示
- 如果使用“xxx.* ”方式表明可以调用xxx包下的所有结构,如果要使用xxx下的子包,还需要import子包完整的路径名,因为*代表的是所有的类或接口,不能包含包
- import static :导入指定类或接口中的静态结构:属性或者方法
比如在导入的区域写上import static java.lang.System.*;则打印输入的System.out.println()可以简写为out.println()
跨包使用一个类的两种方式
- 使用 包名.类名来访问
- 使用 import 语句导入包里的一个类
- java.lang 包下的类可以直接使用,不用写全类名或者导包。同一个包下的类也可以直接访问,不用导包。
解决与工具类类名冲突
如果定义了个和util工具类里重名的类,直接使用类名定义成员变量,创建好的成员变量是自定义类的。这时候如果想要使用util工具类中的Date类,需要注明完整包名。不然无法使用
导包示范(导入静态成员)
权限修饰符
权限修饰符的使用: private 、默认 、protected(继承) 、public
权限修饰符可以用来修饰 类 、变量 、方法
对于一个普通类来说,只能使用 public 和 默认权限修饰符
被 public修饰的类,类名和 .java文件名 必须要一致。被public修饰的类可以跨包访问
被默认权限修饰符修饰的类,不能跨包访问
成员变量和方法可以用private / 默认 / protected / public 修饰,被private修饰的成员变量和方法,只能在本类里访问
局部变量只能使用默认权限修饰符
4种权限都可以用来修饰类的内部结构:属性、方法、构造器、内部类
修饰类的话,只能使用:缺省、public
修饰符 | 类内部 | 同一个包 | 不同包的子类 | 同一个工程 |
private | yes | ㅤ | ㅤ | ㅤ |
(默认) | yes | yes | ㅤ | ㅤ |
protected | yes | yes | yes | ㅤ |
public | yes | yes | yes | yes |
对象数组练习
知识点:对象数组
- 作者:tacjin
- 链接:http://jin.wiki/article/ddd16876-0d9e-4ac7-8d77-0de6281e3f87
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。