![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
imrush
这个作者很懒,什么都没留下…
展开
-
2021-08-15
java高级之反射 一、反射入门 在方法区存在这么一些对象,叫做类对象,他们表述了我们写的所有的类,当我们new对象时会根据这些类对象,并调用其构造方法为我们创建实例。 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 简单的说:一个类有多个组成部分,例如:成员变量,方法,构造方法等。反射就是加载类,并解剖出类的各个组成部分。 Java反射机制主要提转载 2021-08-15 09:55:33 · 78 阅读 · 0 评论 -
Springboot整合mybatis并在页面上展示实体列表
输出:最终效果图 步骤: 1.搭建springboot框架,导入mybatis依赖1.1.1,mysql依赖5.1.6 2.在domain层下创建User实体类:字段要和数据库相对应 3.在mapper层编写实现类接口:要实现查询所有用户的需求 4.在resource.mapper下创建映射配置文件UserMapper.xml:映射到mapper层下的全限定类名 5.在application.properties下配置数据库连接信息和mybatis配置信息(一定要注意mysql版本5和mysql版本8的区原创 2021-06-30 16:13:43 · 588 阅读 · 0 评论 -
JAVA二叉树的前序、中序、后序遍历
代码 package day210629.tree; public class BinaryTreeDemo { //3.再写测试类 public static void main(String[] args) { //先需要创建一个二叉树 BinaryTree binaryTree = new BinaryTree(); //创建几个节点 HeroNode root = new HeroNode(1, "盖伦");原创 2021-06-29 15:01:19 · 70 阅读 · 0 评论 -
简单清晰地整合SSM框架
整合SSM框架 1.环境 IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 需要了解MySQL数据库,Spring,JavaWeb及MyBatis知识,一些前端知识; 2.步骤 1.创建数据库 2.基本环境搭建 1.新建-Maven项目 添加web支持 2.导入相关pom.xml文件 3.pom.xml文件中包括:Junit、数据库驱动、数据库连接池、Servlet - JSP、Mybatis、Spring、lombok 4.pom.xml文件还包括Maven资源过滤器设置 3.建立原创 2021-06-24 10:43:30 · 84 阅读 · 0 评论 -
SpringMVC的执行过程分析
分成5个步骤 1.当启动Tomcat服务器的时候,因为web.xml中配置了load-on-startup标签,所以会创建DispatcherServlet对象,就会加载springmvc.xml配置文件。 2.开启注解扫描,那么HelloController对象就会被创建 3. 从index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解找到执行的具体方法 4.根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名原创 2021-06-22 13:33:20 · 63 阅读 · 0 评论 -
idea添加依赖自动提示
Build,Execution,Deployment->Build Tools->Maven->Repositories->选中右侧第一个列表->点击Update转载 2021-06-15 16:58:18 · 614 阅读 · 0 评论 -
如何解决Tomcat安装后打开闪退问题?
1.打开环境变量中的用户变量,把jdk路径写到值里。 2.在Path中添加值原创 2021-06-01 11:07:50 · 123 阅读 · 0 评论 -
Java中什么是引用
1.Java中有两种数据类型:基本类型和引用类型 1.1对于基本数据类型 int num = 2; 1.1.1变量:一小块内存单元 1.1.2.变量名:num 1.1.3.变量的值:2 1.2对于引用数据类型 A a = new A(); 1.2.1变量名:a 1.2.2引用变量:变量a指向一个对象时,a就是一个引用变量 1.2.3变量的值:所引用对象的地址值 ...原创 2021-05-11 21:27:13 · 63 阅读 · 0 评论 -
权限修饰符protected和default的区别
1 同一包中,所有类可以访问某一类非private修饰符修饰的成员变量和方法 2 不同包中,子类不可以通过父类的实例对象访问protected修饰的方法和变量,子类可以通过子类的实例对象访问protected修饰权限的方法和变量 3 不同包中,子类不可以通过子类的实例访问父类default修饰的方法和变量 4 public对所有类可见,所有类可以访问 5 private 只能在当前类可以访问 ...原创 2021-05-05 10:29:58 · 414 阅读 · 0 评论 -
JAVA中.length()和.length的区别
1.length()是求字符串对象的长度 2.length是求字符串数组的长度 package day02_code.use_of_length; public class LengthDifferent { public static void main(String[] args) { String s1 = new String("abcd"); String[] s2 = {"a", "b", "c", "d"}; System.out.pr原创 2021-04-28 10:11:31 · 445 阅读 · 0 评论 -
JAVA中泛型实现Comparable接口
1.为什么要继承Comparable接口呢?继承之后类里面的元素中指定参数就可以进行比较了 2.里面有两个继承关系 1.泛型继承Comparable接口 2.方法继承抽象方法 public class Selection<T extends Comparable<T>> extends Sort<T>{} ...原创 2021-04-28 08:48:19 · 641 阅读 · 0 评论 -
使用JDBCUtils封装工具类,并实现登录功能
1.JDBC封装类的书写 package cn.itcast.jdbc; import java.sql.*; public class JdbcUtils { private static final String DRIVER = "com.mysql.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/db2"; private static final String US原创 2021-04-26 09:51:43 · 290 阅读 · 0 评论 -
IntellijIDEA运行Maven工程报错:不支持发行版本5怎么解决?
第一次使用Maven时,运行会发生 Error : java 不支持发行版本5,如何解决bug呢? 1.点击File ——> Project Structure ——> Project ,按照红圈操作。 2.点击Modules 同理,把Language Level调成和上述一致,JDK版本均为11。 ...原创 2021-04-20 10:17:05 · 207 阅读 · 0 评论 -
java笔记三java基础语法
Final关键字 package demo07; public class Demo02Final { /*day11【final、权限、内部类、引用类型】 * 学习了继承之后,子类可以对父类的方法进行重写,那么能不能对API中的文档进行随意的改写呢? * 答案显然是否定的,为了避免这种情况,JAVA提供了final关键字,用于修饰不可改变的内容 * final:不可改变,可以修饰类、方法、变量 * 怎么体现:被修饰的类,不可以被继承 *原创 2021-01-17 22:17:41 · 84 阅读 · 0 评论 -
210116数据结构与算法
1.数据结构与算法包括 1.2.算法分析 1.3.排序 1.4.线性表 1.5.符号表 1.6.树 1.7.堆 1.8.优先队列 1.9.并查集 1.10.图 什么是数据结构? 数据结构就是把数据元素按照一定的关系组织起来的集合,用来组织和存储数据 数据结构分成哪几类呢? 数据结构分为逻辑结构和物理结构两大类 逻辑结构 a.集合结构:除了在一个集合里,没别的关系了 b.线性结构:一对一的关系 c.树形结构:树形结构存在一对多的层次关系 d.图形结构:图形结构的数据元素是多对多的关系 物理结构 物理结构就是逻原创 2021-01-17 18:35:47 · 113 阅读 · 0 评论 -
java笔记二java基础语法
package day02code; /*面向对象,类与对象,三大特征--封装,构造方法*/ public class Demo01Class { /*什么是类? * 类:一组相关属性和行为的集合,一类事物的模板 * 属性:事物的状态信息 * 行为:事物能够做什么 * 什么是对象? * 对象是类的一个实例,实例一定具备类的属性和行为 * 类和对象有什么关系呢? * 类是事物的描述,抽象的。 * 对象是事物的实例,具体的。 * *原创 2021-01-10 21:12:14 · 404 阅读 · 0 评论 -
国家二级计算机JAVA笔记(国二JAVA)
一个原地算法(in-place algorithm)是一种使用小的,固定数量的额外之空间来转换资料的算法 栈顶和栈底指针开始都是在底部,进出都是栈顶指针在变化, 队头和队尾(入队的时候队尾指针向后移动一位,出队的时候队头指针向后移一位),队头指向的一定是空的,队尾一定有元素的。 链栈元素入栈 二叉树中度为0的节点比度为2的节点多一个,满二叉树的总节点数为2n -1 叶子节点数 = 度为2的节点数 + 1 二叉树的遍历 (先序(中,左,右),中序(左,中,右)和后序(左,右,中)遍历)..原创 2020-11-06 15:44:45 · 1197 阅读 · 0 评论 -
JAVA_Swing中的JFrame介绍
JFrame:屏幕上windows的对象 Swing 的三个基本构造块:标签、按钮和文本字段 JFrame 类就是解决这个问题的——它是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。 Java 事件模型基础:监听器、事件、事件源、事件注册 事件:描述发生了什么的对象 事件源:事件的产生器 事件处理器:接收事件、解释事件并处理用户交互的方法 比如在Button组件上点击鼠标会产生以这个Button为源的一个ActionEvent,这个ActionEvent实例是一个对象,它包原创 2020-09-10 20:07:05 · 2740 阅读 · 0 评论 -
深入理解JAVA堆,栈,常量池
存储区的类别 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈(stack):存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆(heap):存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public static final)。 6. 非RAM存储:硬盘等永久存储空间 笔记 1.栈和常量池中的对转载 2020-09-04 09:43:27 · 104 阅读 · 0 评论