动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录

杨晶珍 

程序员

Ta的文章
用类封装数组实现数据结构实例

一个数据结构必须具有以下基本功能:1.如何插入一条新的数据项2.如何寻找某一特定的数据项3.如何删除某一特定的数据项4.如何迭代的访问各个数据项,以便进行显示或其他操作而我们知道了数组的简单用法,现在用类的思想封装一个数组,实现上面的四个基本功能:ps:假设操作人是不会添加重复元素的,这里没有考虑重复元素,如果添加重复元素了,后面的查找,删除,修改等操作只会对第一次出现的元素有效。packagecom.ys.array;publicclassMyArray{//定义一个数组p...

杨晶珍
711浏览 0推荐 2021-05-31 16:16:00
数组去重的6种方法

数组去重在面试和工作中都是比较容易见到的问题,经常会给大家带来困扰,有时候记住一两种数组去重的方法还偏偏不合时宜地不能用,甚是尴尬。本文我们总结了数组去重的6种方法,希望能够避免再出现上述的情景。1.使用双重for循环要比较数组中的每一个值我们都可以用双重for循环来解决,比如冒泡排序。同样也可以使用双重for循环来数组去重。functionunique(arr){for(leti=0;i<arr.length;i++){for(letj=i+1;j<arr.le...

杨晶珍
817浏览 0推荐 2021-05-31 16:12:17
Java面向对象的3个要点

面向对象(ObjectOriented)是一种编程软件开发方法,是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。因此,Java也是一门面向对象语言,我们学Java面向对象的时候理所应当知道Java面向对象的3个要点。1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展...

杨晶珍
857浏览 0推荐 2021-05-31 16:05:35
数组降维的3种方式

数组降维顾名思义就是把数组从高维降低到低维,类似地,我们可以把数据从原本的p维转变为一系列k维的子集(k<<n),这就是降维。以下是在数据集中应用降维的用处:随着数据维度不断降低,数据存储所需的空间也会随之减少。低维数据有助于减少计算/训练用时。一些算法在高维度数据上容易表现不佳,降维可提高算法可用性。降维可以用删除冗余特征解决多重共线性问题。比如我们有两个变量:“一段时间内在跑步机上的耗时”和“卡路里消耗量”。这两...

杨晶珍
1117浏览 0推荐 2021-05-31 15:53:51
一文梳理动态绑定机制

我们都知道方法可以在父类中定义而在子类中重写。(方法可以在沿着继承链的多个类中实现。JVM决定运行时调用哪个方法。)那么Objecto=newSonObject();System.out.println(o.toSting);这里的o调用哪个tostring()呢?我们首先介绍两个术语:声明类型和实际类型。**一个变量必须被声明为某种类型。变量的这个类型称为它的声明类型(declaredtype)。**这里,o的声明类型是Object。一个引用类型变量可以是一个null值或者...

杨晶珍
661浏览 0推荐 2021-05-31 15:48:07