图书管理系统day01
图书管理系统
对图书进行增、删、改、查
开发环境搭建
- JDK:1.8
- IDE:Eclipse-Jee
项目框架搭建和流程跳转
包
用来分隔类的
package : 打包
import : 导包
注释
- 单行注释: // xxxx —》 CTRL + /
- 多行注释: /* xxx */ —》 CTRL + SHIFT + / ==== CTRL + SHIFT + \
- 文档注释: /** xxx */
快捷键
- 格式化: CTRL + SHIFT + F
- 智能提示:ALT + /
- 文本编辑:HOME、END、CTRL、SHIFT、ALT+↑/↓
- 代码编辑:ATL + SHIFT + S
- 删除行:CTRL + D
输出和输入
输出
sout
输入
Scanner
next(nextInt、nextxx)和nextLine
命名规范
驼峰规则
数据类型
1、基本类型:8种
整数:1-byte 2-short 4-int 8-long == 1L
浮点数:4-float 8-double == 1.2F
字符:char
布尔:boolean
2、引用类型
包装类:Byte、Short、Integer、Long、Float、Double、Character、Boolean
程序流程结构
选择
if
if-else
if-else if
分支switch结构
switch(变量) { // 1.变量可以是什么类型的?
case 常量: // 2.常量可以是什么值?
break; // 3.没有的时候是什么效果?
case 常量:
break;
}
循环
while
do-while
for(for-each)
跳转
- continue : 结束当次循环,去执行下一次
- break : 结束整个循环
- return : 结束方法
类结构创建
包层次结构改变
pojo:普通的Java类(实体类),就是项目中处理的数据的目标对象,如图书、读者
service:对目标对象提供操作的服务
view:视图,专门进行输入和输出
view中进行输入 ---- 产生了数据–>封装成POJO对象 --> 交给Service进行处理 --> view中进行输出
类和对象
面向对象三大特征:封装、继承、多态
封装
将一堆属性包裹到一个整体里
访问权限标识符
- private – 私有,只能在该类中(一对{}里)
- protected – 保护,该类以及该类的子类中
- public – 共有,任意
- 默认(包访问权限/package)-- 同一个包中可以访问
私有化属性,提供公共的访问方法
实例化
创建对象:new
区分 引用 和 对象
构造方法/构造函数/构造器 – Constructor
1、如果一个类没有显式地提供构造方法,会自动包含有一个无参的默认构造函数
2、如果以任何形式提供了构造方法,则不会再包含无参的默认构造函数
如果项目中提供了带参构造方法,请保证无参的构造方法也存在!
this关键字 – 隐式参数
this是当前对象的引用
方法
定义(实现)形式
[修饰符] 返回类型 方法名(参数列表) { 方法体 }
方法定义了不调用是没有意义的!
方法的参数
Java中的方法是值传递还是引用传递?
1、当传递基本类型时
2、当传递引用类型时(明确是否对参数重新赋值了!)
方法的重载
在一个类里面,有多个同名的方法,但是参数不同
static关键字
static修饰的目标不属于某一个对象,属于整个类
访问的形式:类名.静态成员