- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 Java实现数据结构——数组
数组是一种比较简单的数据结构,而且在大多数高级程序设计语言中都实现了数组。一、无序数组利用面向过程的思想创建数组,实现数组元素的插入、查找和删除工作:public class Box{ public static void main(String[] args){ //create a array long[] arr=new long[50]; //record index ...
2018-04-30 21:13:00 324
原创 数据结构的魅力折服了我
有些家伙注定让人又爱又恨! 数据结构也许在大多数计算机专业的人眼中并不陌生,不知道其他人在最初接触它时是什么感觉,我确实是被它给难倒了,从此数据结构成为了我计算机学习之路上的一个阴影。记得大二一开始,对C语言还是一知半解的我,忽然开的这门课更是让自己抓狂——那是完全听不懂啊(感觉就是在听天书),当时的老师也没有和我们说这个数据结构到底可以干什么,有什么用,于是乎就晕头转向的上完...
2018-04-27 17:34:14 519
原创 Java实现n阶阶乘的计算
1.问题描述 自然数由1~n的n个数连乘积叫作n的阶乘,记作n!。要求设计一个算法,可以根据输入的数字计算其相应的阶乘。2.问题分析 这是一个比较简单的问题,所谓阶乘实际就是n内数字的连续相乘的运算,想必大家都做过连加问题,俩者的解决思路其实很相近。但是要了解递归的思路实现会更加简洁。3.解决方案方案1: 既然阶乘就是连续乘积,那么我们可以设计一个循环体,在循环体外声...
2018-04-25 15:57:48 34983 3
原创 Java编程思想——细话Java持有对象(下)
一、Map集合由于Map集合的每一个元素是由键和值组成的,所以他具有将对象映射到对象的能力。containsKey()——查看集合中是否包含某键值。containsValue()——查看是否包含某个值。keySet()——获取所有键values()——获取所有值get()——获取指定键对应的值Map可以很容易被扩展为多维:Map<Person,List<String>> m...
2018-04-25 09:33:00 291
原创 Java编程思想——细话Java内部类(上)
置于其他类内部的类就是内部类内部类了解外部类并能与外部类进行通信内部类和组合并不是一个概念一、内部类的创建内部类小例子:class A{ class B{ //内部类的方法体与普通类相同 private int num=0; B(){} void f(){} } private String name="Hello"; public void set...
2018-04-17 17:43:50 225
原创 Java编程思想——细话Java接口
接口为我们提供了一种将接口与实现分离的更加结构化的方法。在选择使用接口通常有俩个目的:一是,为了可以向上转型二是,避免被创建对象(实例),这一点和抽象类是一致的。任何抽象性都是应真正的需求而产生的,所以在开发中不能一味地使用接口,而要根据设计的需求。《Java编程思想》给出的建议是:优先选择类,如果接口的必需性变得非常明确,那么就进行重构。一、抽象类和抽象方法抽象类提供一批通用接口,希望可以通过这...
2018-04-16 22:30:28 231
原创 Java中有多继承吗?
Java中是不支持多继承的,但是提供了一些可以实现同样效果的机制——接口的多实现和接口的多继承。1.什么是接口的多实现?就是一个类(包括抽象类和普通类)可以同时实现多个接口。class Test implements Shape,Tool{}//Tool后边可以通过‘,’的间隔继续实现其他接2.什么是接口的多继承?即接口之间可以实现多继承。interface Test extends Shape,...
2018-04-16 09:37:21 2842
原创 Java类实现某个接口后,是否需要实现接口中的所有方法?
1.结论 并不是所有的类实现接口后都必须实现接口的所有方法!2.特殊情况 当Java抽象类实现某个接口后没必要实现所有的方法。3.注意点 当Java普通类实现接口后必须实现接口中的所有方法。4.原因为什么抽象类不需要实现所有方法? 因为抽象类本身是具有抽象性的,它的方法也大多不需要进行实现,只需要声明,其他实现的过程多交给继承它的子类。而接口本身就更为抽象的一种形...
2018-04-15 12:12:46 17941 3
原创 Java编程思想——细话Java多态
多态是一项让程序员”将改变的事物与未变的事物分离开来“的技术。它可以消除类型之间的耦合关系,为程序员带来更快的程序开发过程,更好的代码组织,更好扩展的程序以及更容易的代码维护。一、什么是多态 多态不但可以改善代码的组织结构和可读性,还能够创建可扩展的程序(即无论在项目最初创建时还是在需要添加新功能时都可以”生长“的程序)。之所以可以进行扩展,是因为在多态中默认忘记了对象类型,比如类Sh...
2018-04-11 22:23:47 402
原创 Java编程思想——细话final关键字
*** 可能使用到final的三种情况:数据、方法和类 ****** 使用final的理由:设计的需要和运行效率 ***一、final变量一个永不改变的编译时常量,也就是一经初始化将不能被改变;可在编译时带入任何用到它的计算式进行执行,这种final常量必须是基本数据类型,并以关键字final表示,这将减轻一定的运行时负担;对于对象引用,final将使引用恒定不变,即一旦引用初始化指向一个对象将不...
2018-04-10 17:01:48 316
原创 Java编程思想——细话Java复用类
在Java中类复用有俩种情况,一是类的组合,二是类的继承。组合是指在新类中使用已经产生的类的对象,也就是新类是由现有类对象的组合而成的,此种方法只是复用了现有程序的功能,而非它的形式。继承无需改变现有类的形式,采用现有类的形式并在其中添加新代码。但是在实际开发中并不是只要其中的一种,基本上是混合使用或者只用其中的一种,至于哪种复用方式更合适还需要根据具体的需求进行合理选择。一、组合 在组...
2018-04-09 22:42:26 237
原创 Java编程思想——那些易被忽视的关键点(三)
1.Java数组:声明有俩种方式---"int[] a;"---"int a[];",在实际开发中Java常用第一种,表示一个int类型的数组a。如果创建了一个非基本类型的数组则称此数组为引用数组,在数组中需要注意以下几个方面:{ int[] a={1,2,3,4,5};//第一种初始化方式,只能紧随定义的数组之后//------------------------------------...
2018-04-06 12:52:53 218
原创 Java编程思想——那些易被忽视的关键点(二)
1.Java中赋值操作,在将一个对象赋值给另一对象时,其实是对引用的赋值。class People{}public static void main(String[] args){ People p1 = new People(); People p2 = new People(); p2=p1;//及将p2的引用给p1,使得俩个引用指向同一个对象 }2.比较操作:“==...
2018-04-05 13:01:28 212
原创 Java编程思想——那些易被忽视的关键点(一)
Java提倡一切皆对象的思想,这样将更有利于开发人员对事物的抽象和描述。1.对象:解空间中的元素及其在解空间中的表示称为“对象”。2.class由来:在程序执行期间具有不同的状态而其他方面都有相似的对象会被分组到对象的类中,这就是class的由来。3.对象即类型:在面向对象程序设计中实际上进行的是创建新的数据类型(即:每个对象就是新的数据类型)。4.类:描述了具有相同特征(数据元素)和行为(功能或...
2018-04-03 11:30:21 295
openMesh实战demo
2018-06-04
C++实现3D点云数据的泊松重建
2018-06-04
高级数据库
2017-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人