- 浏览: 33991 次
- 性别:
- 来自: 长沙市
最新评论
-
YorkTsai:
对Thread的测试,修改成这样 public cla ...
Thread 与Runnab le区别
文章列表
集合:保存多个其他对象的对象,不能保存简单类型
List:有序(存放元素的顺序),可重复的集合
ArrayList:实质就是一个会自动增长的数组
查询效率比较高,增删的效率比较低,适用于查询比较频繁,增删动作较少的元素管理的集合。
加载大批量的数据时,先进行手动扩容(就是调用ensureCapacity(int minCapacity)方法),这样可以提高效率。
LinkedList:底层是用双向循环链表来实现的
查询效率低,但是增删效率很高,适用于增删动作的比较频繁,查询次数较少的元素管理的集合
Set:无序的,不允许有重复元素 ...
TCP/IP 是用于因特网 (Internet) 的通信协议。
计算机通信协议
计算机通信协议是对那些计算机必须遵守以便彼此通信的的规则的描述。
什么是 TCP/IP?
TCP/IP 是供已连接因特网的计算机进行通信的通信协议。
TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet Protocol)。
TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
大家都知道多线程可以通过两种方式来创建。
一、通过继承Thread类
二、通过实现Runnable接口
那么中两种方式到底有什么区别呢?那种方式更好些呢?
我们使用多线程,无非就是想利用多线程的优点,来更好的实现我们的想 ...
反射:
反射:在运行时动态分析或使用一个类进行工作。
java.lang.Class类:描述类信息的类。
类对象:描述一个类信息的对象,当虚拟机加载类的时候,就会创建这个类的类对象并加载该对象,Class是类对象的类型。
获得类对象的方式:
用" 类名.class "获得这个类的类对象。
用类的对象掉用getClass(),如object.getClass()得到这个对象的类型的类对象。
可以使用Class.forName(类名),也可以得到这个类的类对象,(注意,这里写的类名必须是全限定名(全名),是包名加类名,XXX.XXX. ...
异常:
异常的分类
Java会将所有的异常封装成对象,其根本父类为Throwable。
Throwable有两个子类:Error 和Exception。
Error:一个Error对象表示一个程序错误,指的是底层的低级的不可恢复的严重错误
遇到Error,程序 ...
图形界面:
布局管理器:
CardLayout:卡片布局,面板重叠放置,只能看到一个,最先添加的会被显示出来,可以进行翻动
两种构造方法:
CardLayout()
创建一个间隙大小为 0 的新卡片布局。
CardLay ...
多线程:
进程与线程:
进程:同一个操作系统中执行的一个子程序,包含了三部分虚拟CPU、代码、数据
多进程:同一个操作系统中执行的多个并行的子程序。可以提高cpu的使用率
线程:在同一个进程当中执行的子程序流
多线程:同一个进程当中并发执行的多个子程序流。可以提高cpu的使用率
进程与线程的区别:
进程有独立的进程空间,进程中的数据存放空间(堆空间和栈空间)是独立的。
线程的堆空间是共享的,栈空间是独立的,线程消耗的资源也比进程小,相互之间可以影响的。
java中如何调进程:
调用本地程序的两个类
Runtime
...
I/O流
字节输入流:InputStream类为所有字节输入流的父类
三个基本的read()方法:
int read()
从流里读出的一个字节。不推荐使用
int read(byte[] b)
将数据读入到字节数组中,并返回所读的字节数
int read(byte[] b, int off, int len)
off 从哪里开始读。
len 读取多少。
将输入流中最多 len 个数据字节读入字节数组。
...
修饰符abstract:抽象的,定义框架不去实现,可以修饰类和方法
abstract修饰类:
会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型
抽象类就相当于一个类的半 ...
修饰符static: 把对象相关的变成类相关的,它可以修饰属性、方法、代码块和内部类
static修饰属性(类变量):
那么这个属性就可以用" 类名.属性名 "来访问,也就是使这个属性成为本类的类变量,为本类对象所 ...
类和对象:
类:主观抽象,是对象的模板,可以实例化对象
习惯上类的定义格式:
package xxx;
import xxx;
public class Xxxx{
属性 ······;
构造器 ······;
方法 ······;
}
定义属性:实例变量
格式:[ 修饰符 ] 类型 变量名 [ = ? ]
实例变量定义在类中但在任何方法之外。
实例变量有默认值:各种各样的0。(同数组)
实例变量的作用域至少在本类内部,受访问控制符的限制。 ...
配置java环境变量:
JAVA_HOME:配置JDK的目录
CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)
PATH:指定可执行程序的位置
LINUX系统(在" .bash_profile "下的环境变量设置)
JAVA_HOME=/opt/jdk1.5.0_06
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$PATH:$JAVA_HOME/bin:.
export JAVA_HOME CLASSPATH PATH ...
局部变量:不是声明在类体括号里面的变量
(1)必须要先赋值,后使用,否则通不过编译,局部变量没有默认初始化值
(2)作用范围:定义开始到定义它的代码块结束
(3)同一范围内,不允许2个局部变量命名冲突
参数传 ...
在开发登陆界面的前面,我们先须要熟悉和熟练构造方法,构造方法的用途只有三个:
1、实例化对象。需注意一旦该类有了构造方法,则必须使用当前的构造方法去实例化对象,此时系统将不再提供默认的无参构造方法。除非当前情况下,也存在无参的构造方法。
2、初始化属性值。方便我们设定属性的初始化值。
3、传递参数。用于两个单独的类之间 参数的传递。
构造方法可以有多个,这其实就是方法的重载。那么方法的重载的条件是什么 ?
1、方法名必须相同
2、参数类型不同或者参数个数不同
3、重载的条件是根据参数类表中的第一个参数的参数类型比较,然 ...
什么是面向对象的编程?
OOP:1、在程序中模拟现实世界中的概念
2、在OOP中,现实世界的所有事物都被视为对象
3、能够在程序中用类似的实体模拟现实世界中的实体
4、设计和实现软件系统的方法
什么是对象?
简单的说,对象是现实世界中具体存在的事物或者实体,对象在面向对象编程中是核心,为程序提供实用的基础,为完成特定的任务而存在。
对象:特征与行为
类与对象有舍关系呢?
通俗来说,类就是一组具有相同特征与行为的对象的集合。类是这组对象的模板,定义了这组对象的属性和方法。也可以说类就是把现实生活中具有相 ...