- 博客(23)
- 收藏
- 关注
原创 黑马程序员之银行系统学习笔记
银行系统面试题总结 该系统中主要有四个对象:客户类型,号码机,号码出口,服务窗口。设计思路:当有客户进来银行办理业务时,根据客户类型(是普通客户还是快速客户还是VIP客户)从号码机中相应的号码出口中生产出相应的号码交给客户,服务窗口叫号为客户服务。 1.创建一个客户类型类,用枚举表示。publicenum CustomerType { Common,Ex
2014-08-14 01:06:28
580
原创 黑马程序员之交通灯学习笔记
交通灯系统面试题总结在交通灯系统中,交通灯,交通灯控制器,道路为主要对象。因此,可以设计三个主要类:交通灯类,交通灯控制器类,道路类。 设计思路:道路上有车,路上的交通灯控制车过马路,交通灯控制器控制灯的红绿变化。 1. 交通灯类中封装了12个方法上的交通灯名,用枚举表示。其中交通灯中的三个参数依次是当前灯的对面灯,下一个要变绿的交通灯以及判断当前
2014-08-14 01:06:10
717
原创 黑马程序员之java学习笔记18
交通灯系统1) 面向对象的重要经验:谁拥有数据,谁就提供对外操作数据的方法。 2) Executors类:多线程并发。Executors类的静态方法newSingleThreadExecutor()返回ExecutorService的一个对象,该对象等价于ThreadPool.如何使用Executors: 1. ExecutorServ
2014-08-10 23:28:07
555
原创 黑马程序员之Java学习笔记17
网络编程:1. read()方法和accept方法一样都是阻塞方法。2.基于TCP的网络编程:1)服务端:创建ServerSocket对象,监听指定端口-à调用accept方法,返回一个socket对象à通过socket对象获得输入输出流à后续的I/O操作à关闭流和socket2)客户端:创建一个socket对象,指定IP和端口(这时服务端和客户端的两个socket就连接好了)
2014-08-09 17:26:21
554
原创 黑马程序员之java学习笔记16
1. 线程同步问题: 1) 关键字synchronized的作用: a. 每个对象都会有一个锁(lock),当访问该对象声明为synchronized的方法时,该 对象就会被锁住,此时任何其他线程都不能访问该声明为synchronized的方法,到线程消亡或出现异常,锁解开。其他线程才能访问该声明为synchronized的方法。
2014-08-07 15:28:57
468
原创 黑马程序员之java学习笔记15
字符流:1. 一个字节8bit,一个字符(character)16bit.2. 字节流对应的是inputStream,outputStream抽象类,字符流对应的是W riter,Reader抽象类。字符流和字节流处理的方式相似,就是处理的对象不一样。3. InputStreamReader是 Reader抽象类的具体实现类,一个Inpu
2014-08-06 13:49:04
448
原创 黑马程序员之java学习笔记14
1.递归(recursion):递归就是无限调用自己但必须有一个出口,以免出现死循环。2.递归的两个例子:阶乘和斐波那契数列。 如:阶乘的实现: public class JieCheng{ //循环方式 Public int compute(int number){ Int result = 1; For(i
2014-08-05 13:40:05
440
原创 黑马程序员之java学习笔记13
1.处理异常的两种方式: 1)try{ }catch(Exception e){ }finally{ } 2)自己不处理,抛出去。在方法头上使用throws Exception,方法内部使用throw new Exception(). 3)两种异常处理方式区别:使用throws方式,程序走到异常点就终止了;使用try…catch,处理了异常,程序还可以继续走下去
2014-08-04 14:18:44
344
原创 黑马程序员之java学习笔记12
1. System.out.prinltn((String.class).getName())的结果是包括包名的类的全称,java.lang.String。2. Integer.TYPE返回的int,而Integer.class返回的是Integer类所对应Class对象。其它包装类Byte,Long)(的情况也一样。3.反射能调用类的私有成员变量和方法,通过Method对象的setA
2014-08-03 13:54:23
483
原创 黑马程序员之java学习笔记11
2.泛型主要用在集合中。3.增强的for循环: for(type element : arrayName){System.out.println(element);}4.集合中三种for循环形式: 1)for(int i=0; i 2)for(Iterator iter=collection.iteratro; iter.hasnext();){System.out
2014-08-02 13:25:16
477
原创 黑马程序员之java学习笔记10
1. ArrayList,HashSet,HashMap底层都是用数组来实现的。2. Properties类:是hashTable的一个子类,hashMap的用法一样,其中主要方法是getProperty(); Public String getProperty(String key)实例代码:Properties p = System.getPrope
2014-08-01 14:42:36
433
原创 黑马程序员之java学习笔记9
1.SortedSet接口的实现类TreeSet.SortedSet中的.元素是有序的,元素按照自然顺序或是自己定义的比较器的顺序来排列的。2.iterator接口:每个集合都会实现iterator接口,有自己的迭代器。具体实现如下: HashSet hs = new HashSet(); // Iterator it = hs.iterator(); // While(i
2014-07-31 14:03:22
433
原创 黑马程序员之java学习笔记8
1.集合中只能放置对象引用,无法放置原生数据类型,如若要放置原生数据,必须的包装成对象。集合中的对象都是object类型的,取出来应该转化为真正的类型。2.LinkedList类:底层通过链表实现的。LinkedList类中的节点对象包含数据和引用(c中的指针)两个属性,以便实现对链表的操作。LinkedList类中的方法和ArrayList类中的方法相似。3.链表分为单向链表,循环链表,
2014-07-30 22:48:23
509
原创 java学习7
1.能利用数组来实现两数值的互换,关键数组是一个对象。class SwapTwoValue{ Public static void swap(int a, int b){ Int temp = a; a = b; b = temp;}}Public class SwapTest{Public sta
2014-07-29 12:02:50
375
原创 java学习笔记6
1.StringBuffer类:是一个final类,特别注意,StringBuffer的对象不是一个常量,可以对其值进行改变,不会产生一个新的对象。2.StringBuffer对象调用append方法,返回的还是调用append方法的那个对象。 StringBuffer sb = new StringBuffer(); sb.append(“abc”).append(“def”);
2014-07-28 13:56:06
396
原创 java学习笔记5
1. equals方法定义在object类中,其他的类都会继承。object的equals返回值this==object,所以object的equals方法是比较两个引用是否同一个对象,同一地址。Object的equals方法等价于”==”方法。 String的equals方法override了object的equals方法,它比较的是两引用指向的对象内容是否一致。String中比较两对
2014-07-27 14:22:59
471
原创 java学习笔记4
向上转型(upcast):基于多态,将子类类型转化为父类类型。如:Animal a = new dog(); 可以看出向上类型转型是隐式的。 7. 向下转型(downcast):基于多态,将父类类型转化为父类引用所指向的子类类型。如: Dog d = (dog) a;如果animal还有一个cat子类,cat c = (cat) a;就会出现编译错误,因为父类引用a
2014-07-26 22:56:00
450
原创 java学习笔记3
1. 方法重写(override):方法名,返回类型,参数都相同,只有方法体不同,这就构成了方法重写。2.方法重载(overload)和方法重写比较(override):方法重载是发生在一个类的内部,方法重写是发生在父类和之类之间。3. 当两个方法构成重写时,可以在子类方法中通过super.run(),来调用父类的方法。super.run()语句可以放在子类方法中的任意位
2014-07-25 14:25:06
405
原创 java学习笔记2
1. 如果一个java源文件中定义了多个类,只有一个类能定义为public。也就是说,定义的多个类可以都不是public。 2 方法的重载(overload):方法头相同,参数不同,包括参数的个数,参数的类型,参数的顺序,这就构成了方法的重载。特别注意:方法的返回值不同,不构成方法的重载。 3 构造方法的重载:也是参数的不同构成不同的构造
2014-07-24 14:58:07
611
原创 java学习笔记
一:原生数据类型的使用陷阱1. byte类型数据只能表示-128-127之间的256个整数。2. public class Pitfall{public static void main(String[] ags){ float a = 1.3;//编译有错,损失精度 System.out.println(a);}}错
2014-07-24 00:27:14
495
原创 向大侠们求救!!! 想要显示jsp页面时出现HTTP Status 500 - An exception occurred processing JSP page
错误描述: HTTP Status 500 - An exception occurred processing JSP page /main.jsp at line 23 type Exception reportmessage An exception occurred processing JSP page /main.jsp at line 23descr
2013-10-25 15:47:04
6479
2
原创 江湖救急:点Net Configuration Assistant 打不开配置界面
今天小弟我在配置oracle本地服务名时,当到了Net Configuration Assistant 这一步时,无论我怎么弄,就算以管理员身份运行,也没反应,求解!!!!
2013-09-14 17:38:26
14005
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人