- 浏览: 8236 次
- 性别:
- 来自: 长沙
-
最新评论
-
hekai1990:
hekai1990 写道受教了...
equals & == -
hekai1990:
受教了...
equals & == -
四书五经:
一看到有人写基本算法的东西,我就用膜拜的眼光看着他
二叉树
文章列表
对于二叉树重要在于用好父节点和左右子节点的关系,灵活使用递归算法。其实没什么好说的主要还是多应用,看个列子吧。
将一个随机数组转写成二叉树并排序
public class TestTree {
private static TreeNode root;
private static int[] array ;
public static void main(String ars[]) {
TestTree test = new TestTree();
array = test.ranArray();
TreeNode root = test.get ...
数据结构之链表
链表 不同于我们之前学的队列与数组,他的特殊在于结点与元素的联系,链表访问的实现在于结点选择,更要的是分清结点与结点连接的元素的关系。
双链表 实现链表的双向访问。
下面是双链表的简单实现
public class LinkNode {
private LinkNode parent;
private LinkNode child;
private Object obj;
public LinkNode(Object obj) {
this.obj = obj;
}
public Object getObject() {
retu ...
仿雷电游戏项目总结
项目截图:
1: 比较Vector 与ArrayList
类 速度 多线程安全性 适用方面
Vector 慢 安全 提供了线程序同步,在多线程是安全的
1: 线程 与 进程的区别
(1)简单而言一个应用程序就是一个进程,线程是一个进程内部的多个运行单位。
(2)多个进程的内部数据和状态都是完全独立的,线程是共享一块内存空间和一组系统资源,在程序内部可以相互调用;
然而进程之间的通信多数是必须通过网络的。
(3)线程本身的数据通常只是寄存器数据,以及一个程序执行时使用的堆栈等,所以线程的切换比进程切换的负担小。
2:java中多线程的实现啊(线程的创建)
(1) 继承Thread类实现线程
class MyThread extends Thread {
public void run() {
...
画图板文件保存到硬盘即读取
一共包含2种方式,一种是队列方式的保存,另一种是所谓的山寨BMP保存。
队列保存:
public void saveShape(String path,Queueimp<Shape> queue) {
//创建文件输出流
try {
java.io.FileOutputStream fileout = new java.io.FileOutputStream(path);
//将文件流包装成数据输出流
java.io.DataOutputStream dataout = new java.io.Da ...
equals and ==
equals: 方法是String类从它的超类Object中继承来的。被用来检测两个对象的内容是否相等。equals 方法不能用在基本类型中,只能用在引用类型里,因为基本类型没有equals方法。
== :用于比较引用和比较基本数据类型时具有不同的功能。比较基本数据类型,如果两个值相同,则结果为true
public class Test {
public static void main(String [] args) {
String str = "abc";
String str1 = "abc";
...
根据String分为:输入流:InputStream,Reader(可正确转换字符编码)
输出流:OutStream,Writer(可正确转换字符编码)
方法:.Inputstream类中的常用方法:
(1) public abstract int read();读取一个byte的数据。
(2) public int read(byte b[]);读取一个长度为b.length的字节数组。返回
值是读取的字节数。
(3) public int read(byte b[],int off,int len); 从输入流中最多读取
...
File类在java.io包中,可以通过File类来创建文件对象,并进行删除文件等File类中的常用函数:1、构造器File(File parent,String child)在一个父文件对象下创建一个名字为child的文件对象File(String pathname)创建一个指向pathname的File对象File(Stri ...
集合框架
在java中,集合是由类和接口实现的聚集体,这些类和接口构成了集合框架;或者是由类型实现的聚集体,这些类型扩展了定义于集合框架中的类。
集合框架由下列部分构成:
1)、定义集合的行为的接口(例如,他们定义添加和删除元素的方法)
2)、具体类:他们提供了接口的多种用途的实现,这些接口可以直接使用
3)、抽象类:他们实现集合框架的接口,可以扩展这些集合框架以创建特殊化的数据结构的集合
集合框架的目的如下:
1、通过提供大部分通用数据结构,减少程序员的编程工作
2、提供一套类型,这些类型易于使用、扩展和理解
3、通过定义一套用于实现的标准的集合接口,增加灵活性。因此可以很容易的把一类数据 ...
关键字
1:什么是关键字?
在编译过程中具有特定含义的一类字符串。
2:可见性修饰关键字
2.1Public 关键字
Public 关键字是公开性最高的一个关键字。
它可以放在类前,表示这个类可以被其他包中类的对象所访问,可以放在方法前表示方法可以被其他包中的类调用,可以放在属性前,就可以直接通过对象.属性来直接访问对象的属性,但是根据对象的封装原则,属性不应由外部直接访问,所以属性一般定义为private类型,即只能在类的内部访问。
在interface 中定义的属性,方法即使不写public也是默认的public;在abstract class 中声明为abstract的方法,也是默认的 ...
基础总结
JAVA 程序的开发过程分为4部:一:编写源码;二:编译源码;三:调试;四:运行程序。
1:Java源代码是以“类”为单位的,1个类对应于1个文本文件。
Java中的数据类型,byte(字节型);int(整型);short(短整型);long(长整型);char(字符型);float(浮点型);double(双精度);boolean(布尔)。
小范围的数据类型可以通过赋值运算直接转换为大范围的数据类型;反之则须强制转换,例如:
Byte thcount = 123;
Int t = thcount ;//自动转换
thcount = (byte) t ;// ...