- 博客(11)
- 收藏
- 关注
原创 使用IDEA创建第一个servlet程序
本文使用的idea版本是2021.1.1旗舰版 创建一个干净的maven项目,不选择任何模板 填写项目名称等信息,完成创建 删除src文件夹 新建一个module 创建一个webapp模板的maven 填写相应的信息 配置maven信息 补全文件夹 编写Java代码 import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.serv
2022-03-19 10:24:54
1196
原创 Java注解与反射
文章目录注解什么是注解内置注解元注解自定义注解实例反射反射概述静态语言VS动态语言Java Reflection优缺点Class类Class类的常用方法获得Class类哪些类型可以有Class对象类加载内存分析Java内存分析类的加载过程什么时候发生类初始化类加载器作用获取类的运行时结构动态创建对象通过反射调用指定方法获取泛型获取注解信息 注解 什么是注解 Annotation是从JDK5.0开始引入的新技术; 作用 不是程序本身,可以对程序做出解释(同注释comment); 可以被其他程序(如:编译
2021-09-16 11:23:02
175
原创 Java多线程
文章目录线程简介线程创建三种创建方式Thread步骤实现Runnable接口步骤初识并发问题实现Callable接口步骤静态代理模式lambda表达式函数式接口线程状态五大状态线程方法停止线程线程休眠线程礼让——yield()线程强制执行——join()观测线程状态线程的优先级守护(daemon)线程线程同步线程同步机制线程同步synchronized同步方法和同步块synchronized方法同步块CopyOnWriteArrayList死锁Lock锁不安全的案例线程协作生产者消费者问题解决办法线程池 线
2021-09-16 11:18:20
190
原创 Java之IO流
文章目录异常机制Exception异常异常处理try...catch...throws(抛出,调用者处理)自定义异常步骤IO流IO流能干什么IO流分类IO流体系字节流读写文件字节流拷贝文件——按单个字节读写字节流拷贝文件——按字节数组读写字节缓冲流拷贝文件实例一:FileInputStream的使用实例二:FileOutputStream的使用实例三:通过字节流拷贝文件实例四:BufferedInputStream的使用实例五:BufferedOutputStream的使用实例六:字节缓冲流拷贝文件字符流读
2021-09-03 10:25:57
185
原创 Java集合
文章目录集合简介与数组的区别Java的集合体系Collection接口实例一实例二List接口特点常用方法实例一实例二增强for格式迭代器迭代器的常用方法使用步骤列表迭代器List接口的实现类ArrayList类Vector类LinkedList类ArrayList常用方法实例Vector常用方法实例LinkedList常用方法实例泛型简介好处泛型类泛型接口泛型方法泛型集合Set接口特点方法实例Set接口的实现类HashSet类TreeSet类HashSet存储过程实例一实例二自定义Person类(Tree
2021-08-31 20:02:58
229
原创 Java常用类
文章目录Object类简介构造方法常用成员方法子类重写方法String类简介构造方法(不止下面两种)常用成员方法判断功能获取功能转换功能实例字符串相等的比较和拆分注意点字符串的compareTo方法StringBuilder和StringBuffer类简介常用构造方法常用成员方法Date类构造方法成员方法实例Calendar类构造方法常用成员方法实例SimpleDateFormat类简介实例基本类型的包装类简介装箱拆箱常用方法实例补充BigDecimal类简介常用方法实例System类简介常见方法实例四种内
2021-08-28 16:43:37
97
原创 JavaSE之面向对象
文章目录封装类和对象类的定义和使用定义使用构造方法(构造器)继承继承关系中类成员的使用方法重写(非静态方法才算重写)注意实项四大访问权限修饰符Java中继承的特点单继承其他特点补充多态如何实现多态多态的应用场景多态中成员变量的使用多态的好处和弊端弊端好处注意事项抽象类final关键字static关键字作用static修饰成员变量static修饰成员方法接口接口的定义接口创建对象的特点接口继承关系的特点接口成员变量的特点接口成员方法的特点 封装 类和对象 类:不管多么复杂的类,只有两部分组成:属性(成员变量)
2021-08-12 16:47:26
116
原创 JavaSE之Java数组
文章目录数组的定义和创建定义创建定义时同时创建三种初始化注意点数组的使用二维数组Arrays类讲解冒泡排序稀疏数组(数据结构) 数组的定义和创建 定义 数组类型[] 数组名;//首选方法 数组类型 数组名 [];//效果一样,但不是首选方法 创建 数组名 = new 数组类型[数组长度]; 定义时同时创建 数组类型 [] 数组名 = new 数组类型[长度]; 三种初始化 第一种:静态初始化 int [] a = {1,2,3}; Man[] men = {new Man(1,1),new Man
2021-08-12 15:37:07
97
原创 JavaSE之Java方法
文章目录方法的定义解释实例方法的重载什么是重载方法重载的规则可变参数知识点实例递归实例简易版运算器 方法的定义 修饰符 返回值类型 方法名(形参类型 形参名) { //方法体 ... //return 返回值 } 解释 修饰符:是可选的,定义了方法的访问类型,告诉编译器如何调用该方法; 返回值类型:如果有返回值类型就写上返回值的类型,没有返回值的话用void; 方法名:是方法的实际名称,方法名和参数表共同构成方法签名; 参数类型:形参:在方法被调用时用
2021-08-12 15:27:49
86
原创 JavaSE之Java流程控制
用户交互scanner Scanner的基本知识 定义 Scanner扫描器,可以通过Scanner类扫描用户在控制台输入的数据 基本语法 Scanner sc = new Scanner(System.in); Scanner获取控制台输入的字符串 方法一:next()方法 实例 package com.lan.scanner; import java.util.Scanner;//使用该类时要进行导包 public class Demo01 { public static void mai
2021-08-11 11:39:19
103
原创 JavaSE之Java基础
注释 单行注释 //单行注释 System.out.print("Hello,world!"); 多行注释 /* 多行注释 */ 文档注释 /** 文档注释 */ //常结合javadoc使用 标识符 注意事项 关键字不能作为类名、变量名、方法名 Java大小写敏感 以字母、$、_开头,由字母数字下划线等组成 数据类型 基本类型(八大基本类型) 整数类型 byte byte num1 = 20; short short num2 = 29; int int num3 = 59; long
2021-08-11 11:23:07
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人