10-12

第八章  动态

动态是一项将“以改变的事物与未改变事物分开的技术”,其用到了Java的“向上转型”,可以用基类的引用来指向导出类的对象,实现向上转型,程序运行时能够动态的绑定,除了static与final两个关键字不能实现动态绑定,其他的默认实现

其中基类的private方法不能被导出类所重写


第十章 内部类

如果想从外部类的非静态方法以外的地方创建内部类,比如main方法,都必须要OuterClassName.InnerClassName

普通类不能声明为private ,protected ,只能为public和默认

内部类的使用场景:
            1.你需要解决一些复杂的问题,想创建一个类进行解决,而并不想这个类是公用的。
            
            可以在一个方法里或是在任意作用域内定义内部类
            
            
第十一章  异常

                                      }
1.所有的异常都继承了throwable接口,Throwable包含两个子类: Error 和 Exception
2.异常的类型:非运行时异常和运行时异常{
                                      1.运行时异常不需要处理,系统会自动捕获RuntimeException
                                      2.exception
                                      }
try、catch、finally、throw、throws


可以把try...catch放到循环里直到获取到满足条件的值,才跳出循环,同时为了避免出现死循环,可以加入一个静态类型的计数器,当循环达到一定次数时,进行跳出,使程序更加健壮,当然也可以通过线程进行延时调用,这一点与前端定时器写法很像。


第十二章 类型检查

Java在运行时识别对象与类的信息的方式:
1.传统的RTTI,它假定我们在编译期和运行期已经知道了所有的类型,应用于编译期获取类的信息,适用于强转型,向下转型,与Java多态类似;
      可以给效率低的代码进行加代码,利用RTTI提高效率。
      
2.“反射机制”,它允许我们在运行期获取到类的信息。
3.class.forName("类名称"),加载这个类,在运行时
4."类名称".class,加载这个类,在编译时,更加安全
    对于基本数据类型,都有自己的包装类(包含void),都有自己的type域,含有一个此类的引用,char.class
    = Character.Type
5.类型转化前先做检查:instanceof
    if(x.instanceof(Dog)){
        (Dog).draw();
    }
6.类型检查:
 1.new Dog().instanceof(Dog) 与Dog.getClass().isinstance(new Dog())两种比较方法一致,指是否为该类,或是该类的派生类,即包含继承关系
 2.new Dog().getClass().equals(Dog.class) 与 “==”一致,是否为同一个类,不包含继承关系    379
 
第十二章:IO流

 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
**数字乡村解决方案摘要** **国家战略与乡村振兴** 中国正实施国家大数据战略,以加快数字中国的建设,整合数据资源,保障数据安全,并推动产业升级。2023年中央一号文件强调了乡村振兴战略,旨在通过产业兴旺、生态宜居、乡风文明、治理有效和生活富裕五大方面,实现农业农村现代化。 **数字乡村建设的重要性** 数字乡村建设是乡村振兴战略的重要组成部分,通过整合资源数据,推动物联网和遥感技术在农业中的应用,促进农业现代化。它被视为促进乡村转型发展的新方向,是数字化在农业农村经济社会发展中的应用。 **关键要素与效益** 数字乡村建设的关键要素包括数据资源整合、产业促进、农业发展规模化和标准化,以及改善乡村生活服务体系。预期效益包括提升国家治理能力,实现政府决策科学化和社会治理精准化,同时推动公共服务高效化。 **体系架构与数据融合** 数字乡村的体系架构包括乡村生态、基层治理、慧治、慧享、慧融、慧美、慧智和慧图等多个方面,实现城乡、政企、农户各级平台及服务的融合。数据融合是核心,整合乡村人口、产值、环境监测等多方面数据,为乡村治理和产业发展提供支撑。 **多业务协同与智慧治理** 数字乡村通过多业务协同应用平台,实现乡村物联网的布局和触达,涵盖农业生产、农资厂商、消费者等环节。区块链技术在农产品质量溯源中的应用,确保了产品全过程可追溯。乡村智慧治理通过村务管理、财务管理等方面提升治理效能,实现绿色发展理念。综合服务体系通过“互联网+服务”模式,提供便民服务和乡村经济发展支持,推动乡村全面振兴。
### 回答1: 算法10-12~10-14是关于归并排序的。 归并排序是一种基于分治思想的排序算法,它将待排序的序列分成两个子序列,对每个子序列进行排序,然后将两个已排序的子序列合并成一个有序序列。 算法10-12是归并排序的递归实现,它将待排序的序列不断地分成两个子序列,直到每个子序列只有一个元素,然后将这些子序列两两合并,直到最终得到一个有序序列。 算法10-13是归并排序的非递归实现,它使用迭代的方式将待排序的序列分成若干个子序列,然后将相邻的子序列两两合并,直到最终得到一个有序序列。 算法10-14是归并排序的优化实现,它使用插入排序来处理长度较小的子序列,以提高排序效率。具体来说,当子序列的长度小于等于一定阈值时,使用插入排序来排序,否则使用归并排序来排序。 ### 回答2: 归并排序是一种基于分治思想的排序算法。该算法的核心思想是将待排序的序列不断分割成更小的子序列,直到每个子序列只有一个元素,然后将这些子序列逐一合并,直到整个序列有序。因此,归并排序分为两个主要过程,分别是分割过程和合并过程。 分割过程:归并排序首先将待排序的序列均分成两个子序列,然后递归地对子序列进行分割,直到每个子序列只有一个元素。 合并过程:将两个有序的子序列合并成一个有序的序列。此时需要定义两个指针 i 和 j 分别指向两个子序列的起始位置,比较两个指针所指向的元素的大小,将较小的元素放到结果数组中并将指针向后移动,直到有一个子序列的指针到达了序列的末尾,然后将另一个子序列中未处理的元素依次放入结果数组中。 归并排序的时间复杂度为 O(N*logN),其中 N 为序列的长度。因此,归并排序是一种性能较好且稳定的排序算法,但由于其需要使用临时数组来辅助排序,因此空间复杂度为 O(N)。 总之,归并排序是一种高效且稳定的排序算法,适用于各种规模的序列。在实际应用中,可以使用多线程或并发编程来加速归并排序的执行过程,提高排序效率。 ### 回答3: 归并排序是一种常见的排序算法,采用了分治的思想,可以在最坏情况下也达到O(nlogn)的时间复杂度。它将一个大问题拆分成小问题,然后逐个解决小问题。下面是归并排序的基本流程: 1. 将待排序的序列按照中间位置分为两个子序列,分别排序。 2. 合并两个有序的子序列,形成一个新的有序序列。 具体实现时,我们可以使用递归或迭代两种方式。下面以递归方式来说明归并排序的实现。 算法10-12:递归实现归并排序 1. 将序列按中间位置分为左右两个子序列。 2. 对左右子序列分别递归调用归并排序。 3. 合并左右子序列。 算法10-13:合并两个有序序列 1. 定义一个新序列,长度为左右子序列之和。 2. 从两个子序列的头开始比较,将小的元素放入新序列中。 3. 将剩余的元素全部复制到新序列中。 算法10-14:归并排序时间复杂度 1. 分解阶段:将序列分为两个子序列,时间复杂度为O(logn)。 2. 合并阶段:合并两个有序序列,时间复杂度为O(n)。 3. 总时间复杂度为O(nlogn)。 归并排序虽然时间复杂度较低,但空间复杂度为O(n),需要额外的存储空间来存储临时序列。但相比其他排序算法,归并排序具有稳定性,适合处理大规模数据的排序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值