Lazy loaded image
编程
📕Day08-面向对象2(封装习题)
字数 2229阅读时长 6 分钟
2019-1-20
2025-8-13
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

  1. 为了更好的实现项目中类的管理,提供包的概念
  1. 使用package声明类或接口所属的包,声明在源文件的首行
  1. 包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意”
  1. 每"."一次,就代表一层文件目录。

package的注意事项

  1. 包名使用全小写,中间使用点来进行分割
  1. 包名通常使用 公司域名倒着写,避免包名冲突
  1. 不同包下允许出现同名的类
  1. 如果一个.java文件放到了一个包里,这个.java文件的第一行代码一定是包的声明。 package 包名;

JDK中主要包介绍

notion image

import关键字的使用

  1. 导入,在原文中显式的使用import结构导入指定包下的类、接口
  1. 声明在包的声明和类的声明之间,需要多个的话就写多条导入
  1. 可以使用“xxx.*”的方式,导入该包下的所有类
  1. 如果使用的类和接口是java的lang包下定义的, 则可以省略导入这个结构
  1. 如果使用的类或接口是本包下定义的,则也可以省略import结构
  1. 如果在原文件中使用了不同包下的同名的类,则必须至少有一个类需要以全类名的方式来显示
  1. 如果使用“xxx.* ”方式表明可以调用xxx包下的所有结构,如果要使用xxx下的子包,还需要import子包完整的路径名,因为*代表的是所有的类或接口,不能包含包
  1. import static :导入指定类或接口中的静态结构:属性或者方法
比如在导入的区域写上import static java.lang.System.*;则打印输入的System.out.println()可以简写为out.println()

跨包使用一个类的两种方式

  1. 使用 包名.类名来访问
  1. 使用 import 语句导入包里的一个类
  1. 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

对象数组练习

知识点:对象数组
 
上一篇
Day07-面向对象1(类和对象)
下一篇
Day09-面向对象3(继承)