
一些很有启发性的代码
文章平均质量分 72
深圳-夏凯
这个作者很懒,什么都没留下…
展开
-
继承子父类初始化及访问子父类方法及字段等问题
public class ExtendsTest{public static void main(String args[]){new Zi(); }}class Fu{int num;int num2;public Fu(){ //构造函数本质上是给自己数据做初始化的,所指向的属性是自己的,指向的函数是子类的System.out.p原创 2014-08-26 11:04:26 · 570 阅读 · 0 评论 -
TreeSet实现自定义排序
import java.util.*;/*** TreeSet排序方式** 1.元素实现Comparable接口,具备可比性** 2.new TreeSet(Comparable com); //内部类*/public class TreeDemo{public static void main(String args[]){sortMethod2();}原创 2014-08-27 18:42:07 · 604 阅读 · 0 评论 -
多线程技术总结
package src;/*多线程总结:1,进程和线程的概念。|--进程:|--线程:2,jvm中的多线程体现。|--主线程,垃圾回收线程,自定义线程。以及他们运行的代码的位置。3,什么时候使用多线程,多线程的好处是什么?创建线程的目的?|--当需要多部分代码同时执行的时候,可以使用。4,创建线程的两种方式。★★★★★转载 2014-08-27 18:47:21 · 420 阅读 · 0 评论 -
面向对象总结
函数:数组:---------------------面向对象:1,面向对象和面向过程思想。面向对象强调的是对象实例。面向过程强调的是动作。对象将动作进行封装。在问题领域中,我们先去找的都是涉及的对象,然后分析对象的属性和行为。2,面向对象的特点。1,是一种常见思想。2,复杂转载 2014-08-27 18:48:39 · 408 阅读 · 0 评论 -
List和Array直接的互相转换,Arrays.asList(),list.toArray()
package cn.itcast.p3.toolclass.arrays.demo;import java.util.Arrays;import java.util.List;//数组转成集合。public class ArraysDemo {/*** @param args*/public static void main(Str转载 2014-08-27 23:01:42 · 829 阅读 · 0 评论 -
Collections工具类方法回顾以及自定义实现
import java.util.*;public class CollectionsDemo{public static void main(String args[]){method1();demo_2();demo_3();demo_4();} public static void demo_4() {List list = new ArrayLi原创 2014-08-27 22:47:16 · 607 阅读 · 0 评论 -
统计字符串中字母个数(用treeMap)
import java.util.*;public class MapTest{public static void main(String args[]){String str = "fdg+avAdc bs5dDa9c-dfs";getCharacterCount(str);showCharacterCount();} private static Tre原创 2014-08-27 21:56:34 · 869 阅读 · 0 评论 -
包装设计模式设计自己的BufferedReader方法,解密其底层
import java.util.*;import java.io.*;/***包装设计模式设计自己的BufferedReader方法,解密其底层*/public class MyBufferedReaderDemo{public static void main(String args[]) throws Exception{FileReader reader =转载 2014-08-28 22:36:42 · 547 阅读 · 0 评论 -
有五个学生,每个学生有3门课的成绩,定义一种比较直观的文本文件格式, 输入学生姓名和成绩,输入的格式:name,30,30,30从键盘输入以上数据(包括姓名,三门课成绩), 按总分数从高到低的顺序将学
package cn.itcast.io.p8.test;import java.io.File;import java.io.IOException;import java.util.Collections;import java.util.Comparator;import java.util.Set;/*有五个学生,每个学生有3门课的成绩,定义一种转载 2014-08-31 09:49:01 · 5944 阅读 · 0 评论 -
正则表达式
package cn.itcast.regex.demo;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexDemo2 {/*** @param args*/public static void main(String[] args) {转载 2014-09-01 16:16:14 · 396 阅读 · 0 评论 -
集合总结
集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。就使用集合容器进行存储。集合特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。 集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。框架的顶层Collection接口:C转载 2014-08-27 18:47:10 · 378 阅读 · 0 评论 -
List去重方法&HashSet判断元素重复
public class Person{private String name;private Integer age;public String getName(){return name; }public Integer getAge(){return age; }public Person(String name,Integer a原创 2014-08-27 17:46:21 · 949 阅读 · 0 评论 -
我的String启发小程序
public class StringDemo{public static void main(String args[]){String s1= "abc";String s2 = "abc";System.out.println(s1==s2);//trueString s3 = new String("abc");//创建两个对象一个"abc"在常量池中,一个原创 2014-08-27 09:39:48 · 451 阅读 · 0 评论 -
String和StringBuffer深入解析
上一位老兄说的为什么也还要用String;请看这段文字;而在某些特别情况下, String 对象的字符串拼接其实是被 JVM 解释成了 StringBuffer 对象的拼接,所以这些时候 String 对象的速度并不会比 StringBuffer 对象慢,而特别是以下的字符串对象生成中, String 效率是远要比 StringBuffer 快的:String S1 = “This i转载 2014-08-26 19:17:12 · 328 阅读 · 0 评论 -
简单查找算法
import java.util.Arrays;public class Find{public static void main(String args[]){int arr[]= {23,3,2,5,6,8,34,12,33};//printArr(bubbleSort(arr));printArr(arr);//print(halfSearch(arr,5));/原创 2014-08-26 11:05:30 · 411 阅读 · 0 评论 -
线程间通信之消费生产者模式二notify()
//生产消费者模式public class ProcedureCustomerDemo{public static void main(String args[]){Dug dug = new Dug();Procedure procedure = new Procedure(dug);Customer customer = new Customer(dug);Thre原创 2014-08-26 18:16:36 · 556 阅读 · 0 评论 -
线程间通信之消费者模式一notifyAll()
public class ProducerConsumer{public static void main(String argsp[]){Dug dug = new Dug();Producer pro = new Producer(dug);Customer cus = new Customer(dug);Thread t1 = new Thread(pro,"员工一号原创 2014-08-26 18:15:05 · 495 阅读 · 0 评论 -
线程通信之jdk1.5之后lock,condition
/*jdk1.5以后将同步和锁封装成了对象。 并将操作锁的隐式方式定义到了该对象中,将隐式动作变成了显示动作。Lock接口: 出现替代了同步代码块或者同步函数。将同步的隐式锁操作变成现实锁操作。同时更为灵活。可以一个锁上加上多组监视器。lock():获取锁。unlock():释放锁,通常需要定义finally代码块中。Condition接口:转载 2014-08-26 18:39:31 · 477 阅读 · 0 评论 -
线程通信notify(),wait()
public class ResourceDemo{public static void main(String args[]){Resource r = new Resource();Input input = new Input(r);Output output = new Output(r);Thread t1 = new Thread(input);Thread原创 2014-08-26 11:08:36 · 399 阅读 · 0 评论 -
抽象类,接口,内部类
public class AbsInterfInner{public static void main(String args[]){C.D d = new C().new D();//d.dd();//E.F f = new E().new F();//f.method();d.show();E.F.ff();H h = new H();h.metho原创 2014-08-26 11:03:58 · 426 阅读 · 0 评论 -
打印星星类题目
public class Star{public static void main(String args[]){/*打印:*******************************************/for(int i=0;ifor(int j=6;j>i;j--){System.out.print("*"原创 2014-08-26 11:01:07 · 599 阅读 · 0 评论 -
原版线程通信之生产消费者模式
/*生产者,消费者。多生产者,多消费者的问题。if判断标记,只有一次,会导致不该运行的线程运行了。出现了数据错误的情况。while判断标记,解决了线程获取执行权后,是否要运行!notify:只能唤醒一个线程,如果本方唤醒了本方,没有意义。而且while判断标记+notify会导致死锁。notifyAll解决了本方线程一定会唤醒对方线程的问题。转载 2014-08-26 18:19:48 · 440 阅读 · 0 评论 -
Java String对象的经典问题(new String())
Java代码 public class Test { public static void main(String[] args) { String str = "abc"; String str1 = "abc"; String str2 = new String("abc");转载 2014-08-27 09:18:32 · 465 阅读 · 0 评论 -
怎样理解Servlet的单实例多线程
怎样理解Servlet的单实例多线程 分类: Java首先明确:Servlet是单实例的,即对于同一种业务请求只有一个是实例。不同的业务请求可以通过分发来产生多个实例。其次:单实例的原因我想是因为单实例足可以处理某一个请求,就像ibatis的Querydao、UpdateDao一样都是单实例的。再次:为什么单实例足可以处理某一个请求,因为Servlet是单实原创 2015-10-10 16:14:11 · 579 阅读 · 0 评论