- 博客(7)
- 收藏
- 关注
原创 JAVA UDP通信实现流程
发送端 创建Socket对象,建立updsocket服务。 //用来发送的本地地址 java.net.SocketAddress localAddr = new java.net.InetSocketAddress( "192.168.31.164" , 13000); //创建发送的Socket对象 DatagramSocket dSender = new DatagramSocket(lo...
2019-07-24 13:54:25 313
原创 生产消费模型初探
什么是生产消费模型 在程序中,一个模块负责产生数据,而将产生的数据交由另一模块(这些模块可以是类、函数、线程、进程···)处理,我们将前者称作生产者,将后者称作消费者,二者之间需要一段存放数据的缓冲区,如图所示: 如是,抽象出生产消费模型。 以我正在做的一个实时的图像处理为例,整个过程可分为三部分,图像抓取、图像处理、图像呈现。在这个程序中,我做了如图所示的处理: 线程一充当生产者,线程二既是消...
2019-04-07 13:16:15 262
原创 JAVA多线程入门
几个基本概念 进程: 简单的对其理解就是一个运行起来的程序(其实还应包括有关的数据集合、进程控制块等),一个程序运行起来,就形成一个进程。进程是系统进行资源(CPU、内存、高速缓存、寄存器等)分配和调度的一个独立单位。 线程: 线程是进程中独立的最小运行单位,是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。一个进程包含了一个或多个线程,同一个进程中的线程共...
2019-03-08 18:09:39 103
原创 JAVA参数传递
JAVA参数传递方式与参数数据类型有关 先清楚JAVA的数据类型: 基本数据类型: byte、short、int、long、boolean、float、double、char 引用类型: 类(class)(数组也是类的对象)、抽象类(abstract class)、接口(interface) 对基本数据类型和String类对象进行的是值传递: 分析示例代码 public static void...
2019-02-16 17:52:39 179
原创 JAVA图形界面重绘
在编写图形界面程序的过程中我们会发现,一旦将窗体拉伸(或最大化最小化),之前我们在窗体上绘制的图形就消失了,这是为什呢?原来,窗体包括其他组件都是计算机绘制出来的,我们一旦使窗体改变,之前的一切就需要重新绘制。但是,对于组件等有既定的重绘方法,对于我们所画出的图形却没有重绘方法 为了重绘所画图形,我们需要重写paint方法 //DrawingBoard继承自JFrame,可以重写paint方法 p...
2019-02-16 14:38:18 2138
原创 继承(JAVA)
什么是继承 继承是类与类之间的传递关系,继承者称作子类(派生类),被继承者称作父类(基类),子类从父类获得其属性和方法。子类和父类之间的关系类似于范围的从属关系,例如, 大学生(父类):本科生、硕士生、博士生…(子类) 动物(父类):鸡、鸭、狗…(子类) JAVA中继承的语法格式 JAVA继承关键字: extends 格式: 访问修饰符 class 子类名 extends 父类名{ ...
2019-01-20 16:31:43 107
原创 类与对象 构造方法
一.对象 面对对象编程将任一具体事物均看作对象,例如一个鼠标、一个芒果、清华大学等。 对象是用以描述具体事物的概念,但并不是事物完全地重现,而是对事物的抽象描述。对象从事物的静态特征(称作属性)和功能、行为(称作方法)来对事物进行抽象。 例如对于一个鼠标: 特征:颜色、大小、价格、品牌等 行为: 点击、滚轮等 二.类 对象是对具体实物的抽象,而类是对对象的进一步抽象,现实生活中我们常对事物进行归类...
2019-01-18 17:26:58 257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人