![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java进阶
文章平均质量分 87
寇大大
这个作者很懒,什么都没留下…
展开
-
Java集合框架-list
集合框架1、为什么使用集合框架?如果并不知道程序运行时会需要多少对象,或者需要更复杂的方式存储对象,那我们就可以使用Java的集合框架!2、集合框架包含的内容Java集合框架提供了一套性能优良,使用方便的接口和类,他们位于java.util包中。Collections 类提供了对集合进行排序,遍历等多种算法实现!Collection 接口存储一组不唯一,无序的对象 List 接口存储一组不唯一,有序的对象。 Set 接口存储一组唯一,无序的对象 Map 接口存储一组键值对象原创 2021-05-15 09:21:53 · 609 阅读 · 0 评论 -
反射机制Reflection
目录反射机制Reflection1、静态 VS 动态语言2、Java Reflection3、反射相关的主要API4、Class类5、Java内存分析6、创建运行时类的对象7、setAccessible8、反射操作泛型反射机制Reflection1、静态 VS 动态语言动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要.原创 2021-05-25 10:12:36 · 81 阅读 · 0 评论 -
注解Annotation
目录注解Annotation1、什么是注解2、内置注解3、元注解4、自定义注解5、反射读取注解注解Annotation1、什么是注解Annotation 是从JDK5.0开始引入的新技术 .Annotation的作用:不是程序本身 , 可以对程序作出解释.(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译器等)读取.Annotation的格式注解是以"@注释名"在代码中存在的 还可以添加一些参数值 , 例如:@SuppressW.原创 2021-05-25 10:10:36 · 86 阅读 · 0 评论 -
Java-GUI编程(Swing)
目录Swing一、常用窗体1. JFrame框架窗体2. JDialog窗体二、标签组件1. 标签2. 图标3. 图片图标三、布局管理器1. 绝对布局2. 流布局管理器3. 边界布局管理器4. 网格布局管理器四、面板1. JPanel2. JScrollPane五、按钮组件1. 提交按钮组件(JButton)2. 单选按钮组件(JRadioButton)3. 复选框组件(JCheckBox)六、列表组件1. 下拉列.原创 2021-05-24 10:19:01 · 568 阅读 · 0 评论 -
Java-GUI编程(AWT)
一、AWT介绍AWT(Abstract Window Toolkit)包括了很多类和接口,用于Java Application的GUI(GraphicsUser Interface 图形用户界面)编程。 GUI的各种元素(如:窗口,按钮,文本框等)由Java类来实现。 使用AWT所涉及的类一般在Java.AWT包及其子包中。 Container和Component是AWT中的两个核心类。二、组件和容器(Component和Container)...原创 2021-05-23 09:20:05 · 283 阅读 · 0 评论 -
UDP网络编程
目录UDP网络编程说明练习一发送方接收方练习二:在线咨询客户端服务端发送端多线程接收端多线程学生端老师端UDP网络编程说明DatagramSocket 和 DatagramPacket 两个类实现了基于UDP协议的网络程序。 UDP 数据报通过数据报套接字 DatagramSocket 发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不确定什么时候可以抵达。 DatagramPacket 对象封装了UDP数据报,在数据报中包含.原创 2021-05-22 09:14:55 · 58 阅读 · 0 评论 -
TCP网络编程
目录TCP网络编程练习练习一:客户端发送信息给服务端,服务端将数据显示在控制台上。客户端:服务端练习二:客户端发送文件给服务器,服务端将文件保存在本地。客户端:服务端:练习三:在案例二的基础上,接收成功后,返回给客户端,接收成功!然后客户端才关闭连接!客户端:服务端:TCP网络编程练习练习一:客户端发送信息给服务端,服务端将数据显示在控制台上。客户端:package com.kou.lesson2;import java.io.IOExcep.原创 2021-05-22 09:11:03 · 109 阅读 · 0 评论 -
Java网络编程
目录网络编程概述1、概述2、网络通信两个要素3、Inet Adderss4、端口号5、网络通信协议URL编程url类实例化下载tomcat下的文件网络编程概述1、概述Java是Internet上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是.原创 2021-05-21 10:31:39 · 468 阅读 · 0 评论 -
Java常用类String&StringBuilder
目录String类1、String概述2、创建字符串对象方式3、String常用的方法4、String的不可变性5、字符串常量池StringBuilder 和 StringBuffer1、概述2、常用方法1、insert2、append3、replace4、delete5、index6、其他API3、StringBuffer4、小结String类1、String概述String 类代表字符串。Java 程序中的所有字符串字.原创 2021-05-20 09:15:04 · 85 阅读 · 0 评论 -
Java多线程
目录Java多线程一、创建线程和启动 (1)继承Thread类创建线程类(2)实现Runnable接口创建线程类(3)通过Callable和Future创建线程二、线程的生命周期三、线程管理1、线程睡眠——sleep2、线程让步——yield3、线程合并——join4、设置线程的优先级5、后台(守护)线程6、正确结束线程四、线程同步五、线程通信1、借助于Object类的wait()、notify()和notifyAll()实现通信2..原创 2021-05-19 10:06:53 · 170 阅读 · 0 评论 -
Java-IO处理流
目录处理流缓冲流(Buffering)缓冲流测试:BufferedInputStream缓冲流测试:BufferedReader转换流转换流测试代码数据流数据流测试代码打印流(Print)对象流(Object)处理流缓冲流(Buffering)缓冲流要”套接“在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法常用构造方法如下:BufferedReader(Reader in)BufferedRead.原创 2021-05-18 08:26:17 · 110 阅读 · 0 评论 -
Java-IO流
一、JAVA流式输入/输出原理在Java程序中,对于数据的输入/输出操作以“流”(Stream)方式进行;J2SDK提供了各种各样的“流”类,用以获取不同种类的数据:程序中通过标准的方法输入或输出数据。读入写出二、输入输出流分类Java.io 包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同的角度对其进行分类:按数据流的方向不同可以分为输入流和输出流 按照处理数据单位不同可以分为字节流和字符流 按照功能不同可以分为节点流和处理流两个概念:字节流:最原始的一个流原创 2021-05-17 08:19:59 · 143 阅读 · 0 评论 -
Java集合框架-HashMap
目录HashMap1 HashMap引入2 HashMa数据结构1、HashMap概述2、HashMap在JDK1.8以前数据结构和存储原理3、JDK1.8后HashMap的数据结构4、HashMap的属性3 HashMap的源码分析1、HashMap的层次关系与继承结构2、HashMap类的属性3、HashMap的构造方法4、常用方法4 总结迭代器泛型Collections工具类1、Collectios概述2、排序操作3、查.原创 2021-05-16 10:04:51 · 210 阅读 · 0 评论 -
Java常用类
目录Object类1、clone() 方法2、toString()方法3、getClass()方法4、finalize()方法5、equals()方法6、hashCode()方法7、 wait()方法8 notify()方法包装类1、包装类介绍2、包装类的应用3、自动拆箱和装箱Math类Random类日期时间类1、Date类2、SimpleDateFormat3、Calendar类File类1、File类的基本用法.原创 2021-05-14 09:52:34 · 41 阅读 · 0 评论 -
Java异常机制
异常概念异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。我们需要掌握以下三种类型的异常:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常: 运行时原创 2021-05-13 09:00:38 · 53 阅读 · 0 评论