
JAVA语言
qq_38830041
嘻嘻哈哈
展开
-
List接口&及其子类ArrayList
当一个父类有有参构造的时候,一定要有无参构造,因为子类继承的时候,会默认调用父类的无参构造,如果父类没有,那么编译器就会报错。super指代的是直接父类凡是继承,除了private 修饰的 和 构造方法,其他的都会有,即使不写,默认都会有。size()是集合中求元素个数的方法,等同于数组中的length()for(Object o:c){syso(o);}迭代:就像普通for循环一...原创 2019-04-04 19:28:13 · 231 阅读 · 0 评论 -
JAVA中多线程基础知识
程序(软件):数据和指令的集合。软件架构:B/S C/S 软件分类:系统软件,应用软件。进程:正在运行的程序,会在内存中分配空间。线程:进程中的多条路径。多线程是指有多条线程并发的执行。并发:多条线程在同一时间段内交替执行。并行:多条线程同时执行。创建线程:1.继承:extends Thread类 继承的子类需要重写run方法2.实现:implements Runnable接...原创 2019-04-16 20:20:21 · 208 阅读 · 0 评论 -
单例设计模式&枚举
设计模式:是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结套路 模式前人已经经过大量测试得出的设计模式使用设计模式的好处:提高代码的可重用性与可靠性。单例设计模式 :单个实例 == 》单个对象 意味着只能创建一个对象,就好电脑的任务管理器,只能有一个窗口。单例设计模式:① 私有构造方法② 对外提供一个对象,供其他的类访问,但是该对象需要封装,通过 pr...原创 2019-04-17 20:22:05 · 183 阅读 · 0 评论 -
JAVA中死锁&单例设计模式
死锁现象:DeadLock,当多线程访问互斥的网络资源时(共享资源,但是访问顺序相反),由于线程安全问题而加的多层同步,导致程序锁死现象,称为死锁。解决死锁的方法:尽量减少加的同步的次数。死锁代码示例: 1 package DemoList; 2 3 public class Demo1 { 4 5 public static void main(String[] arg...原创 2019-04-17 20:24:46 · 253 阅读 · 0 评论 -
UDP协议&TCP协议
域名:DN (Domain name)是由一串由点分隔的名字组成的Internet上某一台计算机或计算机组的名称。域名服务系统:DNS:它可以作为将域名和IP地址相互映射的一个分布式数据库。协议:应用层常见协议:http协议:超文本传输语言。ftp协议:文件传输协议smtp协议:简单邮件传输协议传输层的协议:UDP协议:用户数据报协议,面向无连接的,简单不可靠的传输层协议。面...原创 2019-04-18 19:47:38 · 152 阅读 · 0 评论 -
反射
JAVA反射:在程序运行过程中,可以对任意类型进行任意的操作 例如:加载任意类型,调用类型的任意方法,获取任意的成员变量,构造方法,可以创建该类型的对象。获取类的字节码对象的三种方式:对象名.getClass():返回的是某个引用指向的具体对象所属的运行是类,的字节码对象。获取到的是那个真正用来创建对象的子类的字节码对象。2、类名.class:如果已经有了类名,可以通过.class的...原创 2019-04-19 18:58:09 · 182 阅读 · 0 评论 -
简版的文件传输
利用TCP协议下一个简版的文件传输发送文件客户端1 package Package1; 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedOutputStream; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import ja...原创 2019-04-20 15:36:20 · 152 阅读 · 0 评论 -
简版的TCP协议聊天
客户端package com.tcp2;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.I...原创 2019-04-20 15:41:02 · 200 阅读 · 0 评论 -
TreeSet&第三方比较器&Map
TreeSet集合特点:无序,但是可排序,不重复CompareTo方法:对于String类的CompareTo方法,由对象的unicode码-参数的unicode码,并且按位比较。如果值大于0,证明对象要大于参数。如果值小于0,证明对象要小于参数。如果值等于0,证明对象等于参数代码演示:复制代码1 public class TreeSet 集合 {2 public static ...原创 2019-04-09 19:29:32 · 107 阅读 · 0 评论 -
Map集合
LinkedList集合的底层为双向链表。TreeSet集合会自动排序例如插入 1,5,2,9,7输出的是1,2,5,7,9TreeSet的特点是:无序(存储顺序也插入顺序不相同),可自动排序,不重复Comparable接口:强行对实现它的类进行整体排序,这种排序叫做类的自然排序。TreeSet就实现了Comparable接口,所以TreeSet可自动排序。红黑树结构:插入的第一个...原创 2019-04-09 19:06:20 · 102 阅读 · 0 评论 -
集合
集合对于java的学习至关重要,所以一定要学习好集合 。集合:collection集合中存储的都是对象,没有基本数据类型由于集合Collection是一个接口,所以不能创建对象,也就不能直接调用Collection的方法,只能通过Collection的子类来创建对象,Collection的子类之一:ArrayList可以通过向上转型来创建ArrayList的对象调用Collection的方...原创 2019-04-03 19:53:52 · 105 阅读 · 0 评论 -
JAVA中异常详解
博客园首页新随笔联系订阅 管理随笔 - 16 文章 - 0 评论 - 0JAVA中异常详解Throwable类:是Java中所有错误和异常的父类Throwable类有两个子类:一个是错误类 Error 一个是异常类 Exception错误是指:类似虚拟机断电,电脑断电等在程序中无法解决的问题异常则是指:程序中执行结果与预期结果不一致异常有分为编译器异常(Exception)和运...原创 2019-04-10 20:11:59 · 127 阅读 · 0 评论 -
File类&递归
1.File类:文件和目录路径名的抽象表现形式2.创建对象: File(String pathname) 通过给定的路径创建文件对象File(String parent, String child) /File(File parent, String child)常用方法:1 》 exists() 判断文件或目录是否在硬盘上存在。 true 表示存在。代码示例:1 public c...原创 2019-04-10 20:15:12 · 126 阅读 · 0 评论 -
关于抽象类和接口向上转型
抽象类的出现,只要是为了规范子类的方法的命名,抽象类不能创建对象,是因为抽象类中含有抽象方法,所以抽象类是不完整的,假若抽象类可以创建对象的话,创建出来的对象要调用抽象类的方法,而抽象方法无调调用,就会出错,所以抽象类无法创建对象。接口类的出现原因和抽象类差不多,但是抽象类和接口还是有很大的差别的,反映在:抽象类是类,接口类是接口,类是单根继承的,而接口是多继承的,一个类只能继承一个父类,而一个...原创 2019-04-07 15:27:00 · 913 阅读 · 0 评论 -
JAVA中IO流详解
IO流:数据传输是需要通道的,而IO流就是数据传输的通道。IO流可以形象的比喻为运送货物的传输带。IO流的分类:①根据操作的数据类型的不同可以分为 :字节流与字符流。②根据数据的流向分为:输入流与输出流,程序(内存)作为参照物,程序从外部读取称为输入(Input),程序向外部写数据成为输出(Output)。字节输入流:父类:InputStream常用的字节输入流:FileInput...原创 2019-04-11 20:31:20 · 148 阅读 · 0 评论 -
Set集合和LinkedList集合
Set集合和List集合的区别不大,只是Set不可重复,List可重复Set无序,List有序集合只要能实现的功能,Set和List都能实现没只不过是选择哪个做最优解的问题计算机的内存中,有的是连续的内存空间,比如数组,就是连续的内存空间。除了这些连续的内存空间以外,剩下的内存空间都是以链表的形式存在。链表又分为单向链表和双向链表:单向链表:一个单向链表分为一个数据域和一个指针域,指针域...原创 2019-04-09 08:49:22 · 916 阅读 · 0 评论 -
JUnit单元测试&简版的学生管理系统
JUnit的作用是:在庞大的程序项目中,要测试一个功能模块,不需要将整个庞大的项目都运行,只需要将需要测试的功能块进行JUnit测试就行非常的方便,也很清晰,提高的开发的速度。目前普遍使用的JUnit版本为JUnit4JUnit的格式为:@Test可以利用快速修复键(ctrl+1),来添加JUnit4的jar包在有多个JUnit测试存在时,直接右键运行会将 全部都执行,如果只需要测试一个...原创 2019-04-15 20:39:11 · 1298 阅读 · 2 评论 -
集合的补充
先来放两张张集合体系的框架图:其中Iterator 是集合专用的迭代器:迭代器:用来遍历容器中的元素的工具。Collection是所有单列集合的超类(接口);单列集合:就是集合中一个空间存储一个元素。我们常用Collection的子类为Set 和List。List集合我们常用ArrayList子类和LinkedList子类来创建对象。那么ArrayList和LinkedList的...原创 2019-04-15 20:46:47 · 193 阅读 · 0 评论 -
JAVA中字符流详解
字符流:就是在字节流的基础上,加上编码,形成的数据流字符流出现的意义:因为字节流在操作字符时,可能会有中文导致的乱码,所以由字节流引申出了字符流。字符输入流:Reader常用子类:FileReader文件字符输入流常用方法:read();read(char[ ]);read(char[ ] ,offset,len);字符输出流: Writer常用子类:文件字符输出流: Filew...原创 2019-04-12 20:15:36 · 206 阅读 · 0 评论 -
过滤器Filter&监听器Listener
JavaWeb的三大组件:Severlet,Filter,Listener过滤器Filter的启动时间比JSP以及Servlet都要早,主要作用有以下几个:(1)用户登录权限检查,因为Filter可以拦截任何形式的请求,所以无论是request还是重定向,转发,过滤器都可以拦截,拦截下这些请求以后,过滤器可以来检查用户的登录权限,若用户未登录,可以跳转到登录界面去,这样子可以节省代码量,减轻服...原创 2019-07-08 17:00:10 · 128 阅读 · 0 评论