难度越高,网上的错误率越高
以这本书为准:Java核心技术 卷1 基础知识 原书第10版
- 分布式是指多台计算机完成一个任务
解释型,需要安装环境
c是最快的
原生安卓开发是java
jdk用来编译,把Java变成class文件
java演变过程
开源社区infoq,github
访问修饰符access modifier
大驼峰,小驼峰
每个单词的首字母大写
小:第一个单词首字母小写,之后的每个单词的首字母大写
不按照格式写代码就是没有大系统开发经验
小:变量名,方法名,文件名,文件夹名字
占的空间大小,由类型决定
原码,反码,补码
补码是反码+1
正数的补码就是原码
byte,int,long,short表示一样
N进制转M进制,先把N进制转化成十进制,然后那个十进制数除以M
10的22次方
float和double精度距离0越进越高,距离0越远变差,误差是指数级别的增加,
屏幕显示原理
显示屏幕亮度,电脑向屏幕发送代码,屏幕读取前56bit,前面是坐标,后边是颜色,然后再读取第二个56bit,读取坐标和颜色,这样循环,最后绘制出了屏幕的各种图案
软件将bit点对应的字符写进库里,然后屏幕执行的时候可以对应输出字符
bit太多所以都用编码代替,0001代表a-11200bit,编码就像ASCII码,只不过ASCII编码是8位,图中是4位,编码存在电脑中,每个软件都有库,存在磁盘,运行阶段加载到内存中,屏幕接受到编码时会去库中寻找对应编码然后显示到屏幕
记事本里的东西都是二进制,包括字母数字字符空格换行,都是以二进制的形式保存的,然后输出的时候在对照编码输出,
用那种编码村的,用那种编码打开才不会乱码,同一个值在不同的编码中表示的值就可能不一样
只要支持相同的编码,同一套代码在记事本,ieda等编辑器里都可以显示
word编码是微软自己创建的,所以在别的上面不能显示
另外一些 Unicode 字符则需要两个 字节
Unicode长度是16位bit编码,ASCII编码是8位
char的大小取决于用的哪套编码,int的大小是32
计算机里的最小存储单元是8bit
硬盘是存文件的,内存是存变量的
计算机内部传输数据靠电压,高电压是1,低电压是0
boolen为什么速度快
消耗空间来提升时间,boolen占32bit,比较大,
小圈是普通字符,占8bit,大的是boolen,占32bit,占的越大,速度越快,性能越好
boolean底层是int实现的