JAVA基础
imrush
这个作者很懒,什么都没留下…
展开
-
2021-08-15
java高级之反射一、反射入门在方法区存在这么一些对象,叫做类对象,他们表述了我们写的所有的类,当我们new对象时会根据这些类对象,并调用其构造方法为我们创建实例。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。简单的说:一个类有多个组成部分,例如:成员变量,方法,构造方法等。反射就是加载类,并解剖出类的各个组成部分。Java反射机制主要提转载 2021-08-15 09:55:33 · 76 阅读 · 0 评论 -
Springboot整合mybatis并在页面上展示实体列表
输出:最终效果图步骤:1.搭建springboot框架,导入mybatis依赖1.1.1,mysql依赖5.1.62.在domain层下创建User实体类:字段要和数据库相对应3.在mapper层编写实现类接口:要实现查询所有用户的需求4.在resource.mapper下创建映射配置文件UserMapper.xml:映射到mapper层下的全限定类名5.在application.properties下配置数据库连接信息和mybatis配置信息(一定要注意mysql版本5和mysql版本8的区原创 2021-06-30 16:13:43 · 573 阅读 · 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 · 66 阅读 · 0 评论 -
简单清晰地整合SSM框架
整合SSM框架1.环境IDEAMySQL 5.7.19Tomcat 9Maven 3.6需要了解MySQL数据库,Spring,JavaWeb及MyBatis知识,一些前端知识;2.步骤1.创建数据库2.基本环境搭建1.新建-Maven项目 添加web支持2.导入相关pom.xml文件3.pom.xml文件中包括:Junit、数据库驱动、数据库连接池、Servlet - JSP、Mybatis、Spring、lombok4.pom.xml文件还包括Maven资源过滤器设置3.建立原创 2021-06-24 10:43:30 · 82 阅读 · 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 · 61 阅读 · 0 评论 -
idea添加依赖自动提示
Build,Execution,Deployment->Build Tools->Maven->Repositories->选中右侧第一个列表->点击Update转载 2021-06-15 16:58:18 · 607 阅读 · 0 评论 -
如何解决Tomcat安装后打开闪退问题?
1.打开环境变量中的用户变量,把jdk路径写到值里。2.在Path中添加值原创 2021-06-01 11:07:50 · 119 阅读 · 0 评论 -
Java中什么是引用
1.Java中有两种数据类型:基本类型和引用类型1.1对于基本数据类型 int num = 2;1.1.1变量:一小块内存单元1.1.2.变量名:num1.1.3.变量的值:21.2对于引用数据类型 A a = new A();1.2.1变量名:a1.2.2引用变量:变量a指向一个对象时,a就是一个引用变量1.2.3变量的值:所引用对象的地址值...原创 2021-05-11 21:27:13 · 61 阅读 · 0 评论 -
权限修饰符protected和default的区别
1 同一包中,所有类可以访问某一类非private修饰符修饰的成员变量和方法2 不同包中,子类不可以通过父类的实例对象访问protected修饰的方法和变量,子类可以通过子类的实例对象访问protected修饰权限的方法和变量3 不同包中,子类不可以通过子类的实例访问父类default修饰的方法和变量4 public对所有类可见,所有类可以访问5 private 只能在当前类可以访问...原创 2021-05-05 10:29:58 · 402 阅读 · 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 · 434 阅读 · 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 · 630 阅读 · 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 · 287 阅读 · 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 · 196 阅读 · 0 评论 -
java笔记三java基础语法
Final关键字package demo07;public class Demo02Final { /*day11【final、权限、内部类、引用类型】 * 学习了继承之后,子类可以对父类的方法进行重写,那么能不能对API中的文档进行随意的改写呢? * 答案显然是否定的,为了避免这种情况,JAVA提供了final关键字,用于修饰不可改变的内容 * final:不可改变,可以修饰类、方法、变量 * 怎么体现:被修饰的类,不可以被继承 *原创 2021-01-17 22:17:41 · 79 阅读 · 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 · 108 阅读 · 0 评论 -
java笔记二java基础语法
package day02code;/*面向对象,类与对象,三大特征--封装,构造方法*/public class Demo01Class { /*什么是类? * 类:一组相关属性和行为的集合,一类事物的模板 * 属性:事物的状态信息 * 行为:事物能够做什么 * 什么是对象? * 对象是类的一个实例,实例一定具备类的属性和行为 * 类和对象有什么关系呢? * 类是事物的描述,抽象的。 * 对象是事物的实例,具体的。 * *原创 2021-01-10 21:12:14 · 394 阅读 · 0 评论 -
国家二级计算机JAVA笔记(国二JAVA)
一个原地算法(in-place algorithm)是一种使用小的,固定数量的额外之空间来转换资料的算法栈顶和栈底指针开始都是在底部,进出都是栈顶指针在变化,队头和队尾(入队的时候队尾指针向后移动一位,出队的时候队头指针向后移一位),队头指向的一定是空的,队尾一定有元素的。链栈元素入栈二叉树中度为0的节点比度为2的节点多一个,满二叉树的总节点数为2n -1叶子节点数 = 度为2的节点数 + 1二叉树的遍历 (先序(中,左,右),中序(左,中,右)和后序(左,右,中)遍历)..原创 2020-11-06 15:44:45 · 1188 阅读 · 0 评论 -
JAVA_Swing中的JFrame介绍
JFrame:屏幕上windows的对象Swing 的三个基本构造块:标签、按钮和文本字段JFrame 类就是解决这个问题的——它是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。Java 事件模型基础:监听器、事件、事件源、事件注册事件:描述发生了什么的对象事件源:事件的产生器事件处理器:接收事件、解释事件并处理用户交互的方法比如在Button组件上点击鼠标会产生以这个Button为源的一个ActionEvent,这个ActionEvent实例是一个对象,它包原创 2020-09-10 20:07:05 · 2708 阅读 · 0 评论 -
深入理解JAVA堆,栈,常量池
存储区的类别1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈(stack):存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆(heap):存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static final)。6. 非RAM存储:硬盘等永久存储空间笔记1.栈和常量池中的对转载 2020-09-04 09:43:27 · 102 阅读 · 0 评论