自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 java中根据反射设计DBUtils工具类

package com.situ.lesson.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.ref

2021-04-07 15:55:28 211 1

原创 JAVA经典面试题

1 什么是面向对象?谈谈你对面向对象的理解面向对象与面向过程是两种不同的问题解决方案.个人认为面向过程注重动作,而面向对象则更注重产生这些动作的对象.如:若完成将大象装入冰箱这一事件.面向过程而言,可以简单概括为 打开冰箱门,装入大象,将冰箱门关闭.面向对象而言,可理解为,有这么一个冰箱,具有储存功能,有一个人,人具有开门,关门,装东西,功能.我们只需要运行人的这三个功能,并将大象作为参数传入"东西",即可完成我们甚至可以将这三个功能抽象成一个装入方法,下次冰箱在装其他东西的时候,直接运行装入方法,

2021-03-31 23:01:41 169 1

原创 Java实现单链表

在学习数据结构中链表的时候,总是会看到一个经典的图其中头指针中存储着下一个结点的位置信息,而通过地址找到头指针的下一个指针时,又会从其指针域找到下一个地址,这在逻辑上来说十分正确.但是今天敲代码,我突然思路卡住了,前几天一直在看数组的问题,于是链表的一个问题难住我了--------链表是如何完成指向下一个地址的,我第一个想到了数组中的指针,但是发现这样自定义指针的方法又变成了对数组的处理 而不是对单链表进行处理.首先设置单链表元素类,包含单链表元素中存储的信息 如编号 名字等 尤其注意设置该类的变量

2021-03-24 23:21:34 167 1

原创 java实现循环队列,解决普通队列假溢出问题

循环队列可以很好的解决假溢出问题,不同于普通队列,在循环队列中,需将rear与front初始值都设置为0,rear指针指向队列中最后一个元素的下一个位置,也正因如此,数组是否存满的判定条件也应做出改变,在普通队列中,front==maxSize-1,即可认为数组已满,但是在循环队列中,由于在存放完数组最后一个有效位置后可以继续像数组中的0号位置进行存储,所以判断满的条件也会发生改变,—(rear+1)%maxSize = front.可以举个例子方便理解,假设一maxSize=5的数组,那么其有0 1

2021-03-23 22:34:39 1463 2

原创 java实现数组模拟队列

/*利用数组实现队列,对队列中值进行增加查询 */public class TestQueue01 { public static void main(String[] args) { //演示代码 ArrayQueue arrayQueue = new ArrayQueue(); arrayQueue.iniQueue(3); arrayQueue.addQueue(4); arrayQueue.addQueue(5..

2021-03-23 16:29:51 81

原创 一个有意思的java.lang.NullPointerException

刚开始报空指针异常,我想到了赋值问题,没有给属性赋初值,然后后面我通过set方法进行了赋值赋值完成后再次运行,依然报空指针异常问题,这就很奇怪了,按理来说值已经有了.然后我尝试了直接在定义属性的时候进行赋值程序成功运行.应该是基本数据类型包装类的问题.也可以通过 将包装类改成基本数据类型解决.但是目前还是不清楚为什么后面用了set不行....

2021-03-22 21:59:50 68

原创 Java面向对象练习--- ATM机应用

先看一下题目描述:ATM机功能:能让用户重复进行申请新卡、存款、取款、查看余额以及转账等操作实现步骤:建立atm包(可略)编写卡类,卡类中包括卡号、金额两个属性,以及存款,取款,查看余额,转帐四个方法。编写ATM应用主函数:3.1. 实例化一个长度为10 的数组,用来保存多张银行卡对象 (用数组保存对象,一个很好的思路,通过数组下标与卡号建立联系)3.2. 重复以下过程,直到用户输入 0结束循环3.3. 提示用户选择要进行的操作(1:申请新卡 2:存款 3:取款 4:查余额

2021-03-20 00:06:31 960 3

原创 使用Java 将二维数组转化为稀疏矩阵

使用Java 将二维数组转化为稀疏矩阵最近在学习数据结构有关知识,代码技术仍有待提高,仅提供解决代码以供参考./** * * 二维数组--->稀疏数组 */import org.junit.Test;public class Demo0318 { @Test public void test01(){ //创建一个原始的二维数组11*11 //0:表示没有棋子 1表示黑子 2 表白子 int chessArr1[][]

2021-03-18 20:30:35 246

原创 Java入门学习之数组冒泡排序

冒泡排序也是对数组中的元素进行两两比较,不同于选择排序的是参与比较的元素不同,下面同样给出毕向东老师Java基础中的图片不难看出,这一种排序方式是arr[0]与arr[1]比较,取较大者放入arr[1],之后arr[1]再与arr[2]比较,较大的元素放入arr[2],而后是arr[2]与arr[3]进行比较,取较大,直至最后,这样一次下来就可以将数组中最大元素放入最后。之后再由arr[0]开...

2020-02-11 14:42:10 191

原创 Java入门之循环

java中的循环结构java中有3种循环结构,while循环,do-while循环和for循环。相关运算符<, >,==,!=新的改变while循环int x=4;//给x赋值为4while (x>3){//循环会运行是因为//x>3x=x-1//避免无限循环}下面给出在Java中的while循环实例package com.oop.entity;...

2020-02-11 00:23:10 111

原创 Java入门学习之数组选择排序

马下来面试前复习一哈1,选择排序选择排序首先对数组中元素进行两两比较,下面引用毕向东老师Java基础中图片不难看出,首先是arr[0]与arr[1]进行比较,取两者较小的放入arr[0],再利用arr[0]与arr[2]进行比较取较小,直至比较到数组中最后一个元素,至此,我们可以确认arr[0]中元素为最小元素。按照此方法再从arr[1]开始逐一比较。循环反复,直至最后。下面给出本人代码...

2020-02-11 00:18:39 180

原创 Java入门学习之接口

接口(Interface)我们首先给出接口的代码片段interface Animal{//定义一个名称为Animal的接口 public void eat();//接口中的方法 public void play(); public void sleep();}在上图我们不难看出,接口中的方法不同与类中方法,在接口中,方法没有得到具体实现,我们可以通过使用 impl...

2020-02-08 16:18:44 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除