- 博客(21)
- 收藏
- 关注
原创 递归在方法中的应用
递归,方法的递归指在当前方法内调用自己的这种现象public void method(){ System.out.println(“递归的演示”); //在当前方法内调用自己 method();}递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。递归的代
2017-09-30 22:38:46 288
原创 反射机制在学习时候的总结
java框架中的底层原理就是通过类的反射所实现的,那么反射在学习中需要注意点什么呢,java的类反射原理是如何在.class文件中实现的呢? 首先我们来了解一下反射的概念Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
2017-09-27 23:00:33 199
原创 UDP通信
UDP通信DatagramPacket UDP是一种面向无连接的协议,也就是在通信时发送端和接收端不用建立连接.UDP通信的过程就像是货运公司在两个码头间发送货物一样.在码头发送和接收货物时都需要使用集装箱来装载货物,UDP通信也是一样,发送和接收的数据也需要使用“集装箱”进行打包,为此JDK中提供了一个DatagramPacket类,该类的实例对象就相当于一个集装箱,用于封装
2017-09-25 00:10:13 252
原创 创建线程方式之实现Runnable接口1
创建线程的一种方法是声明实现 Runnable 接口的类。该类然后实现 run 方法。然后创建Runnable的子类对象,传入到某个线程的构造方法中,开启线程。为何要实现Runnable接口,Runable是啥玩意呢?在API内搜索。查看Runnable接口说明文档:Runnable接口用来指定每个线程要执行的任务。包含了一个 run 的无参数抽象方法,需要由接口实现类重写该方法。Runn
2017-09-23 22:50:54 1515
原创 多异常处理
多异常处理捕获处理:1多个异常分别处理 2多个异常一次捕获多次处理 3多个异常一次捕获一次处理声明抛出异常: 声明上使用,一次声明多个异常 运行时异常被抛出可以不处理。即不捕获也不声明抛出 如果父类抛出了多个异常,子类覆盖父类方法时,只能抛出相同的异常或者是他的子集 父类方法没有抛出异常,子类覆盖父类该方法时也不可抛出
2017-09-22 21:49:39 660
原创 转换流与其子类之间的区别
转换流与其子类之间的区别发现有如下继承关系:Writer 字符输出流OutputStreamWriter 转换流(字符流—>字节流)(属于字符输出流, 可以指定字符编码表,用来写入数据到文件)FileWriter 操作文件中字符输出流,采用默认的字符编码表 Reader 字符输入流InputStreamReader: 转换流(字节流à字符流)(属于字符输入流,可以指
2017-09-21 22:33:40 204
原创 IO流的InputStream和OutputStream
之前的接触过IO的字符流内容,在字符流中,通过缓冲流的方法可以便捷的将要复制的文本文件复制到新的文件中去,可是如果我们想复制一个.png的图片或者一些不是单纯文本文件的内容的时候能在字符流中做到吗?经过测试,字符流是无法将图片等非字符形式的文件复制的,那么就要用到另一个流-à字节流,字节流: 在数据传输过程中,一切数据(文本、图像、声音等)最终存储的均为一个个字节,即二进制数字
2017-09-20 23:27:31 179
原创 HashMap
通过API查看Map接口, 看到Map有多个子类, 这里我们主要说常用的HashMap集合,HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法. Map接口中的集合都有两个泛型变量,在使用时,要为两个泛型变量赋予数据类型。两个泛型变量的数据类型可以相同,也可以不同.
2017-09-18 23:37:41 574
原创 HashSet如何重写了hashcode()和equals()
在集合框架中,set接口是以保证元素的唯一性而出名的,在实际开发中,set接口也很广泛的应用,在set接口中hashset是非常常用的一种实现类.那么今天讲一下hashset是如何保证的元素唯一. hashset存储自定义类型 保证元素唯一 需要重写hashcode和equals方法 hashcode()与equals()方法。 先
2017-09-15 23:17:02 645
原创 迭代器,泛型中的?,增强for循环
集合框架: 集合本身是一个工具,在java.util的包里面,所以每次在使用的时候都需要导包.由于集合中每个容器的数据结构各不相同,不同的容器进行向上抽取,最终就形成了这个框架,也就是collection接口.在接口中有集合框架的很多共性内容, 在API中,有更多的Collection接口的用法. 那么在Collection中,学习他,学习任何容器都要记住3点
2017-09-15 09:13:00 392
原创 自定义异常,throw,throws和带你去旅行
这几天对自定义异常,几个比较常用的API--->Date、DateFormat、Calendar、Math、System、包装类、正则表达式这些内容进行了巩固,最终还是觉得自定义异常真的是学问太多了,用到的地方太多太多了,下面介绍一个自定义异常,边说边讲请使用代码描述: 每一张借记卡(DebitCard)都有账号(accountNumber):和余额(money); 余额永远不能为负数
2017-09-13 23:24:34 480
原创 try...catch...finally对IO流异常进行处理
在IO流等流中如果使用了一个流那么要在使用完毕后释放掉它,不然它会继续占用内存空间,但是如果在使用中出现了异常,而我们只是将异常向上抛出,而不是自定义异常去解决,那么只有等到在Throwable里将程序停止,并且打印出异常后,程序才算终止,为了避免这种情况的发生,java为我们提供了finally的用法, finally再java中的定义是有一些特定的代码无论异常是否发生,都
2017-09-12 22:54:41 2306
原创 异常,自定义异常,一个简单明了的理解过程
在之前的学习中我们学过IO流,在IO流中使用字符缓冲流(BufferedReader bf =newBufferedReader(new FileReader("abc.txt"));)的时候除了需要导包意外,还需要进行抛异常:import java.io.IOException; 那么这个异常是什么,为什么要抛异常,抛异常能解决什么问题呢,今天的学习以后,让我对异常的用处有了了
2017-09-11 23:13:12 1150
原创 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
原创 继承,接口在java环境中的应用
由于java的继承支持单一继承,不支持多继承,所以在接口的使用在java中要多于继承,现在介绍一个关于继承和接口的综合例题 请用代码描述: 在动物园每一个动物都有颜色和年龄,都会吃所有老虎都吃肉,但是有的老虎会表演(钻火圈)所有的大猩猩都吃香蕉,但有大猩猩会表演(骑自行车)所有的鹦鹉都吃小米和说话,但是有的鹦鹉会表演(过跷跷板) 在动物园中管理员有年龄和姓名,他会
2017-09-09 23:15:49 306
原创 继承,接口,多态的综合练习
"世界万物皆有接口",今天看到这句话瞬间感觉在没接触IT之前的世界观有问题,哈哈今天介绍一个用到了继承,接口,多态的综合例题,思路不难,综合性比较强,适合新手练习用.考核知识点 继承 接口 类实现接口 多态(向上转型) 向下转型 例题描述请使用代码描述: 奥迪车(Audi)都具有跑的功能,但是智能奥迪车(Sm
2017-09-08 23:04:46 1232
原创 继承中方法的重写和抽象类
子类中出现与父类一模一样的方法时,会出现覆盖操作,也称为override重写、复写或者覆盖。'' 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容 比如手机,当描述一个手机时,它具有发短信,打电话,显示来电号码功能,后期由于手机需要在来电显示功能中增加显示姓名和头像,
2017-09-07 23:15:52 3982
原创 继承和继承的机构特点
在面向对象的编程思想中,有三大特性: 封装, 继承, 多态; 继承: 表现的是类与类之间的一种关系, 一旦子类继承自父类之后就拥有了父类的成员变量,成员方法了. 好处: 可以提高代码的复用性; 继承的格式: 需要使用关键字: extends public class 类A extends 类B{ } 称呼: 类A是类B的子类 类B是类A的
2017-09-06 23:23:47 188
原创 BufferedWriter和BufferedReader
BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。=========================================================================== publicstat
2017-09-05 22:22:14 133
原创 基础代码学生管理系统IO版本代码实现
publicstaticvoidmain(String[] args) throws IOException{ //定义文件路径 String fileName="students.txt"; //为了让程序能够回到这里来,我们使用循环 while(true) { //
2017-09-03 22:13:26 229
原创 数组和数组的反转
今天的练习是在数组和数组反转,也看了一些冒泡排序和快速排序的方法,觉得很经典的一道例题分享给大家import java.util.Arrays;/*定义一个数组,元素有:{88,55,77,33,66,44};1、定义一个方法,求出数组中的最大值2、定义一个方法,将数组中的内容反转3、定义一个方法,求出数组中所有偶数的和并将相应的结果打印*步骤:*
2017-09-02 22:14:43 1447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人