
java专栏笔记
java专栏
弓弧名家_玄真君
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
idea mac电脑快捷键
command+R 运行当前工程command+Y 查看选中当前源码command+D 复制一行command+delete 删除一行shift+enter 光标换到下一行command+R 替换command+J 可以生成一些自动代码,比如for循环Ctrl + O 快捷覆写方法ctrl+enter 出现生成get,set方法的界面control+回车 覆盖方法。原创 2024-03-01 09:23:10 · 3672 阅读 · 0 评论 -
【第四十三节】数组的反转、扩容与缩容
【代码】【第四十三节】数组的反转、扩容与缩容。原创 2024-02-19 17:53:38 · 401 阅读 · 0 评论 -
【第四十二节】数组的特征值计算,数组赋值与复制
【代码】【第四十二节】数组的特征值计算,数组赋值与复制。原创 2024-02-19 15:41:19 · 483 阅读 · 0 评论 -
【第四十一节】二维数组的内存解析
原创 2024-02-19 14:34:29 · 448 阅读 · 0 评论 -
【第四十节】二维数组的初始化、遍历与元素默认初始化值
对于二维数组的理解,可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。3.1 动态初始化方式1:(比如:int[][] arr = new int[3][4])3.2 动态初始化方式2:(比如 int[][] arr = new int[3][])内层元素:默认与一维数组元素的不同类型的默认值规定相同。元素的数据类型[][] 二维数组的名称;元素的数据类型[] 二维数组名[];概念:数组的外层元素,数组的内层元素。元素的数据类型 二维数组名[][];二维数组元素的默认初始化值。原创 2024-02-19 14:29:33 · 504 阅读 · 0 评论 -
【第三十九节】一维数组的内存解析
原创 2024-02-18 17:36:17 · 416 阅读 · 0 评论 -
【第三十八节】一维数组的初始化、遍历与元素默认初始化值
boolean数组元素的默认初始化值;字符型数组元素的默认初始化值;引用数据类型数组元素的默认初始化值;浮点型数组元素的默认初始化值;整型数组元素的默认初始化值;数组元素的默认初始化值的情况。原创 2024-02-18 17:15:56 · 416 阅读 · 0 评论 -
【第三十七节】数组的概述
创建数组对象会在内存中开辟一整块连续的空间,占据的空间的大小,取决于数组的长度和数组中元素的类型。数组的本身是引用数据类型,而数组的元素可以是任何数据类型,包括基本数据类型和引用数据类型。数组,一旦初始化完成,其长度就是确定的,数组的长度一旦确定,就不能修改。我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。基本数据类型元素的数组:每个元素位置存储基本数据类型的值。数组中的元素在内存中是依次紧密排列的,有序的。数组的属性:length,表示数组的长度。数组名中引用的事这块连续空间的首地址。原创 2024-02-18 15:09:02 · 390 阅读 · 0 评论 -
【第三十六节】工程与模块管理
Project是最顶级的结构单元,主流大型项目结构基本都是多Module的结构,这类项目一般是按功能划分的,比如user-core-module、user-facade-module和user-hessian-module等等,模块之间彼此可以相互依赖,有着不可分割的业务关系。当为多Module项目的时候,多个模块处于同一个Project之中,此时彼此之间具有互相依赖的关联关系。当为单Module项目的时候,这个单独的Module实际上就是一个Project。一个project中可以创建多个module。原创 2024-02-18 14:01:58 · 449 阅读 · 0 评论 -
【第三十五节】idea项目的创建以及setting和Project Structure的设置
Project Structure的设置 点击file ~ Project Structure 进入。原创 2024-02-05 18:00:51 · 950 阅读 · 0 评论 -
【第三十四节】获取当前时间戳
System.currentTimeMillis() // 返回的是long类型。根号(数学方法) Math.sqrt()原创 2024-01-28 11:44:44 · 408 阅读 · 0 评论 -
【第三十三节】流程控制-break和continue的使用
【代码】【第三十三节】流程控制-break和continue的使用。原创 2024-01-27 22:34:20 · 435 阅读 · 0 评论 -
【第三十二节】流程控制-嵌套循环的使用
嵌套循环是指 一个循环结构a的循环体是循环结构b。原创 2024-01-27 22:05:46 · 450 阅读 · 0 评论 -
【第三十一节】流程控制-无线循环的使用
开发中有时并不确定需要循环多少次,需要根据循环体的内部条件,来控制循环的结束(使用break)如果循环结构不能终止,则形成了死循环,开发中,需要避免死循环。原创 2024-01-27 21:51:51 · 443 阅读 · 0 评论 -
【第三十节】流程控制do-while的使用
do-while循环结构在开发中,相比于for、while的循环结构来说,使用较少。for、while、do-while之间可以相互转换。do-while循环至少执行一次循环体。do-while循环的格式。原创 2024-01-27 20:34:50 · 381 阅读 · 0 评论 -
【第二十九节】流程控制-while循环的使用
while循环的格式。原创 2024-01-25 22:21:04 · 372 阅读 · 0 评论 -
【第二十八节】流程控制-for循环的使用
理解:循环语句具有在某些条件满足的情况下,反复执行特定代码的功能。do-while循环。原创 2024-01-24 14:53:03 · 387 阅读 · 0 评论 -
【第二十七节】流程控制-switch_case的使用
根据表达式中的值,依次匹配case语句,一旦与某个case语句中的常量相等,那么就执行此case中的执行语句。情况2: 直到运行到break语句;或执行完default语句后,退出此switch-case语句结构。情况1:遇到break;之后,跳出此switch-case语句结构。switch (表达式){执行完此执行语句之后。原创 2024-01-23 18:04:09 · 512 阅读 · 0 评论 -
【第二十六节】流程控制-如何获取一个随机数
random方法调用后,会返回一个[0.0,1.0]区间的double类型的数。可以使用java提供的api:Math类得random方法。原创 2024-01-23 17:47:17 · 376 阅读 · 0 评论 -
【第二十五节】使用Scanner类从键盘获取数据
Scanner类中提供了获取byte、short、int、long、float、double、boolean、String类型的变量方法。注意:没有提供char类型的变量方法,需要调用next().charAt(0)获取。步骤一:打包 import java.util.Scanner。步骤三:调用Scanner类中的方法,获取指定类型的变量。步骤四:关闭资源,调用Scanner类的close()步骤二:提供或创建一个Scanner类的实例。Scanner类的文档。原创 2024-01-23 14:59:05 · 483 阅读 · 0 评论 -
【第二十四节】流程控制if-else的基本使用
补充:jdk5.0提供了foreach循环,方便遍历集合、数组元素。有if_else 和 switch-case的两种分支语句。有for、while、do-while 三种循环语句。程序从上到下逐行的执行,中间没有任何的判断和跳转。根据循环条件,重复性的执行某段代码。根据条件,选择性的执行某段代码。原创 2024-01-22 17:42:51 · 514 阅读 · 0 评论 -
【第二十三节】变量与运算符-条件运算符的使用
如果条件表达式的结果是true,则执行表达式1.否则,执行表达式2。建议,在二者都能使用的情况下,优先选择条件运算符,因为执行效率稍高。开发中,凡是可以使用条件运算符的位置,都可以改写成if-else。反之,能使用if-else结构,不一定能改写为条件运算符。表达式1和表达式2需要是相同的类型或能兼容的类型。条件表达式的结果是boolean类型。原创 2024-01-19 20:22:32 · 390 阅读 · 0 评论 -
【第二十二节】变量与运算符-位运算符
【代码】【第二十二节】变量与运算符-位运算符。原创 2024-01-18 17:19:50 · 391 阅读 · 0 评论 -
【第二十一节】逻辑运算符的使用
和|| 表示 ”或“关系,当符号两边的boolean的值有一个为true时,结果为true,两边为false时,结果为false。&和&& 表示 ”且“关系,当符号两边的boolean的值都为true时,结果才为true,否则为false。相同点:两个符号都表示的”或“的关系,只要符号两边的值有一边为true时,结果就为true。相同点:两个符号都表示的”且“的关系,只有当符号两边的值都为true时,结果才为true。当符号左边是true,则|会继续执行符号右边的操作,||不会继续执行符号右边的操作。原创 2024-01-18 16:30:03 · 420 阅读 · 0 评论 -
【第二十节】变量与运算符-比较运算符的使用
、 < 、>=、 <= 只适用于基本数据类型(除boolean类型之外)比较运算符的结果是boolean值,不是true,就是false。=适用于基本数据类型和引入数据类型。比较运算符 “==” 不能误写成"="原创 2024-01-18 15:17:17 · 449 阅读 · 0 评论 -
【第十九节】变量与运算符-赋值运算符的使用
当"="两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。+=、-=、*=、/=、%=操作,不会改变变量本身的类型。原创 2024-01-17 15:25:07 · 341 阅读 · 0 评论 -
【第十八节】变量与运算符-算术运算符的使用
按功能分类:算术运算符、、赋值运算符、比较(关系)运算符、逻辑运算符、位运算符、条件运算符、Lambda运算符。按照操作数的个数分为:一元运算符(单目运算符)、二元运算符(双目运算符)、三元运算符(三目运算符)原创 2024-01-17 11:47:28 · 417 阅读 · 0 评论 -
【第十七节】变量与运算符-十进制转二进制以及其他类型转换
13 除以2 商6余1,6除以2商3余0,3除以2商1余1, 剩个1。1101为例 从右往左三个一组 相加 即为8进制数 015。可以将十进制转成二进制 再从二进制转成 8进制 或16进制。1101为例,4个为一组,相加即为十六进制 0xd。反写回来 就是 1101。八进制、十六进制转二进制。每个数转成二进制再拼起来。八进制和十六进制转换。原创 2024-01-16 17:46:12 · 572 阅读 · 0 评论 -
【第十六节】变量与运算符-常见进制的理解与二进制转十进制的操作
负数的反码:在原码的基础上 最高位不变,其余位取反(0变1,1变0)进位规则:满十六进一,以0x或0X开头,此处a-f不区分大小写。转成十进制 1*2^ 4+ 1*2^1+1*2^0 = 19。计算机数据的存储使用二进制的补码形式存储,并且最高位是符号位。左边第一位 为符号位 0代表正数 1代表负数。负数的原码:把十进制转换为二进制,最高位设置为1。进位规则:满二进一 ,以0b或0B开头。进位规则:满8进一,以数字0开头。数字组成 0-9 a-f。负数的补码:反码加1。原创 2024-01-16 17:12:12 · 504 阅读 · 0 评论 -
【第十五节】String类型课后练习
【代码】【第十五节】String类型课后练习。原创 2024-01-11 22:37:52 · 433 阅读 · 0 评论 -
【第十四节】变量与运算符-基本数据类型和String类型的运算
1.任意八种基本数据类型的数据与String类型只能进行"+"运算,且结果一定是String类型。声明方式与基本数据类型类似,例如:String s1 = "hha"2.String与基本数据类型变量间只能做连接运算,使用”+“表示。使用一对""来表示一个字符串,内部可以包含0个、1个或多个字符。1.这里的基本数据类型包括boolean在内的8种;String 不是基本数据类型,而是引用数据类型。String 与基本数据类型变量之间的运算。3.运算的结果是String类型。字符串类型 String。原创 2024-01-11 17:51:49 · 471 阅读 · 0 评论 -
【第十三节】变量与运算符-基本数据类型的变量间强制转换规则
1.如果需要将容量大的变量类型转换成容量小的类型,需要使用强制转换类型。2.强制类型转换需要使用强转符:(),在()内指明要转换为的数据类型。在变量前的加个小括号,小括号里写需要转成的类型。3.强制类型转换过程中,可能导致精度丢失。double 转int的格式。强制类型转换 的格式。原创 2024-01-11 16:47:21 · 381 阅读 · 0 评论 -
【第十二节】变量与运算符-基本数据类型的变量间自动提升规则
规则:当容量小的变量与容量大的变量做运算时,结果自动转换为容量大的数据类型。说明:此时容量的小或大,并非指占用的内存空间的大小,而是指数据范围的大小。1.这里提到可以做运算的基本数据类型有七种,不包含boolean类型。特别的:byte、short类型的变量之间做运算,结果为int类型。基本数据类型的变量间的运算规则。原创 2024-01-11 16:13:15 · 396 阅读 · 0 评论 -
【第十一节】变量与运算符-布尔类型的使用
不可以使用0和非0的整数 代替false和true,这点和C语言不同。boolean数据类型只有两个值 true和false,再无其他。扩展:java虚拟机中没有任何供boolean值专用字节码指令。do-while 循环控制语句。while循环控制语句。原创 2024-01-09 22:35:02 · 442 阅读 · 0 评论 -
【第十节】变量与运算符-字符类型的使用
形式2:直接使用Unicode值来表示字符型常量,‘\uxxxx’,其中,xxxx表示一个十六进制整数,例:char u1 = '\u0038';形式1:使用单括号(‘’)括起来的单个字符,内部有且仅有一个字符 例:char a1=‘a’;形式3:java中还允许使用转义字符‘\’,来将其后的字符转变成特殊型字符 例 char a3=‘\n’;java中所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字或其他书面语的一个字符。char 型数据用来表示通常意义上的“字符”(占2字节)原创 2024-01-09 22:15:41 · 544 阅读 · 0 评论 -
【第七节】java语言-变量
变量值在赋值时,必须满足变量的数据类型,并且在数据类型的有效范围内变化。1.内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化。定义好变量名以后,就可以通过变量名的方式对变量进行调用和运算。2.变量的构成包含三个要素:数据类型、变量名、存储的值。变量在作用域之内是有效的,在作用域之外就会失效。注解(annotation)接口(interface)在同一个作用域内 不能声明两个同名的变量。记录(record)定义变量时,要遵循标识符的规则和规范。变量的作用:用于在内存中保存数据。原创 2024-01-08 15:47:04 · 545 阅读 · 0 评论 -
【第九节】变量与运算符-浮点类型的使用
浮点数类型float、double的数据不适合用于不容许舍入误差的金融计算领域。如果需要精确数字计算或保留指定位数的精度,需要使用。并不是所有的小数都能精确的用二进制浮点数表示。如0.1,0.01,0.001这样的10的负次幂。如 4.14、5.24、5.45f、.567 (必须要有小数点)定义float类型的变量,通常需要用小写字母“f”或大写字母“F”作为后缀。精度是float的两倍,通常采用此类型。float 比long类型表示的范围大,但是精度不高。java的浮点型常量默认为double类型。原创 2024-01-08 22:25:42 · 524 阅读 · 0 评论 -
【第八节】变量与运算符-整型数据类型的使用
位(bit):是数据存储的最小单位。二进制数系统中,每个0或1就是一个位,叫做bit(比特)其中8个bit 就是一个字节(byte)java中声明整型变量时,通常声明为int类型,除非不足以表示较大的数,则声明为long类型。字节(byte):是计算机用于计算存储容量的基本单位,一个字节等于8bit(位)定义long类型的变量时,赋值时需要以小写字母“l”或者大写字母“L”作为后缀。整数类型:byte、short、int、long。java的整型常量默认为int类型。原创 2024-01-08 21:49:58 · 485 阅读 · 0 评论 -
【第六节】java 语言标识符
java中变量、方法、类等要素命名时使用的字符序列,称为标识符。3.不可以使用关键字和保留字,但能包含关键字和保留字。1.由26个英文字母大小写、0-9、_或$组成。4.java中严格区分大小写、长度无限制。标识符的命名规则(必须遵守的硬性规定)5.标识符不能包含空格。原创 2024-01-08 14:17:50 · 734 阅读 · 0 评论 -
【第五节】java语言关键字
定义:被java语言赋予特殊的含义 ,用作专门用途的字符串。特点:全部关键字都是小写字母。原创 2024-01-08 11:36:28 · 589 阅读 · 0 评论