随笔分类 - Java(MIEC下)
摘要:【图灵机】 【介绍】 图灵机是一种理论(通用)计算机 它是一种计算的数学模型,无论计算机算法有多复杂,它都能来模拟 图灵机器是1936年由英国计算机科学家艾伦·图灵发明的 【简述】 图灵机由一个无限长的磁带组成,其作用类似于典型计算机中的内存或任何其他形式的数据存储 磁带上的方块一开始通常是空白的,
阅读全文
摘要:【简介】 通过类和对象,我们看到了如何非常有效地捕获代码中真实对象的属性和功能 我们常说,代码、对象是对现实的一种抽象反应,对吧 而继承,使我们可以一次又一次地重用代码,而不必重新编写代码。或者换句话说,可以让一些类被归于一种**“有共性的模板”**中 如果我们想编写类似的代码而只更改其中的一小部分
阅读全文
摘要:【this操作符】 有的时候,我们希望能够继续使用相同的变量名,但是,如果我们为参数选择的名称与为属性选择的名称相同,则会出现编译器错误 但是,如果我们在Java中使用特殊的this关键字,则可以区分作为参数传递的变量和属于类实例的变量 比如我们现在想要设置Car中一些参数的数值,我们就可以利用th
阅读全文
摘要:【对于Class的静态关键词】 在学习方法的时候,我们已经了解了关键词static 如果我们将static与方法(或变量)一起使用, 则该方法仅属于类定义,并且永远不会传递到该类的实例(即对象)上 在所有程序编译运行的过程中,变量都是由系统自动分配内存进行存储的。 在这个存储过程中,static所修
阅读全文
摘要:【数组对象 Arrays of Objects】 接上篇例子,我们现在想要在我们的程序中创建多个Car 一个两个还好,要是我们想要创建多个car,一次次分别实例化就十分繁杂且混乱,于是有了数组对象 使用数组来存储相同类型的对象有助于简化操作 前文我们说过,可以把类当作一个存储数值的属性————就像我
阅读全文
摘要:【概述】 在之前的课程中,我们看到了不同的内置类。这些类包括Scanner类和String类,以及一些原始数据类型的类,例如Integerand Double,Integer.parseInt(,Double.parseDouble() 【原始类型 Primitive types】 Java中有八大
阅读全文
摘要:【概述】 在之前,我们的搜索总是使用线性搜索来完成————它的效率是很低的(毕竟是从头开始一个一个找) 我们可以使用另一种称为二进制搜索的搜索算法,该算法效率更高 二进制搜索是一种旨在在排序数组中查找值的搜索算法 二进制搜索通过反复将列表中,可能包含目标参数的部分一分为二,一直循环对半分的操作,直到
阅读全文
摘要:【排序】 排序技术主要取决于两个因素 1.程序执行时间的长度 2.执行程序所需的空间 【冒泡排序】 我们可以使用许多不同的算法进行排序,排序数组的一种方法是使用冒泡 冒泡算法的思路是将最大的元素放在数组的右侧(末端) 现在,如果我们想要利用冒泡对一个数组进行排序,则思路如下: 1.遍历数组中的所有元
阅读全文
摘要:【概述】 有限状态机(有时称为有限状态自动机)是一种可以用硬件或软件实现的计算模型,可以用来模拟顺序逻辑和某些计算机程序。 有限状态自动机生成常规语言。它可用于对许多领域的问题进行建模,包括数学,人工智能,游戏和语言学。 【米里状态机 Mealy State Machine】 顺序系统,其中输出取决
阅读全文
摘要:【递归:阶乘】 1.寻找基本情况 对于阶乘而言,最基本的情况就是0!和1!,二者的结果都是1 我们不妨现在方法中写下这个情况,帮助我们跳出递归 if(i<=1){ return 1 ; } 接下来,如果不是1或0,则进行阶乘运算 public static int Factorial (int i)
阅读全文
摘要:【介绍】 Java的一个方法可以调用它自己,Java和所有编程语言都可以支持这种情况,我们把它叫做递归Recursion 递归方法是一种调用自身的方法 那么使用递归方法是是怎么样的呢,让我们看看下面这段代码 (由于复制粘贴代码还要考虑排版,这里就上图了) 结果是程序会一直在调用这个方法,直到内存不足
阅读全文
摘要:【概念】 RegEx 正则表达式是一种特殊的字符序列,可帮助您使用专门的模板语法,来匹配对应的匹配方法或字符串组 它们可用于搜索,编辑或操纵文本和数据 正则表达式通常用于验证输入和检索信息 比如我们要寻找一个"car",那么在下面几种情况都可以利用正则表达式: 1.car 作为独立的一个单词出现 2
阅读全文

浙公网安备 33010602011771号