Loading

随笔分类 -  Java

摘要:反射概述 Java反射机制指的是在程序的运行过程中,对于任何一个类,都能够知道它的所有属性和方法。对于任意一个对象,都能够调用它的任意属性和方法,这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。 反射常用类 Class:Class 类的实例表示正在运行的 Java 应用程序中的 阅读全文
posted @ 2021-12-03 09:35 charlatte 阅读(1232) 评论(0) 推荐(1)
摘要:Java泛型是从JDK5中新加入的一个新特性。泛型提供了编译时类型安全检测机制,该机制可以在编译时检测到非法的类型。 泛型类 定义泛型类: public class GenericClass<E> { private E name; public E getName() { return name; 阅读全文
posted @ 2021-11-30 11:21 charlatte 阅读(100) 评论(0) 推荐(0)
摘要:枚举类的使用 当需要定义一组常量时,强烈建议使用枚举类 枚举类的实现: JDK1.5 之前需要自定义枚举类 JDK1.5 新增的 enum 关键字用于定义枚举类 若枚举只有一个对象 , 则可以作为一种单例模式的实现方式。 枚举类的属性: 枚举类对象的属性不应允许被改动 , 所以应该使用 privat 阅读全文
posted @ 2021-11-15 17:20 charlatte 阅读(576) 评论(0) 推荐(0)
摘要:字符串相关的类 String String类代表字符串。 Java程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 String是一个final类,代表不可变的字符序列。不可以被继承。 字符串是常量 ,用双引号引起来表示。它们的值在创建之后不能更改。 String对象的字符内容是存 阅读全文
posted @ 2021-11-15 11:12 charlatte 阅读(29) 评论(0) 推荐(0)
摘要:异常概述 异常:指的是程序运行过程中,出现的不正常的情况。 异常的根类是java.lang.Throwable,其下有两个子类:java.lang.Error和java.lang.Exception Java程序在执行过程中所发生的异常可以分为两类: Error(错误):Java虚拟机无法解决的严重 阅读全文
posted @ 2021-10-27 14:06 charlatte 阅读(90) 评论(0) 推荐(0)
摘要:在Java中允许一个类定义在另一个类的内部,前者称为内部类,后者称为外部类。 内部类可以分为:成员内部类(static成员内部类和非static成员内部类)和局部内部类(方法内、代码块内、构造器内) 成员内部类 作为外部类的成员: (1)调用外部类的结构 (2)可以被static修饰 (3)可以被4 阅读全文
posted @ 2021-10-25 11:16 charlatte 阅读(56) 评论(0) 推荐(0)
摘要:抽象类 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类,使用abstract关键字来定义抽象类。 abstract除了可以修饰类之外还可以修饰方法。 abstract不能用来修饰属性和构造器。 abstract不能用来修饰私有方法和静态方法。 抽象类中一定有构造器,便于子类实 阅读全文
posted @ 2021-10-21 16:31 charlatte 阅读(77) 评论(0) 推荐(0)
摘要:final关键字可以用来修饰变量、方法和类。 (1)final修饰类:表示此类不能够被其他的类继承。例如String类、System类、StringBuffer类。 (2)final修饰方法:表示此方法不可以被重写。 (3)final修饰变量:表示此"变量"是一个常量。 final修饰属性:可以在显 阅读全文
posted @ 2021-10-20 14:44 charlatte 阅读(676) 评论(0) 推荐(0)
摘要:static可以用来修饰属性、方法、代码块、内部类。 static修饰成员变量 static修饰的成员变量(属性)也被称为静态变量: 多个对象共享同一个静态变量,当通过某个对象修改静态变量时,会导致其他对象调用此静态变量是修改过的。 静态变量随着类的加载而加载,可以通过 类.静态变量 的方式进行调用 阅读全文
posted @ 2021-10-20 14:06 charlatte 阅读(162) 评论(0) 推荐(0)
摘要:概述 Java提供了两种类型系统,基本类型和引用类型,使用基本类型在于效率,然而很多情况下会创建对象,如果想要基本类型像对象一样操作,就可以使用基本类型对应的包装类。对应如下: 基本类型 对应的包装类 byte Byte short Short int Integer long Long float 阅读全文
posted @ 2021-10-18 10:08 charlatte 阅读(269) 评论(0) 推荐(0)
摘要:概述 Java中 Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。 如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类。 public class MyClass /*ext 阅读全文
posted @ 2021-10-15 17:25 charlatte 阅读(54) 评论(0) 推荐(0)
摘要:类和对象 类:是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。 对象:是一类事物的具体体现,对象是类的一个实例,必须具备该类事物的属性和行为。 类和对象的关系:类是一类事物的描述,是抽象的,对象是一类事物的实例,是具体的。 面向对象的三大特征:封装、 阅读全文
posted @ 2021-10-15 11:09 charlatte 阅读(44) 评论(0) 推荐(0)
摘要:数组的特点 数组可以存放多个数据 数组是一种引用数据类型 数组当中的数据类型必须统一 数组的长度在程序运行期间不可改变 数组的定义和初始化 声明数组语法: 数据类型[] 数组名; 获取数组长度: 数组名.length 数组的初始化: 静态初始化(指定内容) 数组名 = new 元素的数据类型[]{元 阅读全文
posted @ 2021-10-11 11:05 charlatte 阅读(38) 评论(0) 推荐(0)
摘要:默认配置文件 SpringBoot项目在启动时会将 resources 目录下的 application.properties 或 apllication.yaml 作为其默认配置文件,可以在该配置文件中对项目进行相关的配置。 例如修改SpringBoot项目启动的默认端口号,在 resources 阅读全文
posted @ 2021-09-18 11:07 charlatte 阅读(251) 评论(0) 推荐(0)
摘要:依赖管理 在SpringBoot项目中可以看到如下父项目: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.10 阅读全文
posted @ 2021-09-17 13:51 charlatte 阅读(107) 评论(0) 推荐(0)
摘要:入门案例 1.新建Spring Initializr项目,pom文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww 阅读全文
posted @ 2021-09-17 13:49 charlatte 阅读(112) 评论(0) 推荐(0)
摘要:可以使用配置类和注解来替代web.xml和SpringMVC的配置文件的功能。 1.创建初始化类,替代web.xml 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servle 阅读全文
posted @ 2021-09-17 09:12 charlatte 阅读(47) 评论(0) 推荐(0)
摘要:基于配置的异常处理 SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver。 public interface HandlerExceptionResolver { @Nullable ModelAndView resolveExce 阅读全文
posted @ 2021-09-17 09:10 charlatte 阅读(31) 评论(0) 推荐(0)
摘要:拦截器的配置 SpringMVC中的拦截器用于拦截控制器方法的执行,需要实现HandlerInterceptor。 在SpringMVC的配置文件springmvc.xml中配置如下: <!--配置拦截器--> <mvc:interceptors> <!-- <bean class="com.lal 阅读全文
posted @ 2021-09-17 09:09 charlatte 阅读(88) 评论(0) 推荐(0)
摘要:ResponseEntity实现文件下载 使用ResponseEntity实现下载文件的功能 package com.lalala.controller; import org.springframework.http.HttpHeaders; import org.springframework. 阅读全文
posted @ 2021-09-14 15:56 charlatte 阅读(55) 评论(0) 推荐(0)