个人笔记博客
文章平均质量分 90
dl810672731
这个作者很懒,什么都没留下…
展开
-
java中的EventBus事件总线技术
EventBus既是事件的接收站(收集发布的事件),也是转发器(将事件传递给订阅者),实质上起到了事件总线的作用。事件总线扮演着中介的角色,负责在事件发生时,根据事件类型将事件分发给所有对此事件感兴趣的(即已经注册的)订阅者。采用发布订阅的模式(有时描述为注册监听的模式),通过 【注册器】将【订阅者】注册到【总线】中,维护【事件】和【订阅者】的订阅关系;再通过【事件发送器】发布具体【事件载体】,第一步使用【事件分发器】调用【订阅者】来执行具体的订阅者消费逻辑。原创 2024-05-23 16:46:28 · 1352 阅读 · 0 评论 -
Java类加载机制
反射就是把 java 类中的各种成分映射成Java对象,例如下面的类对象 Class rc,方法对象 Method getHello,成员属性对象 Fileid name;从而类对象rc 去实例化 一个实例对象,然后通过这个对象的方法实例去执行具体的方法。JVM 如何加载.class文件Java的反射机制什么是反射类从编译到执行的过程JVM 内存空间的结构模型类的字节码文件在 jvm 中只存在一份的原因。原创 2024-04-12 18:26:12 · 398 阅读 · 0 评论 -
5.8 内部类 与 匿名类
5.8.1 内部类 java支持在一个类中声明了一个类,这样的类称为内部类(InnerClass),而包含内部类的类 称为 内部类的外部类(OuterClass).内部类一般用来试下一些没有通用意义的功能逻辑。定义内部类:只需要将类的定义放在一个用于封装他的外部类 的 类体内部即可。 【例5-23】内部类的定义和使用示例。Ex5_23_InnerClass.javapack...原创 2018-08-19 22:58:18 · 184 阅读 · 0 评论 -
5.7 抽象类 与 接口
5.7.1抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但反过来的话,并不是所有的类都是用来描绘对象的。 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就叫抽象类。 抽象类往往用来表征 问题分析过程中得出的抽象概念,对一系列看上去不同,但是本质上相同的具体概念的抽象。例如,进行图形编辑软件的开发时,会发现问题领域存在着圆,三角形 这样一些概念,他们是不同的,但是他们...原创 2018-08-19 18:19:08 · 132 阅读 · 0 评论 -
5.4面向对象特性——多态
多态的定义是: 同一操作作用于不同类的实例(即对象),将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。 多态性包含 编译时的多态性 及 运行时的多态性两大类,即多态性也分静态多态性和 动态多态性 两种。 静态多态性 是指:定义在一个类或一个函数中的同名函数,他们根据 参数表(类型 以及个数)区别语义和执行的功能。 动态多样性是指定义在一个类层次的不同类中的重载函数,他...原创 2018-08-16 22:39:47 · 198 阅读 · 0 评论 -
5.6 JAVA 的名字空间和包
为了更好地组织类,java提供了包机制。包是类的容器。如果没有指定包名,没有指定包名的类属于一个默认包。5.6.1 java的名字空间java注重解决名字空间的冲突问题,没有全局方法,没有全局变量。所有的方法和变量都是在类中定义,且是类的主要组成部分。,每个类又是包的一部分,因此,每个java变量或方法都可以用全限定的名字表示,即使用包名、类名、域名三部分(之间用“ . ”分隔)的形式...原创 2018-08-19 09:59:10 · 587 阅读 · 0 评论 -
5.2面向对象特性------封装
面向对象特性之——封装 封装——将实体特征的属性隐藏起来,对象和外界仅通过公共方法进行交流,这样可以提高程序的可读性,安全性,改善程序的可维护性。数据的隐藏于开放对外的接口可以提高访问权限控制符来实现,权限控制符可以用来设置类、成员变量、成员方法等的访问权限。JAVA 提供public,protected,private和默认等4中访问控制符,在类、成员变量,成员方法的前面都可以使用这4...原创 2018-08-13 23:38:55 · 315 阅读 · 0 评论 -
5.5 非访问控制符
类定义时除了可以使用public,private,protected和默认来设置类成员变量,成员方法的访问权限外, 还可以使用static,final,abstract 等说明成员变量或方法的特性。5.1.1static被static修饰的类成员变量或成员方法分别为类变量(或静态变量)和类方法(或静态方法)。相应地,没有被static修饰的类成员变量 或 成员方法 称为实例变量 或 实...原创 2018-08-18 19:24:59 · 321 阅读 · 0 评论 -
5.3面向对象特性------继承
子类在保留父类基本属性与行为的基础上,可以增加新的属性或行为,或者修改属性和行为。 子类继承父类,父类派生子类,子类还可以派生子类,这样就形成了类的层次结构。 JAVA中继承通过以下形式实现:class 子类名 extends 父类名 【implements<接口名>】{}java语言通过使用extends来实现类的继承,如果类定义时没有使用extends关键字原创 2018-08-15 21:03:24 · 225 阅读 · 0 评论 -
java this的使用
关键字this表示每个实例对象指向自己的引用, 可以出现在实例方法和构造方法中, 不能出现在有static修饰的类方法(即静态方法)中。1 在实例方法和构造方法中使用this this可以出现在类的构造方法和非static修饰的成员方法(即实例方法中),this代表实例对象自身,可以通过this来访问实例对象的成员变量或者调用成员方法。...转载 2018-08-07 11:46:56 · 265 阅读 · 0 评论 -
java 方法重载
方法重载类中的任何方法均允许被重载(Overloading),即一个类中可以有多个方法具有相同的名字,但这些方法参数不相同。 参数不相同具体体现为:参数的个数不同,或者参数的类型不同。 方法的返回值类型和参数的名字不参与比较。 java系统通过传递给它的参数个数和类型来分辨具体是哪一个方法。方法重载应用举例。package chongzai;//方法重载073页publ...转载 2018-05-23 16:29:39 · 211 阅读 · 0 评论 -
java 类的使用 个人笔记
类的使用 类是对象模板,只有实例化后才能使用。1.对象声明: 对象的声明并不为对象分配内存空间类名 对象名; 例如 Cricle c1; Circle是类的名字,c1是声明对象的名字,声明c1后,该对象还没有引用任何实体,只是一个空对象(null).2 对象创建new运算符用于创建一个类的实例并返回对象的引用。 对象名 = new 类名([参数列...转载 2018-05-23 16:10:27 · 165 阅读 · 0 评论 -
Java 类定义 基础知识 复习总结
类的特点(含义): 类是对象的集合,是具有相同属性和方法的一组 对象 的集合。1 类的定义java中类的定义分为两部分:类声明 和 类主体。1.1 类声明 类声明的格式如下:【<修饰符>】class<类名> 【extends<父类>】【implements&am转载 2018-05-23 16:10:47 · 295 阅读 · 0 评论 -
Java Socket应用 基于TCP的通信 (多线程)
套接字通信的概念:在应用层向传输层进行数据推行时,TCP/UDP并不是每次只为单个应用程序进程提供服务,很多时候会有很多个应用程序进程同时提出请求服务。多个TCP连接或者多个应用程序进程可能需要通过一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序和TCP/IP协议交互提供了称为套接字(Socket)的接口。套接字是网络通信的应用程序接口。根据网...原创 2018-04-16 15:18:24 · 1162 阅读 · 0 评论 -
Java实现验证码
验证码虽然是降低了用户对软件(或者系统)的体验,产生的负面的影响,然而,验证码也有其必要的作用。验证码主要作用是区分了“机器”和“人”,在某些领域里,如果用“机器”去不断的注册账户或者登录账户,产生的弊端会很大。如:购票网站,银行系统,网络购物,各大论坛。这些领域都在避免别人用“机器”去操作,所有使用验证码,增加了机器识别验证码 的难度,让真正的用户“人”去操作。以下是具体的案例...原创 2018-03-28 17:29:15 · 1313 阅读 · 0 评论