java基础学习
hn_cs_zy
这个作者很懒,什么都没留下…
展开
-
java IO流学习摘要
IO的体系。所具备的的两个基本功能就是:读和写 1、字节流 InputStream(读), OutputStream(写) 2、字符流 Reader(读), Writer(写)程序一:将文本数据存储到文件中//将文本读取到文件 public static void writerFile(){ FileWri原创 2013-09-06 15:53:19 · 524 阅读 · 0 评论 -
Java是静态语言也是强类型定义语言
1、动态语言和静态语言 通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如 VBScript也多少属于动态转载 2013-09-21 19:23:28 · 2771 阅读 · 0 评论 -
多态的趣味例子
你和你朋友都是烟鬼,某日,你没有带烟, 而你朋友有n种烟,你说: 来根烟,朋友给你一根;你通过烟的过滤嘴, 品出为白沙烟你再要一根,品出这次是芙蓉王,再要一根,品出这次是熊猫...上面描述的就是多态!烟 a = 白沙烟 b = 芙蓉王烟 c = 熊猫但发现没有, 仅仅通过"烟"基类, 引用到不同转载 2013-09-20 14:29:00 · 901 阅读 · 0 评论 -
java基础知识学习总结
1、java的成员变量不需要赋初值(最好自己赋初值),系统会自动赋初值,但是局部变量必须赋初值,否则不能编译通过原创 2013-09-16 09:08:09 · 816 阅读 · 0 评论 -
深入理解java多态性
(一)相关类class A{ public String show(D obj){ return ("A and D"); } public String show(A obj){ return ("A and A"); }}class B extends A{ public String show(B obj){ return ("B and B"); }转载 2013-09-20 15:09:50 · 529 阅读 · 0 评论 -
容器类讲解
一、用数组来持有对象 数组与其它容器的区别体现在三个方面,效率,类型识别和可以持有primitives,数组是java提供的,能随机存储和访问reference序列的诸多方法中,最有效率的一种。数组的缺点就是:当你创建一个数组的时候,它的容量就确定了,而且在其生命周期不会改变。数组的类型识别,当数组在创建的时候,你就已经知道了(定义了)它所持有的对象是什么类型的,也就是说它会在编译转载 2013-09-15 09:40:59 · 909 阅读 · 0 评论 -
几种排序的联系与区别
1、希尔排序相当于直接插入排序的升级,它们同属于插入排序类2、堆排序相当于简单选择排序的升级,它们同属于选择排序类3、快速排序其实是冒牌排序的升级,它们同属于交换排序原创 2013-09-13 09:12:06 · 792 阅读 · 0 评论 -
Java 详解希尔(Shell)排序
希尔排序(缩小增量法) 属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序。希尔排序并不稳定,O(1)的额外空间,时间复杂度为O(N*(logN)^2)。最坏的情况下的执行效率和在平均情况下的执行效率相比相差不多。 希尔排序间隔序列函数 h = h * 3+ 1 希尔排序比插入排序快很多的原因:当h值很大时,数据项每一趟排序移动的元素个数少,但移动的距离很长,这转载 2013-09-05 16:37:42 · 538 阅读 · 0 评论 -
多态的三个必要条件
多态的三个必要条件:1、要有继承(实现implements)2、要有重写(overWrite&overRide)3、父类引用指向子类对像[ 例:Object cat = new Cat(); ]转载 2013-09-05 16:01:29 · 1450 阅读 · 0 评论 -
java-重载、重写、继承、多态
继承是子类使用父类的方法,而多态则是父类使用子类的方法。下面的例子包含了这四种实现:class Triangle extends Shape { public intgetSides() { return 3; }}class Rectangle extends Shape { public intgetSides(int i) { return i;转载 2013-09-05 08:42:19 · 685 阅读 · 0 评论 -
java的comparable 接口
利用 Comparable 接口创建自己的类的排序顺序,只是实现 compareTo() 方法的问题。通常就是依赖几个数据成员的自然排序。同时类也应该覆盖 equals() 和 hashCode() 以确保两个相等的对象返回同一个哈希码。这个接口的作用:如果数组或者集合中的(类)元素实现了该接口的话 , 我们就可以调用 Collections.sort 和 Arrays.sort 排序,或转载 2013-09-05 11:12:43 · 728 阅读 · 0 评论 -
java 静态方法和实例方法的区别
静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。 下面几个例子展示了这一区别。转载 2013-09-04 19:19:52 · 771 阅读 · 0 评论 -
Java中的Heap和Stack
stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里。栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).堆(heap):是一个可动转载 2013-09-03 20:18:38 · 623 阅读 · 0 评论 -
java 实现二分查找法
/** * 二分查找又称折半查找,它是一种效率较高的查找方法。 【二分查找要求】:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。 * @author Administrator * */public class BinarySearch { public static void main(String[] args) { int[] src = new int[]转载 2013-10-08 21:20:40 · 578 阅读 · 0 评论