自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 疯码Java复习面试指南22-写出二分查找算法

什么是二分查找:二分查找(binary search)又叫折半查找,它是一种在有序数组中查找某一特定元素的搜索算法二分查找必要条件:必须为顺序存储结构 必须按关键字大小有序排列原理:1.将有序数组分为三个部分: 中间值前(中间值数之前的一组数据) 中间值 中间值后(中间值之后的一组数据)2.将要查找的数与中间值的数相比较​ 等于则退出查找​ 小于则在中间值前进行比较​ 大于在在中间值后进行比较,依次循环操作,直至查找到对应的值为止;3.当要查找数据结构为偶数时,中间值

2021-04-26 22:58:37 45

原创 Java编程语言学习07-数据类型转换

什么是数据数据类型转换把一种数据类型直接赋值给另外一种数据类型称为数据类型的转换。为什么要进行数据类型转换:在运算过程当中, 如果不同的数据类型进行运算,可能运行的结果发生错误把一种数据类型赋值给另一种数据类型.所以在运行之前,把类型进行统一。数据类型转换的原则boolean不属于数值类型,不参与转换.不能(直接)把一个大的数据类型直接赋值给小的数据类型 .比较int类型占4个字节,32位.你不能把它直接赋值给一个byte类型, 因为byte类型占用的空间大小只有1个字节大小. 就好像

2021-04-26 22:57:07 62

原创 Java编程语言学习06:数据类型

数据类型概念Java是强类型语言,对于每一种数据,都定义了明确的数据类型,不同的数据类型,在内存当中分配不同的大空间。数值型分为整数和小数两种:整数byte short int long小数float double像我们平时使用的一些字符像A、B、C、D属于是字符型,字符型使用关键字char来表示字符型char其中表示真假的为布尔类型,布尔类型的值只有两个true和false布尔型boolean数据类型占用空间大小示例:boolean类型

2021-04-24 12:34:28 65

原创 Java编程语言学习05-常量/变量/标识符/关键字/注释

字面量/常量程序中固定不变化的值。定义了就不能再去修改,比如:整数常量1,2,3,小数常量3.14,布尔常量false,true等。.字面量,就表示直接给出的一个值(可以是整数,小数,true,false等等),直接量.常量分类:整数常量 小数常量 布尔型常量 字符常量 字符串常量 null常量示例:变量概念其值可以发生改变的量,定义完毕后可以指代某一事物定义数据类型 变量名 = 初始化值;特点1.占据着内存中的某一块存储区域;2.该区域有自己的名称(变...

2021-04-24 11:31:45 65

原创 Java编程语言学习04-二进制与进制间转换

进制概念什么是进制进制:就是进位制,是人们规定的一种进位方法对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位二进制就是逢二进一 0/1八进制是逢八进一十进制是逢十进一十六进制是逢十六进一十进制的由来十进制的由来是因为人类有十个手指二进制的由来其实二进制来源于中国,18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍威特寄给他的拉丁文译本《易经》中,读到了八卦的组成结构,惊奇地发现0和1分别为表示数字原点的特殊数和基本数.莱布尼兹也是第一个认识到二进制记数法重要性

2021-04-24 09:45:03 100

原创 Java编程语言学习03-IDEA开发工具

intellij idea介绍与安装IDEA 全称 IntelliJ IDEA,是java语言开发集成环境IntelliJ在业界被公认为最好的java开发工具之一IDEA是JetBrains公司的产品优点:智能代码助手、重构、J2EE支持、各类版本工具(git、svn、github等)最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。其他编辑功能抛开不看,这点远胜Eclipse下载地址:https://www.j

2021-04-24 09:43:15 509

原创 Java编程语言学习02-编写第1个Java程序

JVM/JRE/JDKJVMJava虚拟机(Java Virtual Machine)它是运行所有Java程序的虚拟计算机有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行JREJRE是java runtime environment(java运行环境)光有JVM还不能让class文件执行,因为在解释class的时候JVM需要调用解释所需要的类库li在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jreJDK

2021-04-24 09:38:24 90

原创 Java编程语言学习01:Java语言概述

软件开发什么是软件一系列按照特定顺序组织的计算机数据和指令的集合常用软件:系统软件Dos Window Linux,Mac应用软件微信 QQ 迅雷什么是开发制作软件过程人机交互使用软件的过程图形化界面 命令行方式计算机语言语言:人与人之间的沟通方式如:中文,英文,日文,韩文。。。计算机语言:人与计算机之间的交流方式如:C,C++,python,Java语言...Java语言简介Java的logo:Java之父:高斯林1991..

2021-04-24 09:36:29 135

原创 疯码Java复习面试指南21-写出选择排序算法?

过程:从序列中找出最小的元素,然后与第一个元素进行交换执行完一轮后, 第一个元素就是最小的示例代码:每交换一次最小的值,位置向后移动一个视频详细讲解:点击观看

2021-04-21 09:32:15 39

原创 疯码Java复习面试指南20-写出冒泡排序算法

演示地址:以升序为例:第1步:从头开始比较每一对象元素,如果第1 个比第2个大就交换他们的位置 执行完一轮后, 最大的元素 在最后.输出结果为:[7, 4, 3, 6, 9]第2 步:当执行完一轮后, 最大的元素,在后面还要继续执行和第1轮相同的操作,索引的最大值要-1最终代码:...

2021-04-21 09:31:36 46

原创 疯码Java复习面试指南19-Java当中数组是指什么?什么是静态初始化与动态初始化?

数组:它是把相同的数据类型有序的组成在一起, 我们称这样的集合为数组。相同的数组类型有序的组成在一起格式:数据类型[] 数组的名称 = new 要存放的数据类型[]{存放指定数据类型的内容}规则:数组:帮我们存放相同类型的东西的。1.存放 的东西必须得是相同 的数据类型2.存放的东西都是有序的。可以通过角标来获取存的内容数组初始化静态初始化 在创建数组时,就已经确定了有多少个元素, 并且把元素都放到了数组当中示例:动态初始化 一...

2021-04-20 09:48:28 31

原创 疯码Java复习面试指南18-方法重载是什么意思?

方法重载: 在同一个类中,允许方法名称相同,但是方法的参数必须不同 方法 的重载解决了,功能相同,参数不同,就不需要定义多个方法名称了规则: 方法名称必须相同。 参数列表必须不同。 方法的返回类型可以相同也可以不相同。 仅仅返回类型不同不足以称为方法的重载。示例:在调用时, 根据传的参数不同, 会自动调用对应的方法视频详细讲解:点击观看疯码Java复习面试指南-基础篇目录...

2021-04-20 09:47:57 46

原创 疯码Java复习面试指南17-什么是方法?写方法的时候有哪些注意点?

什么是方法:方法就是一个小功能 可以去存储一段代码.把常用的功能封装到一个方法当中,以后可以多次调用.调用方法名称就可以来执行保存的代码一个方法的完整形式:方法的完整形式:[修饰符] 返回值类型 方法名([形式参数...]){ 方法体(要重复使用的代码) [return 值]}方法注意点:1.方法必须声明到类(class)当中2.创建的方法要定义在其它方法之外(跟其它的方法是兄弟关系)3.定义方法不分先后顺序4.如果一个方法前面有stat.

2021-04-20 09:47:30 29

原创 疯码Java复习面试指南16-编写程序求100-1000所有的水仙花数?

水仙花数:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)以下为代码实现:视频详细讲解:点击观看...

