- 博客(16)
- 收藏
- 关注
原创 String的内存分析
4、所以基础数据类型比较的是值,引用数据类型比较的是内存地址,因为具体的值不会再栈挣中存储,而是存放在另一片空间,需要一个内存地址来指向他。就会在堆中分配空间,s1和s2的指向变了,所以s1和s2不一样,new String()中的abc是在常量池中第一字符串不让变,第二找的话直接到常量池里面找,速度会很快。3、栈中给每个方法独立的分配了一片空间叫栈挣,栈挣里面又分配了一片空间叫做成员变量的槽,槽里面存放引用数据类型s1,如果abc直接等于abc,会去常量池里面去找。
2023-05-23 21:22:01
261
1
原创 使用数组实现简单的人事工号管理系统
"没有找到":"找到了并且为"+nums[result]);System.out.println("请选择功能 1、添加 2、查找 3、遍历 4、退出");System.out.println("统计的结果为"+nums[i]);System.out.println("请输入要查找的工号");//可以一直选择功能 1、添加 2、查找 3、退出。1、可以不断的选择功能,一是新增工号,二是查找工号。注意与i++和++i的区别。
2023-02-19 12:31:33
238
原创 关于数组和数组的几个问题
数组可以存放多个同一类型的数据。数组也是一种数据类型, 是引用类型,他在内存里是这个样子的。定义的变量在栈中,然后在堆中创建数组,当JVM运行时,将引用变量ages转换为,数组中的首地址。初始化:表示在堆内存中分配了一块地址三块区域,每块区域都存的是int值定义:int[] nums;//JVM运行时在栈中分配一个nums初始化:在堆内存中初始化一片空间赋值:在内存中存入具体的值// 数组有一个属性,可以获得数组的长度 nums.length。
2023-02-15 12:33:13
97
原创 流程控制语句
else与else if的区别在于else if有条件,erlse在不满足所有条件后的情况。执行顺序是自左向右自上而下,必须先定义后赋值以下的内容是不正确。
2023-02-13 16:25:30
72
原创 赋值、三目、位移运算符
i1、三目运算符nt num = (condition1 && (condition2 || condition3)) ? 1 : 2;问号后表示满足后m=1不满足则m=22、赋值运算符i+=5表示i=i+5false与任何的与或非都是false第三行,为有符号右移,第五行为无符号右移...
2022-02-12 11:30:52
103
原创 地址线的定义
地址线是用来传输地址信息用的。举个简单的例子:cpu在内存或硬盘里面寻找一个数据时,先通过地址线找到地址,然后再通过数据线将数据取出来。 如果有32根.就可以访问2的32次方的字节,也就是4GB。...
2022-02-10 16:32:32
340
原创 定义变量(标识符)命名规则
long类型定义的值要加大写L或者小写l,单精度浮点型要加f,双精度浮点类型要加D或者不加如 long i=12lfloat f =12,3Fdouble d= 14,3D1. 变量名字里不能有空格。2. 避免使用关键字,class public int static3. 避免使用汉字,不要使用英文和拼音混着写4. 整体是驼峰命名,首字母小写 lowerCamelCase5. $和_可以到处使用,但是不建议当做开头6. 数字不能开头...
2022-02-10 16:11:18
114
原创 数据类型和各种编码
1、各种数据类型的以及取值范围2、标点符号,以及在美式英语中使用的特殊控制字符,足够美国人用的 了,事实上他们只用到了128个字符,还有位就空着了。UnicodeUnicode(统一码、万国码、单一码)是一种在计算机上使用的字符编 码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种 语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和 符号少由 16 位来表示(2个字节),即:2 ^16 = 65536(注:此处说的 是少2个字节,可能更多)。gb2312 .
2022-02-07 21:39:55
338
原创 原码、反码、补码
正数的源码反码补码都一样负数的反码将源码的1转换为0并将0转换为1,负数的补码为反码加1逢2进1。如10000001为-1反码为11111110,补码为111111111
2022-02-07 20:01:36
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人