高级java复习
文章平均质量分 80
沙雕是沙雕是沙雕
一个认真学习的沙雕
展开
-
高级java_6 网络
网络B/S结构和C/S结构服务器socket如何定义socket(套接字)通过socket进行简单数据传输网络协议A Client/Server ExampleB/S结构和C/S结构服务器socketSocket是服务器对外的接口(插座)Socket要与端口绑定端口是什么?操作系统分配的一种“号”资源用于区分从网卡传入的数据包根据“包”中的“端口号”,操作系统将该“包”转发到相应服务程序端口号:0 ~ 1023被预先定义的服务通信占用;用户程序用1024~65535如何定义sock原创 2021-06-08 12:13:06 · 63 阅读 · 2 评论 -
高级java_5 菜单、工具栏、对话框和内部框架
菜单、工具栏、对话框和内部框架菜单图标、热键和快捷键菜单项与功能的连接弹出式菜单工具栏JToolBarAction对象和ActionListener标准对话框JOptionPane消息对话框确认对话框输入对话框其他对话框菜单Java提供5个实现菜单的类:JMenuBarJMenuJMenuItemJCheckboxMenuItemJRadioButtonMenuItem图标、热键和快捷键通过下列语句为菜单项添加图标JMenuItem jmit=new ……;Jmit.setI原创 2021-06-07 13:11:19 · 257 阅读 · 0 评论 -
高级java_4 并发多线程
并发多线程线程池线程同步Synchronized关键字避免死锁线程的状态同步集合线程池多任务与线程池线程池是开发执行很多任务的理想方法线程池管理有限数目的线程使用Executor接口在线程池中执行任务import java.util.concurrent.*;public class Executordemo{ public static void main(String[] args) { //固定线程数量的线程池 创建 ExecutorServ原创 2021-06-07 12:46:44 · 55 阅读 · 0 评论 -
高级java_3 多线程与同步
多线程与同步引言多线程并发创建任务和线程任务类线程类任务和线程程序示例Thread类GUI事件分发线程Join方法死锁的必要条件引言一个程序=并发任务1+并发任务2+……+并发任务n=线程1+线程2+……..+线程n一个程序=并发任务1+并发任务2+……+并发任务n=线程1+线程2+……..+线程n一个程序=并发任务1+并发任务2+……+并发任务n=线程1+线程2+……..+线程n“任务”是由于并行计算理论引入的新概念,表示相对独立的可并发的程序模块线程的出现,使得一个进程可以有多个线程多线程原创 2021-06-07 12:17:03 · 59 阅读 · 0 评论 -
高级java_2 JAVA 集合
JAVA 集合CollectionSetHashSetLinkedHashSet树形集比较器接口ListArrayListLinkedList集合的静态方法Vector,Stack,Queue,MapVector,StackQueueMapCollectionJAVA collection包含三大类集合接口类接口规则集Set 接口线性表List 接口图Map 接口接口和类都定义在java.util中SetSet是一个接口,继承自collecti原创 2021-06-07 11:41:31 · 78 阅读 · 1 评论 -
高级java_1泛型
泛型1. 什么是泛型2. 泛型的好处3. 定义一个泛型接口4. 泛型实例化5. 在泛型类里可以声明泛型方法6. 泛型绑定7. 原始类型和向后兼容8. 通配符8.1 常用的 T,E,K,V,?8.2 无界、上界、下界8.5 ?和 T 的区别9. 泛型类的共享问题1. 什么是泛型泛型是参数化类型的能力。可以在类、接口或方法中声明泛型类型,并在使用类、接口或方法时指定具体类型。2. 泛型的好处通过泛型可以定义类型安全的数据结构(类型安全),而无须使用实际的数据类型,并且所有的强制转换都是自动和隐式的(可扩原创 2021-06-07 10:28:27 · 89 阅读 · 0 评论 -
高级Java_11 MVC和Swing模型
MVC和Swing模型1. MVC概述2. 微调文本域和编辑器3. 列表框4. 组合框1. MVC概述Model负责数据存储View翻译为:视图显示数据Controller翻译为:控制器 或 控制者从用户处获取数据2. 微调文本域和编辑器3. 列表框JList:一种常用选项组件通过两个重要参数创建列表框List modelList-selection model例子:Jlist jlist = new Jlist(new String[] {“1”,”3”,”5原创 2021-06-15 13:40:05 · 1233 阅读 · 2 评论 -
高级Java_10 容器、布局管理器和边框2
容器、布局管理器和边框21. 创建自定义布局管理器2. 滚动窗格JSCrollPane3. 选项卡JTabbedPane4. 分隔窗格JSplitPane5. Swing边框6. 插件式外观1. 创建自定义布局管理器自定义2. 滚动窗格JSCrollPane当前容器区域无法完全显示内容时需要窗体滚动条JScrollBar 纵向JSlider 横向JScrollPane是一个支持不用编码的滚动组件显示区水平和垂直滚动条列首(column header)行首(row原创 2021-06-15 13:24:07 · 192 阅读 · 0 评论 -
高级Java_9 容器、布局管理器和边框
容器、布局管理器和边框1. 容器(container)2. Java的容器类3. AWT(Abstract Window Toolkit)中的容器4. Swing 容器的结构5. 常用容器6. 布局管理器(Layout Managers)6.1Layout模板6.2坐标布局6.3Boxlayout1. 容器(container)一个容器是一个组件一个容器可以容纳其他组件所以容器就是可以容纳其他组件的组件常见的容器:MFC中的Frame,Dialog,各种BoxJava中的JFrame,JPa原创 2021-06-15 13:02:00 · 1334 阅读 · 1 评论 -
高级Java_8 JavaBeans 和Bean事件
JavaBeans 和Bean事件1. Java Beans2. Bean属性3. Java事件模型4. 源组件和监听器组件1. Java BeansBean必须是public类必须有一个公用的无参构造方法Public mybean();必须实现接口 java.io.serializableBeans 通常带有以下方法:Public getxx();Public setxx();Beans可能带有以下方法公共的注册和撤销侦听器的方法以相应该Bean上发生的事件Java中的特殊类原创 2021-06-15 12:47:29 · 270 阅读 · 0 评论 -
高级java_7 网络2
网络21. InetAddress类2. 服务多客户2.1为每个连接创建一个线程2.2在循环中使用InetAddress3. Applet客户端3.1当做一个独立的java程序运行3.2嵌在网页中运行4. 发送和接收对象5. 从Web服务器上读取文件6. JEditorPane类1. InetAddress类作用:发现当前连接在服务器上的客户InetAddress包含:客户主机名和IP地址在服务器中使用socket.getInetAddress()方法创建InetAddress的一个实例Inet原创 2021-06-15 12:08:53 · 102 阅读 · 0 评论