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