签到天数: 1 天 [LV.1]游蝶网初学弟子
新手上路
- 积分
- 5
|
发表于 2020-3-18 22:08:20
|
显示全部楼层
controller——控制器
service——服务
util——工具类
model——模型
config——配置布局
1、保留关键字(2个)
const ——常量,常数:用于修改字段或局部变量的声明。
goto——转到:指定跳转到标签,找到标签后,程序将处理从下一行开始的命令
2、访问修饰符的关键字(3个)
public (公有的):可跨包
protected (受保护的):当前包内可用
private (私有的):当前类可用
3、定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(6个)
class (类):public class A(){}花括号里是已实现的方法体,类名需要与文件名相同
interface (接口):public interface B(){}花括号里有方法体,但没有实现,方法体句子后面是英文分号;结尾
abstract (声明抽象):public abstract class C(){}介于类与接口中间,可以有,也可以没有已经实现的方法体
implemenst (实现):用于类或接口,实现接口public class A interface B(){}
extends (继承):用于类继承类public class A extends D(){}
new (创建新对象):A a=new A();A表示一个类
4、包的关键字(2个)
import (引入包的关键字):当使用某个包的一些类时,仅需要类名,然后使用ctrl+shift+o或者选定类名(类或属性或方法)按住ctrl+单击,即可自动插入类所在的包
package (定义包的关键字):将所有相关的类放在一个包类以便查找修改等
5、数据类型的关键字(12个)
byte (字节型):8bit
char (字节型):16bit
boolean (布尔型):--
short (短整型):16bit
int (整型):32bit
float (浮点型):32bit
long (长整型):64bit
double (双精度):64bit
void (无返回):public void A(){}其他需要反回的经常与return连用
null (空值)
true (真)
false (假)
6、条件循环(流程控制)(12个)
if (如果) :if(条件语句{执行代码}如果条件语句成立,就开始执行{}里面的内容
else (否则,或者) :常与if连用,用法相同:if(...){...}else{...}
while (当什么时候):while(条件语句){执行代码}
for(满足三个条件时):for(初始化循环变量;判断条件;循环变量值{}
switch (选择结构):switch(表达式){case 常量表达式1:语句1;...case 常量表达式2;语句2;default:语句;}default就是如果没有匹配的case就执行它,default并不是必须的。case后的语句可以不用大括号。
case (匹配switch的表达式里的结果) :同上
default (默认): default就是如果没有匹配的case就执行它, default并不是必须的
do (运行) :通长与while连用
break (跳出循环):直接跳出循环,执行循环体后的代码
continue (继续) : 中断本次循环,并开始下一轮循环
return (返回) :返回方法指定类型的值或结束方法的执行
instanceof(实例):一个二元操作符,和==、>、<是同一类的。测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据
7、修饰方法、类、属性和变量(9个)
static(静态的):属性和方法都可以用static修饰,直接使用类名、属性和方法名。只有内部类可以使用static关键字修饰,调用直接使用类名、内部类类名进行调用。static可以独立存在
final(最终的不可被改变):方法和类都可用final来修饰;final修饰的类是不能被继承的;final修饰的方法是不能被子类重写。常量的定义:final修饰的属性就是常量
super(调用父类的方法):常见public void paint(Graphics g){super.paint(g);...}
this(当前类的父类的对象):调用当前类中的方法(表示调用这个方法的对象)this.addActionListener(al):等等
native(本地)
strictfp(严格,精准)
synchronized(线程,同步):一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块
transient(短暂)
volatile(易失)
8、错误处理(5个)
catch(处理异常):
(1)try+catch 程序流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句
(2)try+catch+finally 程序流程是:运行到try块中,如果有异常抛出,则转到catch垮,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。如果没有异常抛出,执行完try块,也要去执行finally块的代码。然后执行finally块后面的语句
(3)try+finally 程序流程是:运行到try块中,如果有异常抛出,则转到finally块的代码。
try(捕获异常)
finally(有没有异常都执行)
throw(抛出一个异常对象):一些可以导致程序出问题,比如书写错误,逻辑错误或者是api的应用错误等等。为力防止程序的崩溃就要预先检测这些因素,所以java使用了异常这个机制
在java中异常是靠“抛出” 也就是英语的“throw”来使用的,意思是如果发现到什么异常的时候就把错误信息“抛出”
throws(声明一个异常可能被抛出):把异常交给他的上级管理,自己不进行异常处理
9、其它(2个)
enum(枚举,列举,型别)
assert(断言)
常见缩写词:
JDK(Java Development Kit) java开发工具包
JVM(Java Virtual Machine) java虚拟机
OOP(object oriented programming) 面向对象编程
JIT(just-in-time) 及时处理
DLL(Dynamic Link Library)动态链接库
Io(in out) 输入/输出
Java 爪哇 JDK(JavaDevelopment Kit) Java开发工具
JSP(Java Server Page) Java服务页
JVM(Java VirtualMachine) Java虚拟机
常用的基础词:
Javac 编译命令
java 解释命令
Javadoc 生成java文档命令
classpath 类路径
Version 版本
author 作者
public 公共的
class 类
static 静态的
void 没有返回值
out 输出
print 同行打印
println 换行打印
byte 字节
char 字符
boolean 布尔
short 短整型
int 整型
long 长整型
float 浮点类型
double 双精度
if 如果
else 否则
switch 多路分支
case 与常值匹配
break 终止
default 默认
while 当到循环
do 直到循环
for 已知次数循环
continue结束本次循环进行下次跌代
length 获取数组元素个数
Character(字符类)
Integer(整型类)
Digit (数字)
Letter (字母)
Lower (小写)
Upper (大写)
Space (空格)
Identifier (标识符)
Start (开始)
String (字符串)
length (值)
equals (等于)
Ignore (忽略)
compare (比较)
sub (提取)
concat (连接)
replace (替换)
trim (整理)
Buffer (缓冲器)
reverse (颠倒)
delete (删除)
append (添加)
Interrupted (中断的)
类相关词:
Object 对象 String 字符串类
System 系统类
Class 类
Class member 类成员
Class method 类方法
Class variable 类变量
Constructor 构造方法
Package 包
Import package 导入包
Extends 继承
base class 基类
Super class 超类
Overloaded method 重载方法
Overridden method 重写方法
Public 公有
Private 私有
Protected 保护
Static 静态
Abstract 抽象
Interface 接口
Implements interface 实现接口
错误异常:
Exception 意外,异常
RuntimeExcepiton 运行时异常
ArithmeticException 算术异常
IllegalArgumentException 非法数据异常
ArrayIndexOutOfBoundsException 数组索引越界异常
NullPointerException 空指针异常
ClassNotFoundException 类无法加载异常(类不能找到)
NumberFormatException 字符串到float类型转换异常(数字格式异常)
IOException 输入输出异常
FileNotFoundException 找不到文件异常
EOFException 文件结束异常
InterruptedException (线程)中断异常
try 尝试
catch 捕捉
finally 最后
throw 投、掷、抛
throws 投、掷、抛
print Stack Trace() 打印堆栈信息
get Message() 获得错误消息
get Cause() 获得异常原因
method 方法
able 能够
instance 实例
check 检查
文件相关:
File 文件
import 导入
exists 存在
isFile 是文件
isDirectory 是目录
getName 获取名字
getPath 获取路径
getAbsolutePath 获取绝对路径
lastModified 最后修改日期
length 长度
InputStream 输入流
OutputStream 输出流
Unicode 统一的字符编码标准, 采用双字节对字符进行编码
Information 信息
FileInputStream 文件输入流
FileOutputStream文件输出流
IOException 输入输出异常
fileobject 文件对象
available 可获取的
read 读取
write 写
BufferedReader 缓冲区读取
FileReader 文本文件读取
BufferedWriter 缓冲区输出
FileWriter 文本文件写出
flush 清空
close 关闭
DataInputStream 二进制文件读取
DataOutputStream二进制文件写出
EOF(End Of File) 文件结束
encoding 编码
Remote 远程
release 释放
IDE相关词汇:
Enterprise 企业版
Developer 开发版
Foundation 基础版
Messages 消息格
Structure 结构窗格
Project 工程
Files 文件
Source 源代码
Design 设计
History 历史
Doc 文档
File 文件
Edit 编辑
Search 查找
Refactor 要素
View 视图
Run 运行
Tools 工具
Window 窗口
Help 帮助
Vector 矢量
addElement 添加内容
Project Winzard 工程向导
Step 步骤
Title 标题
Description 描述
Copyright 版权
Company 公司
Aptech Limited Aptech有限公司
author 作者
Back 后退
Finish 完成
version 版本
Debug 调试
New 新建
ErrorInsight 调试
其它常见词:
Date 日期,日子
After 后来,后面
Before 在前,以前
Equals 相等,均等
toString 转换为字符串
SetTime 设置时间
Display 显示,展示
Calendar 日历
Add 添加,增加
GetInstance 获得实例
getTime 获得时间
Clear 扫除,清除
Clone 克隆,复制
Util 工具,龙套
Components 成分,组成
Month 月份
Year 年,年岁
Hour 小时,钟头
Minute 分钟
Second 秒
Random 随意,任意
Next Int 下一个整数
Gaussian 高斯
ArrayList 对列
LinkedList 链表
Hash 无用信息,杂乱信号
Map 地图
Vector 向量,矢量
Size 大小
Collection 收集
Shuffle 混乱,洗牌
RemoveFirst 移动至开头
RemoveLast 移动至最后
lastElement 最后的元素
Capacity 容量,生产量
Contains 包含,容纳
Copy 副本,拷贝
Search 搜索,查询
InsertElementAt 插入元素在某一位置
SpringMVC部分
@EnableWebMvc 在配置类中开启Web MVC的配置支持,如一些ViewResolver或者MessageConverter等,若无此句,重写WebMvcConfigurerAdapter方法(用于对SpringMVC的配置)。
@Controller 声明该类为SpringMVC中的Controller
@RequestMapping 用于映射Web请求,包括访问路径和参数(类或方法上)
@ResponseBody 支持将返回值放在response内,而不是一个页面,通常用户返回json数据(返回值旁或方法上)
@RequestBody 允许request的参数在request体中,而不是在直接连接在地址后面。(放在参数前)
@PathVariable 用于接收路径参数,比如@RequestMapping(“/hello/{name}”)申明的路径,将注解放在参数中前,即可获取该值,通常作为Restful的接口实现方法。
@RestController 该注解为一个组合注解,相当于@Controller和@ResponseBody的组合,注解在类上,意味着,该Controller的所有方法都默认加上了@ResponseBody。
@ControllerAdvice 通过该注解,我们可以将对于控制器的全局配置放置在同一个位置,注解了@Controller的类的方法可使用@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上,
这对所有注解了 @RequestMapping的控制器内的方法有效。
@ExceptionHandler 用于全局处理控制器里的异常
@InitBinder 用来设置WebDataBinder,WebDataBinder用来自动绑定前台请求参数到Model中。
@ModelAttribute 本来的作用是绑定键值对到Model里,在@ControllerAdvice中是让全局的@RequestMapping都能获得在此处设置的键值对。
springboot注解
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。
@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。
@EnableAutoConfiguration 自动配置。
@ComponentScan 组件扫描,可自动发现和装配一些Bean。
@Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。
@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。
@Autowired自动导入。
@PathVariable获取参数。
@JsonBackReference解决嵌套外链问题。
@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。
@ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。该注解一般会配合@RequestMapping一起使用。
@RestController:用于标注控制层组件(如struts中的action),@ResponseBody和@Controller的合集。
@ComponentScan:表示将该类自动发现扫描组件。
@Import:用来导入其他配置类。
@ImportResource:用来加载xml配置文件。
@Autowired:自动导入依赖的bean
@Value:注入Spring boot application.properties配置的属性的值。
#swagger2注解
@Api()用于类; 表示标识这个类是swagger的资源
@ApiOperation()用于方法; 表示一个http请求的操作 |
|