高级java复习
文章平均质量分 80
沙雕是沙雕是沙雕
一个认真学习的沙雕
展开
-
高级java_6 网络
网络B/S结构和C/S结构服务器socket如何定义socket(套接字)通过socket进行简单数据传输网络协议A Client/Server Example B/S结构和C/S结构 服务器socket Socket是服务器对外的接口(插座) Socket要与端口绑定 端口是什么? 操作系统分配的一种“号”资源 用于区分从网卡传入的数据包 根据“包”中的“端口号”,操作系统将该“包”转发到相应服务程序 端口号:0 ~ 1023被预先定义的服务通信占用;用户程序用1024~65535 如何定义sock原创 2021-06-08 12:13:06 · 73 阅读 · 2 评论 -
高级java_5 菜单、工具栏、对话框和内部框架
菜单、工具栏、对话框和内部框架菜单图标、热键和快捷键菜单项与功能的连接弹出式菜单工具栏JToolBarAction对象和ActionListener标准对话框JOptionPane消息对话框确认对话框输入对话框其他对话框 菜单 Java提供5个实现菜单的类: JMenuBar JMenu JMenuItem JCheckboxMenuItem JRadioButtonMenuItem 图标、热键和快捷键 通过下列语句为菜单项添加图标 JMenuItem jmit=new ……; Jmit.setI原创 2021-06-07 13:11:19 · 266 阅读 · 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 · 65 阅读 · 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 · 65 阅读 · 0 评论 -
高级java_2 JAVA 集合
JAVA 集合CollectionSetHashSetLinkedHashSet树形集比较器接口ListArrayListLinkedList集合的静态方法Vector,Stack,Queue,MapVector,StackQueueMap Collection JAVA collection包含三大类集合接口 类 接口 规则集 Set 接口 线性表 List 接口 图 Map 接口 接口和类都定义在java.util中 Set Set是一个接口,继承自collecti原创 2021-06-07 11:41:31 · 86 阅读 · 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 · 97 阅读 · 0 评论 -
高级Java_11 MVC和Swing模型
MVC和Swing模型1. MVC概述2. 微调文本域和编辑器3. 列表框4. 组合框 1. MVC概述 Model 负责数据存储 View 翻译为:视图 显示数据 Controller 翻译为:控制器 或 控制者 从用户处获取数据 2. 微调文本域和编辑器 3. 列表框 JList:一种常用选项组件 通过两个重要参数创建列表框 List model List-selection model 例子: Jlist jlist = new Jlist(new String[] {“1”,”3”,”5原创 2021-06-15 13:40:05 · 1245 阅读 · 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 · 202 阅读 · 0 评论 -
高级Java_9 容器、布局管理器和边框
容器、布局管理器和边框1. 容器(container)2. Java的容器类3. AWT(Abstract Window Toolkit)中的容器4. Swing 容器的结构5. 常用容器6. 布局管理器(Layout Managers)6.1Layout模板6.2坐标布局6.3Boxlayout 1. 容器(container) 一个容器是一个组件 一个容器可以容纳其他组件 所以容器就是可以容纳其他组件的组件 常见的容器: MFC中的Frame,Dialog,各种Box Java中的JFrame,JPa原创 2021-06-15 13:02:00 · 1343 阅读 · 1 评论 -
高级Java_8 JavaBeans 和Bean事件
JavaBeans 和Bean事件1. Java Beans2. Bean属性3. Java事件模型4. 源组件和监听器组件 1. Java Beans Bean必须是public类 必须有一个公用的无参构造方法 Public mybean(); 必须实现接口 java.io.serializable Beans 通常带有以下方法: Public getxx(); Public setxx(); Beans可能带有以下方法 公共的注册和撤销侦听器的方法以相应该Bean上发生的事件 Java中的特殊类原创 2021-06-15 12:47:29 · 280 阅读 · 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 · 112 阅读 · 0 评论