
java基础开发
文章平均质量分 69
Java开发
guoyp2126
心上悟,事上磨
展开
-
java中如何查看运行中对象包含的方法、属性
getMethods()获得对象所有的public方法,包括继承获得的方法;getDeclaredMethods()仅包括本类定义的方法。在使用反射编写程序过程中,经常会查看对象的所在类的接口、父类、类的属性和方法。以下分别做一说明备忘。getFields()获取类的所有public属性,包括继承的属性;获取类自身定义的属性包括私有的属性。测试运行结果为:其中B包含的方法是showHelloC(C c)其中TestDemo是测试使用的类。原创 2022-10-09 17:02:17 · 1750 阅读 · 3 评论 -
泛型类——Java泛型(一)
前言在软件开发中,有许多执行过程很类似,许多人使用复制粘贴完成功能,这种做法虽然编译器不会报错,但会使用波浪线给出提示。此时需要成员抽取公用方法、公用类或使用继承完成复用,在一些特殊情况下可以使用泛型完成代码的复用。所谓泛型就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。在实际的编程过程中,可以使用泛型去简化开发,且能很好的保证代码质量泛型类泛型类型用于类的定义中,被称为泛型类泛型接口原创 2021-06-21 20:03:06 · 326 阅读 · 0 评论 -
字符串类型的拼接——java数据类型(三)
前言Java中字符串类型的声明包括String、StringBuffer、StringBuilder,这三种字符串类型各有特点,在使用时根据其特点使用。String类型String类型是程序员最常用的类型,每个字符串是一种对象。创建对象我们可以使用构造函数创建,如:String str = new String("abc");此时创建一个全新的对象,不会使用字符串池中对象。我们常用方式是下面方式,这种方式和并非是基本数据类型的赋值,而是创建一个新的对象,等同于使用构造函数创建对象的方式,不同的原创 2021-06-16 22:16:27 · 338 阅读 · 0 评论 -
使用throws完成异常抛出——java异常处理(三)
一个方法不处理这个异常,而是调用层次向上传递,谁调用这个方法,这个异常就由谁来处理。如:用户登录时再service层有一个方法判断用户不存在,密码不正确,就需要用户自定义异常,但不做处理,controller调用该方法时,捕获异常并做以处理,将该异常返回给前端。使用throws抛出在声明方法时候抛出异常, 如果一个方法可能会出现异常,但没有能力处理这种异常,可以在方法声明处用throws子句来声明抛出异常。用它修饰的方法向调用者表明该方法可能会抛出异常(可以是一种类型,也可以是多种类型,用逗号隔开.原创 2021-06-13 12:19:13 · 3568 阅读 · 1 评论 -
try catch finally的执行顺序——java异常处理(二)
前言try catch语句是java语言用于捕获异常并进行处理的标准方式,对于try catch及try catch finally执行顺序必须有深入的了解不含return的执行顺序执行顺序为执行try中代码,如果没有异常,然后执行try catch后续的代码。如:public static void main(String[] args) { try { int j = 10 / 2; System.out.println("执行tr原创 2021-06-03 22:42:22 · 191 阅读 · 2 评论 -
检查异常和未检查异常——Java异常处理(一)
前言程序中所有异常均需处理,异常处理的流程总是首先抛出异常,然后才进行处理。如果程序中存在嵌套的try-catch语句,如果异常已经被之前的catch语句捕捉,后面的catch语句不会继续捕捉捕获异常时需要注意一定要先捕获小异常,再捕获大异常,否则小异常将无法被捕获try-catch语句,如果异常已经被之前的catch语句捕捉,后面的catch语句不会继续捕捉...原创 2021-06-02 16:44:06 · 668 阅读 · 2 评论 -
实体对象之间赋值——BeanUtils的使用
实体类 OrderInfo 赋值给 OrderVo.关系:OrderVo extends OrderInfo.BeanUtils.copyProperties(OrderInfo,OrderVo);原创 2021-05-04 11:44:45 · 424 阅读 · 2 评论 -
Java集合类使用总结——Java数据类型(二)
在应用程序开发中,我们会经常使用到集合类的内容,如:arrayList、hashmap,在java常见面试题中也会遇到这些问题,以下对java集合类中内容做以总结,提供大家参考。java中集合类类图如下所示:...原创 2021-03-06 17:45:14 · 490 阅读 · 2 评论 -
JDK中hashmap实现机制
软件中时间效率是一项衡量软件质量的关键指标,数据读入与查询是软件中做常用的操作。JDK1.8中hashMap是采用hash表存数据,使用hash表能够大大增强数据的查询效率。hash表:是一个键值对(key,value),通过hash函数能够快速的找到所需的数据,即通过function(key)计算即可找到数据。hash函数:hash函数算法属于商业型公司的核心资产,严格保密,一般使用者会用即可。如果hash函数做的特别好,数据散列无冲突,则需计算一次就可以找到相应的数据。hash冲突:再好的hash原创 2021-03-03 19:11:06 · 142 阅读 · 1 评论 -
静态方法(static)和非静态(Non-Static)方法(以java为例)
静态方法(Static Method)与静态成员变量一样,属于类本身,在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关闭非静态方法(Non-Static Method)又叫实例化方法,属于实例对象,实例化后才会分配内存,必须通过类的实例来引用。不会常驻内存,当实例对象被JVM 回收之后,也跟着消失静态方法:⒈ 有静态属性的类,一般会定义静态方法。⒉ 没有属性的类,一般会定义静态方法。⒊ 如果一个方法与他所在类的实例对象无关,那么它就应该是静态的。静态方法可以被原创 2020-12-16 11:59:26 · 1942 阅读 · 0 评论 -
包装类——java数据类型(一)
基本数据类型Java有8大基本数据类型,分别是1、整型的byte、short、int、long2、字符型的char3、浮点型的float、double4、布尔型的boolean基本数据类型首字母均小写,存储的是值,基本数据类型在内存中存放的位置是栈。包装类型对应Java的8大基本数据类型,有8个基本类型的包装类,分别为Byte、Short、Integer、Long、Float、Double、Boolean和Character,使用时必须对类进行实例化,是对象类型,存放在堆中。如:Integ原创 2020-12-12 13:45:20 · 177 阅读 · 1 评论 -
ueditor上传图片后回显问题
问题提出ueditor上传图片成功,但不回显,查看代码发现调用地址为下图红线所画部分将该地址直接拿到浏览器下执行,报 Whitelabel Error Page错误根本原因这就涉及到了springboot的静态资源访问的问题,springboot默认能够访问/static下的文件,如果需要使用后台上传的文件,就需自定义配置静态资源配置。自定义配置静态资源配置springboot提供了WebMvcConfigurer接口,进行扩展。重写WebMvcConfigurer接口的addResource原创 2020-11-30 16:26:07 · 1941 阅读 · 0 评论 -
java中equals和==区别——java数据类型(四)
基本数据类型:java中byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号 (), 比较的是它们的值。引用数据类型(对象):当它们()进行比较的时候,比较的是他们在内存中的存放地址。...原创 2020-11-20 20:05:40 · 166 阅读 · 0 评论