
java
web256
这个作者很懒,什么都没留下…
展开
-
折半查找
class search{ public static void main(String[] args) { int[] arr = {1,10,20,28,45,90,100,200}; System.out.println(search(arr, 1)); } static int search(int[] arr, int key) { int max,min,mid;原创 2012-11-05 21:21:53 · 227 阅读 · 0 评论 -
java 归并排序
class Merge{ /* 归并排序法原理: 合并,排序两部分 1、递归分解数组 比如数组 1,8,3,2,6,7 折半分解 1,8,3 2,6,7 两部分进一部分解 1,8 3 同样 继续分解 1、8、3 合并排序 1,3,8 2,6,7原创 2012-11-19 22:52:56 · 245 阅读 · 0 评论 -
java 排序算法汇总
class Sort{ public static void main(String[] args) { int[] a = {1,10,3,6,8,4,18,7,5}; // SelectSort(a); // InsertSort(a); ShellSort(a); Print(a); } public static void Print(int[] arr)原创 2012-11-19 09:03:29 · 364 阅读 · 0 评论 -
java 多线程
/*java中使用Thread创建多线程1. 继承 Thread 对象2. 重写 Thread 对象中的成员方法run3. run 方法就是自定义线程执行的代码区域4. getName 获取对象的名字5. CurrentThread 获取前运行的线程6. Thread.currentThread() 获取当前运行的线程,返回对象 静态方法*/class Demo extends原创 2012-11-17 23:27:11 · 222 阅读 · 0 评论 -
java 多线程 加锁
/*实现多线程共享处理数据*/class Demo2{ public static void main(String[] args) { /* 这种方式,是每线程处理一个num,而不是多个线程处理一个num Test t1 = new Test(); Test t2 = new Test(); Test t3 = new Test(); t1.start();原创 2012-11-18 18:24:43 · 288 阅读 · 0 评论 -
java 多线程(接口方式)
/* 如果Demo有父类,用接口护、扩展Demo 创建线程的第二种方法:实现Runnable接口 1.实现类的实现Runnable接口 2.覆盖接口的run方法 3.通过Thread 类创建线程对象,并将Runable接口的子类对象作为Thread类来构造数函数参数传入 因为线程 的任务都封装在Runnable接口的run方法中 4.调用线程对象start 方法开启线程。 第原创 2012-11-18 14:42:40 · 760 阅读 · 0 评论 -
java 插入法排序
class Sort{ public static void main(String[] args) { int[] ar = {4,2,5,3,1,6}; sort(ar); print_r(ar); } public static void print_r(int[] arr) { for (int i = 0; i < arr.length; i++)原创 2012-11-16 17:36:07 · 320 阅读 · 0 评论 -
java 异常处理原则
异常处理原则:1、函数内容如果抛出需要检测的异常,函数上必须声明否则必须在函数内用try catch 捕捉,否则编译失败2、如果调用到了声明异常函数,要么try catch 要么throws 否则编译失败。3、什么用catch ,什么时候用throws 呢? 功能内容可能解决的用catch, 解决不了,用throws告诉调用者 4、一个功能如果抛出了多个异常,那么调用原创 2012-11-16 09:00:52 · 469 阅读 · 0 评论 -
java 多态
abstract class Animal{ abstract void eat();}class Dog extends Animal{ void eat() { System.out.println("啃骨头"); }}class Cat extends Animal{ void eat() { System.out.println("猫吃鱼"); }}原创 2012-11-13 22:23:57 · 303 阅读 · 0 评论 -
java面向对象
/* 1、java 继承关键字:extends 2、java 和PHP类似都是单继承 3、java 类中用static 定义静态方法 4、java 类中final 关键字用来定义不被继承的方法,常量,不能被继承的类 5、java 抽象类 抽象方法 abstract 定义 6、java 调用父类成员为super super.num PHP中为parent parent::原创 2012-11-12 23:08:52 · 260 阅读 · 0 评论 -
java 抽象类实例
/* 需求分析: 公司员工分为:程序员和项目经理 程序员属性:姓名,年龄,工资,行为:工作 项目经理属性:姓名,年龄,工资,奖金, 行为:工作*/abstract class Employee{ protected String name; protected String num; protected double monery; Employee(String n原创 2012-11-12 21:48:09 · 371 阅读 · 0 评论 -
java 设计模式,单例设计模式
class test{ public static void main(String[] args) { Single s = Single.getInstance(); System.out.println(s); Single2 s2 = Single2.getInstance(); System.out.println(s2); }}/* 饿汉模式*/clas原创 2012-11-11 12:36:42 · 255 阅读 · 0 评论 -
java版选择排序和冒泡排序
class array{ public static void main (String[] args) { int[] arr = {2,3,8,9,7,1,20}; /* System.out.println(max(arr));*/ /* selectSort_2(arr); */ /* bubbleSort(arr); */ selectSort_2(arr);原创 2012-11-05 21:20:23 · 216 阅读 · 0 评论 -
java 快速排序
class Quick{ public static void main(String[] args) { int[] a = {1,3,2,8,6,5,20,80,60}; sort(a); Print(a); } private static void Print(int[] a) { for (int i = 0; i < a.length; i++) {原创 2012-11-22 09:39:36 · 306 阅读 · 0 评论