基础
文章平均质量分 71
zhangwenzheng0526
这个作者很懒,什么都没留下…
展开
-
java删除文件夹多余ZIP文件
//删除临时zip文件 File dir = new File(path); if (dir.getName().endsWith(".zip")) { // zip文件 判断 是否存在 if (dir.delete()) { log.info("zip文件已经删除"); } else { log.info("zip文件删除失败"); ..原创 2020-12-22 17:23:32 · 1051 阅读 · 0 评论 -
try...catch...finally对IO流异常进行处理
在IO流等流中如果使用了一个流那么要在使用完毕后释放掉它,不然它会继续占用内存空间,但是如果在使用中出现了异常,而我们只是将异常向上抛出,而不是自定义异常去解决,那么只有等到在Throwable里将程序停止,并且打印出异常后,程序才算终止,为了避免这种情况的发生,java为我们提供了finally的用法, finally再java中的定义是有一些特定的代码无论异常是否发生,都原创 2017-09-12 22:54:41 · 2305 阅读 · 0 评论 -
数据库多表查询____表连接,子查询
内连接查询(使用的关键字 inner join -- inner可以省略)隐式内连接:select *from A,B where 条件;显示内连接:select *from A inner join B on 条件;外连接查询(使用的关键字 outer join -- outer可以省略)左外连接:left outer joinselect * from A left ou原创 2017-10-07 00:02:56 · 1188 阅读 · 0 评论 -
异常,自定义异常,一个简单明了的理解过程
在之前的学习中我们学过IO流,在IO流中使用字符缓冲流(BufferedReader bf =newBufferedReader(new FileReader("abc.txt"));)的时候除了需要导包意外,还需要进行抛异常:import java.io.IOException; 那么这个异常是什么,为什么要抛异常,抛异常能解决什么问题呢,今天的学习以后,让我对异常的用处有了了原创 2017-09-11 23:13:12 · 1150 阅读 · 0 评论 -
数组和数组的反转
今天的练习是在数组和数组反转,也看了一些冒泡排序和快速排序的方法,觉得很经典的一道例题分享给大家import java.util.Arrays;/*定义一个数组,元素有:{88,55,77,33,66,44};1、定义一个方法,求出数组中的最大值2、定义一个方法,将数组中的内容反转3、定义一个方法,求出数组中所有偶数的和并将相应的结果打印*步骤:*原创 2017-09-02 22:14:43 · 1446 阅读 · 0 评论 -
反射机制在学习时候的总结
java框架中的底层原理就是通过类的反射所实现的,那么反射在学习中需要注意点什么呢,java的类反射原理是如何在.class文件中实现的呢? 首先我们来了解一下反射的概念Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。原创 2017-09-27 23:00:33 · 199 阅读 · 0 评论 -
static和final两种修饰符
在javaEE第一天的课程中我们学了用java输出"HelloWorld",他的代码是,public class Demo01 { public static void main(String[] args) { System.out.println("HelloWorld");}那么这里就用到了一个static,主方法中就被static修饰过了原创 2017-09-10 22:58:31 · 395 阅读 · 0 评论 -
继承,接口在java环境中的应用
由于java的继承支持单一继承,不支持多继承,所以在接口的使用在java中要多于继承,现在介绍一个关于继承和接口的综合例题 请用代码描述: 在动物园每一个动物都有颜色和年龄,都会吃所有老虎都吃肉,但是有的老虎会表演(钻火圈)所有的大猩猩都吃香蕉,但有大猩猩会表演(骑自行车)所有的鹦鹉都吃小米和说话,但是有的鹦鹉会表演(过跷跷板) 在动物园中管理员有年龄和姓名,他会原创 2017-09-09 23:15:49 · 305 阅读 · 0 评论 -
编辑文章 - CSDN博客
贵在坚持,今天复习到方法和方法重载,总结了一些知识点和习题,分享给大家一、核心知识点1.什么是方法? 方法就是能完成特定功能的代码块、2.定义一个方法,要明确的两点 返回值类型,明确功能结果的类型 参数列表, 有几个参数,以及参数的类型3.void代表什么意思没有明确返回值的调用就是void的函数调用4.什么是方法重载原创 2017-08-31 22:05:09 · 195 阅读 · 0 评论 -
IO流的InputStream和OutputStream
之前的接触过IO的字符流内容,在字符流中,通过缓冲流的方法可以便捷的将要复制的文本文件复制到新的文件中去,可是如果我们想复制一个.png的图片或者一些不是单纯文本文件的内容的时候能在字符流中做到吗?经过测试,字符流是无法将图片等非字符形式的文件复制的,那么就要用到另一个流-à字节流,字节流: 在数据传输过程中,一切数据(文本、图像、声音等)最终存储的均为一个个字节,即二进制数字原创 2017-09-20 23:27:31 · 179 阅读 · 0 评论 -
线程安全
线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们通过一个案例,演示线程的安全问题: 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “功夫熊猫3”,本次电影的座位共100个(本场电影只能卖100张票)。原创 2017-10-18 00:04:05 · 157 阅读 · 0 评论 -
转换流与其子类之间的区别
转换流与其子类之间的区别发现有如下继承关系:Writer 字符输出流OutputStreamWriter 转换流(字符流—>字节流)(属于字符输出流, 可以指定字符编码表,用来写入数据到文件)FileWriter 操作文件中字符输出流,采用默认的字符编码表 Reader 字符输入流InputStreamReader: 转换流(字节流à字符流)(属于字符输入流,可以指原创 2017-09-21 22:33:40 · 204 阅读 · 0 评论 -
数据结构中的什么是数组?什么是链表?
数据结构中的什么是数组?什么是链表?所谓数组,就是原创 2017-12-29 18:17:34 · 2837 阅读 · 0 评论 -
ThreadLocal简单的学习和理解过程
ThreadLocal简单的学习和理解过程原创 2017-11-26 20:05:25 · 279 阅读 · 0 评论 -
equals()和==的区别
equals()和==的区别原创 2017-12-10 23:42:45 · 323 阅读 · 0 评论 -
线程和进程的区别
线程和进程的区别原创 2017-12-09 23:52:00 · 160 阅读 · 0 评论 -
java中的XML解析
XML解析器是XML应用中的一个基础部分,在java中XML的解析过程,严格遵循了XML的相关规范,而且在解析过程中支持DOM解析原理,在DOM解析的过程中我们经常在java工程中使用dom4j的jar包. dom解析的具体原理就是在整个xml的文件加载到内存中的时候,内会就会为xml文件生成一个相关配套的dom树,而且同时返回了有一个document对象,这样我们在解析的时候就原创 2017-11-21 00:03:05 · 190 阅读 · 0 评论 -
单例之懒汉式
单例是java设计模式中很简单的一种,这个经典模式可以保证一个类中有且只有一个对象. 单例的优点 1,类中有且只有一个对象, 2,因为可以控制类中只有一个对象被创建,所以可以很灵活的更改实例化过程在创建单例模式的时候要遵循这两点1,私有构造方法2,在成员位置创建变量public class single { private原创 2017-10-15 22:36:00 · 181 阅读 · 0 评论 -
jQuery中常用基本选择器的使用方法
今天给大家介绍一下jQuery中常用的基本选择器使用方法,希望对大家有帮助,以下是在html编辑界面的代码.原创 2017-10-20 00:03:51 · 430 阅读 · 0 评论 -
递归在方法中的应用
递归,方法的递归指在当前方法内调用自己的这种现象public void method(){ System.out.println(“递归的演示”); //在当前方法内调用自己 method();}递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。递归的代原创 2017-09-30 22:38:46 · 287 阅读 · 0 评论 -
基础中的基础,数据基本类型的练习
基础课程学完了,今天联系了一天的代码,都是旧知识,看了看视频,预习一下新东西,虽然含金量不高,但是现在的我能轻松的理解这基础课程11天的内容了,很欣慰,继续练习import java.util.Scanner;创建一个长度为5的浮点型数组,使用键盘录入五个数,分别赋值给这个数组,定义三个方法:方法一:求出这个数组的总和 方法二:求出这个数组平均数 方原创 2017-08-30 22:43:17 · 379 阅读 · 0 评论 -
UDP通信
UDP通信DatagramPacket UDP是一种面向无连接的协议,也就是在通信时发送端和接收端不用建立连接.UDP通信的过程就像是货运公司在两个码头间发送货物一样.在码头发送和接收货物时都需要使用集装箱来装载货物,UDP通信也是一样,发送和接收的数据也需要使用“集装箱”进行打包,为此JDK中提供了一个DatagramPacket类,该类的实例对象就相当于一个集装箱,用于封装原创 2017-09-25 00:10:13 · 252 阅读 · 0 评论 -
继承中方法的重写和抽象类
子类中出现与父类一模一样的方法时,会出现覆盖操作,也称为override重写、复写或者覆盖。'' 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容 比如手机,当描述一个手机时,它具有发短信,打电话,显示来电号码功能,后期由于手机需要在来电显示功能中增加显示姓名和头像,原创 2017-09-07 23:15:52 · 3982 阅读 · 0 评论 -
面向对象与集合的结合
昨天没有及时更新博客,因为我发现了面向对象单纯的去思考,去面向对象章节的题并没有感觉到有什么难度,但是当面向对象与基础课程中的集合结合起来会有什么新感觉呢,下面介绍一下一经典例题,以及我做题时候的思路 请按以下要求编写代码:1. 定义Student类,包含以下属性: 学号、姓名、身高2. 定义MainApp类,包含main()方原创 2017-08-25 22:05:52 · 1463 阅读 · 0 评论 -
java之路,学无止境,第七天核心知识
已经对java学习了一周的时间了,本次主要对一些精炼的例题和其中的BUG进行讲解,按照学校安排,今天是习题课,对一周内的学习进行巩固.下面分享给大家. 定义一个数组,元素有:{88,55,77,33,66,44}; 1、定义一个方法,求出数组中的最大值 2、定义一个方法,将数组中的内容反转 3、定义一原创 2017-08-21 22:58:11 · 208 阅读 · 0 评论 -
方法的重载和应用
学会使用方法的封装,可以在日常的编写代码中事半功倍,基础课程的第五天课程里重点介绍了方法的应用和重载方法的应用.但是在使用中往往需要用到不同类型的变量进行封装方法,那么这时候就要注意到方法的重载问题. 方法的重载。在同一个类中,允许出现同名的方法,只要他们的参数列表不同即可。参数列表不同包括类型不同个数不同。顺序不同注意:重载只和方法名以及参数列表有关,和原创 2017-08-20 22:44:03 · 419 阅读 · 0 评论 -
for循环的一个BUG分享,希望新手小伙伴来看看
各位小伙伴,今天遇到了一个有意思的BUG,也许会有新手小伙伴也会遇到过,今天给大家分享一下,然后对比一下上面这幅图就是遇到的BUG图,从图中可以看到控制台提示到了BUG所在的行,经过仔细看了循环结构和if的逻辑判断,发现了一些BUG,这下面的图就是进行改正后的图解 如果把IF(a==1)加入到第一个图内循环中,就会每次都要做a==1的判断,这样输出的结果就会一直显示原创 2017-08-19 22:40:12 · 329 阅读 · 0 评论 -
致敬高斯林的第一天
版权声明:本文为博主原创文章,未经博主允许不得转载。开学第一天,小白的我学起来有些蒙圈,希望慢慢磨练会有收获的 每门IT语言几乎第一课都是"HelloWorld".今天主要讲了三个知识点:一,JDK和JRE二,用NP++编写出来自己的"HelloWorld"三,数据转换逐条讲解一下我的认知吧;原创 2017-08-16 00:08:04 · 323 阅读 · 0 评论 -
面向对象经典例题,小白傻瓜式解说
面向对象,是不同于数组的超强逻辑思维能力,他跟偏向于个人对事物需求的认知能力,很抽象的理解方式,在实际生活中的认知和观察能力对这部分学习有很大帮助. 下面通过一道经典例题给大家讲解一下今天课程中我的认知. 分析以下需求,并用代码实现 1.老师类Teacher 属性: 姓名name原创 2017-08-22 23:03:56 · 767 阅读 · 0 评论 -
iO流中的一个BUG分享,新手必备
基础班最后一课,IO流,毕竟是基础班,学的很浅,但是讲到了FileWriter写数据的5个方法的时候我依然觉得很简单,思路很明了,但是课下练习的时候我发现个BUG,琢磨的一会儿才看出名堂,估计有一些新手同学也会翻这个错误, import java.io.FileWriter;import java.io.IOException; publicclass Text原创 2017-08-26 23:00:39 · 208 阅读 · 0 评论 -
IO流,集合,集合遍历,键盘录入,综合性题目,新手练习必备
今天看了一道IO流的综合性题目,觉得做起来很上手,而且用到了,IO流,键盘录入,集合,集合遍历,可以说把基础课程较为核心的知识都用到了,代码长,但是足够提升综合的能力,下面分享给大家.import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.u原创 2017-08-27 20:42:11 · 681 阅读 · 0 评论 -
创建线程方式之实现Runnable接口1
创建线程的一种方法是声明实现 Runnable 接口的类。该类然后实现 run 方法。然后创建Runnable的子类对象,传入到某个线程的构造方法中,开启线程。为何要实现Runnable接口,Runable是啥玩意呢?在API内搜索。查看Runnable接口说明文档:Runnable接口用来指定每个线程要执行的任务。包含了一个 run 的无参数抽象方法,需要由接口实现类重写该方法。Runn原创 2017-09-23 22:50:54 · 1515 阅读 · 0 评论 -
练习一个简单的学生管理系统,不成熟,但是综合性很强
考试顺利通过今天反复的练习了几遍整个代码,现在基本上已经根据题意就可以敲出来了,现在分享给大家,可能内容有点多,但是含金量报表哦import java.util.ArrayList;import java.util.Scanner;/* 分析学生管理系统的实现。 1. 要管理的是学生,要先创建学生类。 2. 要管理的学生不只一个,可以使原创 2017-08-29 23:38:22 · 298 阅读 · 0 评论 -
迭代器,泛型中的?,增强for循环
集合框架: 集合本身是一个工具,在java.util的包里面,所以每次在使用的时候都需要导包.由于集合中每个容器的数据结构各不相同,不同的容器进行向上抽取,最终就形成了这个框架,也就是collection接口.在接口中有集合框架的很多共性内容, 在API中,有更多的Collection接口的用法. 那么在Collection中,学习他,学习任何容器都要记住3点原创 2017-09-15 09:13:00 · 392 阅读 · 0 评论 -
多异常处理
多异常处理捕获处理:1多个异常分别处理 2多个异常一次捕获多次处理 3多个异常一次捕获一次处理声明抛出异常: 声明上使用,一次声明多个异常 运行时异常被抛出可以不处理。即不捕获也不声明抛出 如果父类抛出了多个异常,子类覆盖父类方法时,只能抛出相同的异常或者是他的子集 父类方法没有抛出异常,子类覆盖父类该方法时也不可抛出原创 2017-09-22 21:49:39 · 660 阅读 · 0 评论 -
继承和继承的机构特点
在面向对象的编程思想中,有三大特性: 封装, 继承, 多态; 继承: 表现的是类与类之间的一种关系, 一旦子类继承自父类之后就拥有了父类的成员变量,成员方法了. 好处: 可以提高代码的复用性; 继承的格式: 需要使用关键字: extends public class 类A extends 类B{ } 称呼: 类A是类B的子类 类B是类A的原创 2017-09-06 23:23:47 · 188 阅读 · 0 评论 -
自定义异常,throw,throws和带你去旅行
这几天对自定义异常,几个比较常用的API--->Date、DateFormat、Calendar、Math、System、包装类、正则表达式这些内容进行了巩固,最终还是觉得自定义异常真的是学问太多了,用到的地方太多太多了,下面介绍一个自定义异常,边说边讲请使用代码描述: 每一张借记卡(DebitCard)都有账号(accountNumber):和余额(money); 余额永远不能为负数原创 2017-09-13 23:24:34 · 480 阅读 · 0 评论 -
BufferedWriter和BufferedReader
BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。=========================================================================== publicstat原创 2017-09-05 22:22:14 · 133 阅读 · 0 评论 -
面向对象的综合应用解析
今天介绍一个新敲的代码,是面向对象在初学阶段的一个综合应用,涉及到了Scanner类与面向对象知识的结合,下面介绍给大家设计,并定义一个学员类:Student,要求有以下属性: 学员编号(String) 姓名(String) 性别(String) 身高(double)原创 2017-08-23 22:49:40 · 395 阅读 · 0 评论