随笔分类 - Java
摘要:GUI(念法 gu yi) AWT 1. AWT(Abstract Window Toolkit 抽象窗口开发包,在C 或者 linux窗口开发类之上又封装一层,达到跨平台的目的)包括了很多类和接口,用于GUI 的编程。 2. GUI 的各种元素(如:窗口,按钮, 文本框等)由 Java 类来实现。
阅读全文
摘要:网络编程 网络通信协议分层思想 为什么要分层呢?因为整个网络协议非常复杂,要涉及到方方面面的知识,而且还有对底层硬件的操作,利用分层的思想,我们可以将复杂的通信协议分割成一层层的形式,上一层可以调用下一层,而与再下一层不发生关系,各层之间互不影响,便于系统的开发。我们把用户程序作为最高层,把物理通信
阅读全文
摘要:线程 线程的基本概念 线程是一个程序里面不同的执行路径。 进程与线程的区别 1. 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换开销大。 2. 线程可以看作轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程的切换开销小。 3. 多进程:在操作系
阅读全文
摘要:IO流 JAVA流式输入输出原理:可以想象成一根管道怼到文件上,另一端是我们程序,然后流的输入输出都是按照程序本身作为第一人称说明的。比如 input,对于我们程序来说就是有数据输入我们程序,output就是我们程序输出数据到文件等。对象不能搞错了,否则就南辕北辙了。 通过不同的角度对流的输入输出功
阅读全文
摘要:本章宗旨:1136 1个图 1个类 3个知识点 6个接口 容器 J2SDK 所提供的容器 API 位于 java.util 包内。 容器 API 的类图如下: Collection 接口的子接口分为:Set接口(包含 HashSet类) + List接口(包含LinkedList 类和 ArrayL
阅读全文
摘要:String类 1. String 类是 不可变 的字符序列,String 字符串一旦分配好就不能改变其内容和长度了。 (如果使用 s1+=s2; 并不是在s1的后面开辟空间将s2拷贝其内,而是另外开辟一个空间,将s1和s2拷贝其内。) 2. String类是 final 的,不可以被继承。 3.
阅读全文
摘要:一维数组 java中的数组是引用类型,分配在堆空间上。 一维数组的声明方式: java中声明数组时不能指定其长度,如下,因为java中的数组是分配在堆空间的,需要new出来。 动态初始化 数组定义与为数组元素分配空间和赋值的操作分开进行。 静态初始化 在定义数组的时候就为数组元素分配空间并赋值。 数
阅读全文
摘要:异常的概念(运行期出现的错误) java 异常是 java 提供的用于处理程序中错误的一种机制。 所谓的错误是指在 程序运行的过程中 发生的一些异常事件。 (如:除0溢出,数组下标越界,所要读取的文件不存在) 设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产
阅读全文
摘要:引用数据类型 java中的数据类型可以分为 基本数据类型 和 引用数据类型 两大类 int float char boolean等都是基本数据类型 类类型都是引用数据类型 引用数据类型类似C语言中的指针,多个引用数据类型可以引用同一个对象 基本数据类型的变量都有一份自己的值拷贝,而引用数据类型都是指
阅读全文
摘要:JAVA基础知识 Java 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门面向 Internet 的高级编程语言。 Java 虚拟机(JVM:Java Virtual Machine) JRE(Java Runtime Environmen
阅读全文