2021-04-20 09:46:43 93

原创 疯码Java复习面试指南15-在循环语句当中break,continue,return分别代表什么意思?

break语句:终止当前所在的循环break之后的语句执行不了continue语句跳过当前的循环,进入下一次循环操作return语句:表示结束循环所在的方法,方法都结束了,循环结构自然也就结束了总结:break:终止循环,跳出循环。继续执行后续的代码continue:跳出本次循环,后续的循环继续执行,循环执行完毕,后续的代码继续执行。return:循环终止,后续的代码也不执行了。 视频详细讲解:点击观看 ...

2021-04-20 09:45:47 56

原创 疯码Java复习面试指南14-什么是死循环,分别写出三种循环结构的死循环?

循环结构循环语句可以在满足循环条件的情况下反复执行某一段代码,这段被重复执行的代码被称为循环体语句当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。while循环:结构:执行过程:先判断表达式,若为true就执行循环体,否则,跳过循环体。流程图 示例:使用循环结构如下,只须要控制count 就可以来打印指定的个数do while循环结构:执行流程:...

2021-04-20 09:45:17 586

原创 Java复习面试指南13-我们所说的switch语句当中case穿透是什么意思?

Switch语句:结构:执行流程首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。流程图:在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。在上图中星期一case当中没有写brea..

2021-04-19 13:58:06 327

原创 Java复习面试指南12-Java中的if选择结构

顺序结构:顺序执行,根据编写的顺序,从上到下运行选择结构:if语句结构:执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体执行流程图:示例:选择结构:if-else语句格式:执行流程: 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句体2执行流程图:示例:...

2021-04-19 13:43:14 46

原创 Java复习面试指南-11说下3<<2与6>>2得到的结果是多少?

