
Java
文章平均质量分 64
ai低吟浅唱
这个作者很懒,什么都没留下…
展开
-
Java学习笔记-继承
简介继承,顾名思义,就是子类继承父类的特征和行为,从而使子类拥有父类的各种属性或者方法。 使用继承最大的好处就是可以复用代码。使用已经存在的类的定义作为基础去定义新的类,新的类可以使用父类的功能,可以重写父类的方法,也可以增加自己新的数据和功能。Java所有的类都是继承于java.lang.Object,当一个类没有继承的两个关键字,则默认继承object祖先类。继承的特性子类拥有父类的非p原创 2016-11-04 23:11:40 · 519 阅读 · 0 评论 -
冒泡排序-Python、Java实现
今天去移动研究院面试,被问到排序问题,接下来几篇打算将排序的几种算法一一复习一下。冒泡排序的大概内容是将相邻的两个数值进行比较,如果第二个大于第一个,就将第二个和第一个位置互换,如此往后,最后一个位置就是最大的,如此进行继续,最终将数组按从小到大顺序排列。Python实现:def maopao_sort(a): c=len(a) for i in range(0原创 2017-03-29 21:28:56 · 678 阅读 · 0 评论 -
Junit4学习笔记
昨天花了一天时间学了一下JUnit单元测试,今天把整个过程总结了一下,学过之后记下来时常回顾一下。1.官网http://junit.org/junit4/2.jar包导入在项目上单击右键选择build path选择add Libraries选择Junit就可以了。3.在写好的程序的所在包新建一个JUnit test file。原创 2016-12-28 14:17:41 · 471 阅读 · 0 评论 -
Java学习笔记-length和size
1、length属性石针对数组。想知道数组的长度则可以用length属性来获取长度。2、length()方法是针对字符串String说的,如果想看字符串的长度则用length()方法获取长度。3、size()方法是针对泛型集合说的,如果想看这个泛型集合中有多少个对象,就调用此方法来查看。用一个小程序简单实例一下:public class Man{ p原创 2016-12-24 14:12:20 · 763 阅读 · 0 评论 -
Java学习笔记-== compare 和 equals
这个功课是为了下一篇数据结构开篇做准备的,因为数据结构里面会涉及到比较,所以自己先复习总结了一下这三个比较的区别.1. == ==主要是对两个变量的值进行比较,比如 int a=1; int b=2; int c=2; System.out.println((a==b)?"a=b":"a!=b"); System.out.pr原创 2016-12-24 00:13:53 · 958 阅读 · 0 评论 -
Ubuntu16.04 Oracle JDK安装配置
1.去Oracle官网下载Jdk,链接:http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.tar.gz?AuthParam=1481101815_be7d639fb6a28874f4aa8edc77ffda40可以下载32位,也可以下载64位2.解压源码包:通过终端在/usr/lo原创 2016-12-09 21:57:32 · 1122 阅读 · 0 评论 -
Java学习笔记-异常
Java异常类层次结构图: 异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。异常处理机制为:抛出异常,捕捉异常。异常总是先被抛出,后被捕捉的。捕获异常:try、catch 和 finallytry 块:用于捕获异常。其后可接零个或多个catch块,如果没有catch块,则必须跟一个finally块。catch 块:用于处理try捕获到的原创 2016-12-08 17:30:10 · 428 阅读 · 0 评论 -
Java学习笔记-修饰符
1.访问修饰符修饰符当前类同一包中其他类子孙类其他包说明public可以访问可以访问可以访问可以访问可以被任何对象的方法访问protected可以访问可以访问可以访问不可访问受保护的类型仅在同一个包中的类以及所有子类可以访问private可原创 2016-12-06 15:56:21 · 453 阅读 · 0 评论 -
Java学习笔记-抽象类
抽象类:类中没有足够的信息来描绘一个具体的对象。(定义有点玄乎,但是从它的特点可以理解这个定义)。abstract class来定义抽象类。抽象类的特点:1.抽象方法只允许在抽象类中定义,但是抽象类中可以定义非抽象方法;抽象类比普通类仅仅多了抽象方法;2.抽象方法只能定义方法声明,并不能定义方法实现;3.抽象方法不能被实例化;4.子类只能在继承时重写抽象类的所有抽象方法原创 2016-12-06 14:20:55 · 375 阅读 · 0 评论 -
Java学习笔记-迭代器(Iterator)
迭代器(Iterator):一般用于集合的遍历。迭代器是一个接口,用来取集合中的元素。每一个集合都有自己的数据结构,具体如何取出元素不是我们需要考虑的,只需要使用Iterator接口用于取出集合中的元素,如何实现的具体取出细节,这个不用关心,这样就降低了取出元素和具体集合的耦合性。主要方法:E next( ):指针下移,返回该指针所指向的元素。boolean hasNext(原创 2016-12-05 22:55:54 · 566 阅读 · 0 评论 -
Java学习笔记-高级for循环
增强型的for循环简化了集合的遍历,但是其只能获取集合元素,不能对集合元素进行操作。缺点在于遍历集合或者数组的时候会丢掉索引信息。格式:for(数据类型 变量名:被遍历的集合或者数组){执行语句}程序实例:import java.util.*;public class ForDemo { public static void main(String[] args)原创 2016-11-15 18:17:18 · 2155 阅读 · 0 评论 -
Java学习笔记-集合类(1)
(1)集合的分类1 单列集合 CollectionCollection是最基本的集合接口,类不能直接继承自Collection,都是继承自Collection的子接口List和Set。1.1 ListList的特点是有序可重复。使用此接口可以精确的控制元素的插入位置,能够通过索引的位置来访问元素内容。实现List接口的常用类有LinkedList、ArrayList、Vecto原创 2016-11-15 15:54:49 · 432 阅读 · 0 评论 -
Java学习笔记-泛型
1.泛型(generics)的产生泛型从JDK5引入,目的是将类型参数化格式:集合类 变量名 = new 集合类( );使用泛型的好处:a.能够将程序运行时会出现的问题提前到了编译阶段;b.获取元素的时候不用强制类型转换,避免了无谓的强制类型转换。使用条件:当类中操作的引用数据类型不确定的时候就可以使用泛型。注意:a.申明好数据类型之后,只能存入相应的数据类原创 2016-11-17 16:13:27 · 367 阅读 · 0 评论 -
Java学习笔记-向上转型,向下转型
这篇文章承接上一篇文章,也算给继承这个知识点收尾。现在写java学习笔记也算是复习,对自己当时学习的盲点或者不是特别清楚的做一个梳理和再学习。向上转型:upcasting简单来说就是将子类的对象直接赋值给父类来使用,并且是不需要强制类型转换的。 Father father = new Son;需要注意的是向上转型子类会丢掉自己独有的方法,仅仅保留在父类中就已经存在的方法。第二点注意原创 2016-11-06 00:02:00 · 642 阅读 · 0 评论 -
快速排序算法-Java、Python实现
算法简介就直接套用百度百科了,感觉讲的挺清楚的,后面会具体分析一下代码。快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序原创 2017-04-24 21:02:34 · 696 阅读 · 0 评论