- 博客(6)
- 收藏
- 关注
原创 XML、Java设计模式
Attr继承于Node,但是因为Attr实际上是包含在Element中的,它并不能被看作是Element的子对象,因而在DOM中Attr并不是DOM树的一部分,所以Node中的getParentNode(),getPreviousSibling()和getNextSibling()返回的都将是null。代表了整个XML的文档,所有其它的Node,都以一定的顺序包含在Document对象之内,排列成一个树形的结构,程序员可以通过遍历这颗树来得到XML文档的所有的内容,这也是对XML文档操作的起点。
2022-12-02 15:59:57 113 1
原创 反射、注解、XML基础
默认情况下,JavaDoc 是不包括注解的,但如果声明注解时指定了 @Documented,就会被 JavaDoc 之类的工具处理,所以注解类型信息就会被包括在生成的帮助文档中。@Repeatable 注解是 Java 8 新增加的,它允许在相同的程序元素中重复注解,在需要对同一种注解多次使用时,往往需要借助 @Repeatable 注解。运行上述代码,可以看到,`Integer`的父类类型是`Number`,`Number`的父类是`Object`,`Object`的父类是`null`。
2022-11-26 16:52:56 140
原创 Java网络编程和反射
所以说,Socket的出现,只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口,比如create、listen、accept、send、read和write等等。Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。实际上,传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不算是协议,就像上面所说,它只是提供了一个针对TCP或者UDP编程的接口。
2022-11-18 16:58:49 80
原创 多线程基础
Java语言内置了多线程支持:一个Java程序实际上是一个JVM进程,JVM进程用一个主线程来执行`main()`方法,在`main()`方法内部,我们又可以启动多个线程。多进程稳定性比多线程高,因为在多进程的情况下,一个进程崩溃不会影响其他进程,而在多线程的情况下,任何一个线程崩溃会直接导致整个进程崩溃。在计算机中,我们把一个任务称为一个进程,浏览器就是一个进程,视频播放器是另一个进程,类似的,音乐播放器和Word都是进程。进程和线程的关系就是:一个进程可以包含一个或多个线程,但至少会有一个线程。
2022-11-11 17:45:24 91
原创 Java泛型、IO流
例如,我们平时用的 Office 软件,对于 Word、Excel 和 PPT 文件,我们需要打开文件并读取这些文本,和编辑输入一些文本,这都需要利用输入和输出的功能。其中 InputStream 类是字节输入流的抽象类,是所有字节输入流的父类。注意:可以看到 File 类的常量定义的命名规则不符合标准命名规则,常量名没有全部大写,这是因为 Java 的发展经过了一段相当长的时间,而命名规范也是逐步形成的,File 类出现较早,所以当时并没有对命名规范有严格的要求,这些都属于 Java 的历史遗留问题。
2022-11-04 17:48:22 105
原创 Java核心编程
第一节1、什么是Java?Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继承。2、标识符由数字、字母、下划线(_)、及$组成 如:a12ghdg,数字不能作为标识符的开始,如:1ac。3、关键字:具有特殊含义的标识符,例如:int、void、main、String....用户自定义标识符:是由用户按标识符构成规则生成的非保留字的标识符,如abc、name 就是一个标识符。4、Java类的
2022-10-28 15:56:38 223 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人