移位运算左移运算符(left shift operator):<<规则:左移几位,就在最低位补几个0 示例 3<<2 3乘2的2次方法 = 12 00000011 00001100 = 12 3<< 3 3乘2的3次方法 = 24 00000011 00011000 = 24结论:左移几位,就是该数乘以2的几次方法右移运算符(right s...

2021-04-19 13:20:12 266

原创 Java复习面试指南-10位运算符

位运算 Java 提供了 4 种位运算符 位与运算符(bitwise and operator):& 位或运算符(bitwise inclusive or operator):| 位异或运算符(bitwise exclusive or operator):^ 位取反运算符(bitwise invert operator):~ 这些运算符是在二进制补码上进行操作示例:一个字节数占 8 位,将 a,b 转换为二进制的补码a = 0000 11...

2021-04-19 13:09:51 55

原创 Java复习面试指南-09三元运算符

表达式:表达式:执行指定的运算,能够得出某一个特定的值。我们称这个式子为表达式得出的值为数值开的式, 是算术表达式如果得出的值是boolean 称它是逻辑表达式三元运行符三元运算符格式: 数据类型变量名=布尔类型表达式?结果1:结果2三元运算符计算方式: 布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量案例:返回的是表达式的结果案例:...

2021-04-19 13:00:29 48

原创 Java复习面试指南-08自增与自减++或--写在前后有什么区别?

自增与自减:++ , --称为自增或自减,必须要使用在变量的前后,表示当前操作的变量自己累加1 或 累减1++ , -- 写在变量前后的区别:如果直接写在一个变量前或变量之,没有参与运算的话,此时前后都是一样,表示对当前变量进行加1或减1操作int a = 10;a++;System.out.println(a);int b = 10;++b;System.out.println(b);上方代码写在前与写在后都是一样输出的结果都是11如果是参与了运算,两者的区别在于累加

2021-04-19 11:48:23 329

原创 Java复习面试指南-07Java中常见的运算符算术运算符/赋值运算符/比较运算符/逻辑运算符

算术运算符:用来处理四则运算的符号加号 在操作数值、字符、字符串时其结果是不同的,当两个字符相加得到的是ASCII码表值 当两个字符串相加时表示将两个字符串连接在一起,从而组成新的字符串除号 整数在使用除号操作时,得到的结果仍为整数(小数部分忽略) 当整数除以0的时候,会引发算术异常取模(求余数) 模数的符号忽略不计,结果的正负取决于被模数.自增++与自-- ++: 表示当前操作变量自己累加1...

2021-04-19 11:43:31 54

原创 Java复习面试指南-06为什么要进行数据类型转换?什么情况下会进行自动类型转换?

数据类型转换概念:把一种数据类型直接赋值给另外一种数据类型称为数据类型的转换。在运算过程当中, 如果不同的数据类型进行运算,可能运行的结果发生错误把一种数据类型赋值给另一种数据类型.所以在运行之前,把类型进行统一。数据类型转换的原则:boolean不属于数值类型,不参与转换. 系统可以完成自动类型转型 不能(直接)把一个大的数据类型直接赋值给小的数据类型不能(直接)把一个大的数据类型赋值给小的数据类型,当把大范围类型的数值或变量赋给另一个小范围类型变量时,此时系统不能自动完成转换.

2021-04-19 11:10:31 1908

原创 Java复习面试指南-05简单说一下Java当中的char字符类型?

什么是编码:计算机只能识别二进制0和1,我们平时使用的一些文字字母这些东西,计算机是不能识别的,于是人们就使用一个数字去表示一个特定的字符,比如a使用97表示.这些数字使用了一个特定类型char类型来表示.char类型表示16位的无符号整数或者Unicode字符.Unicode收集了世界上所有语言文字中的符号,也叫万国码、单一码(Unicode)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且

2021-04-19 10:48:26 46

原创 Java复习面试指南-04Java语言支持的8种基本数据类型是什么?占用的空间是多少?

在Java当中存储数据时,不同的数据类型在计算机当中申请的内存空间大小不一样.其中数值型分为整数和小数两种:整数byte short int long小数float double像我们平时使用的一些字符像A、B、C、D属于是字符型,字符型使用关键字char来表示字符型:char其中表示真假的为布尔类型,布尔类型的值只有两个true和false布尔型:boolean下方为以上数据类型占用的空间大小数据类型占用空间大小图其中一个字节为8位,上图我们可以看到

2021-04-19 10:29:27 293

原创 Java复习面试指南03-说一下Java当中标识符与关键字的区别?

什么是标识符在写代码的时候为了增强代码的阅读性会自定义很多名字,比如:类名,方法名,变量名等编程的里我们把这种为了增强程序阅读性而自定义的名称,称为标识符命名规则:由字母、数字、下划线、$组成,但不能以数字开头,此处的字母可以是中文等. 区分大小写. 不得使用java中的关键字和保留字. 不用Java中内置的类名作为自己的类名.示例:标识符什么是关键字在编程语言中有一些事先定义的一些单词,这些单词已经在Java当中有特殊的含义了,所以我们不能再使用这些单词,这些单词就称为是关

2021-04-16 22:49:36 188

原创 Java复习面试指南02-JDK和JRE的区别?程序从源代码到运行经历哪几步?

Java虚拟机(Java Virtual Machine)Java虚拟机(Java Virtual Machine)它是运行所有Java程序的虚拟计算机,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行.Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同的计算机上运行。Java运

2021-04-16 13:19:09 77

原创 疯码Java复习面试指南01-什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?

什么是Java虚拟机Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。跨平台原理:不同的操作系统自己专门识别的软件格式,如果只编写一个Java程序是无法办法在各个系统上运行Java单独开发了一套(各个平台)一个Java虚拟机的程序编写的Java程序不需要

2021-04-16 12:18:31 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除