Java地位
C语言书写速度慢,成本高。但运行时速度快,性能高。
任何语言所有功能都能实现。大数据--python(学习快 ,进阶慢)
c(最快)----简化-----》c++(中间)-----简化----》java(最精简)
java和c是主要语言,其余为辅助语言,go语言和java并列可互转
阿里Java全国第一。
生态(市场活跃度),社区(开发者团队)
Java社区网站infoq,CCF官网,csdn有一定错误率(大众发布)
面向对象)有类
安全性)边界校验比较少。
可移植性)可以再各个系统上运行
多线程)模拟同时能运行多少个任务,快速切换
桌面开发用C#(读c sharp)
高级语言都要安装运行环境,因为操作系统对他们不识别
jdk对应javac把.java变成.class,jre对应java运行.class(将他翻译成可识别语言)
JavaSE 是学java的根底,做电脑上运行的软件
JavaEE 全套开发,网站开发
JavaME web开发,手机端
SDK 代码使用样例
Java 的所有代码都要写在类里
文件夹名字小写开头
变量名小写开头
方法名小写开头
其他文件名字小写开头
只有java类名字和类文件名字是大写开头
一般采用驼峰命名法
====================================================================
byte-8位,一个字节 short-16位 int-32位 long-64位
正数源码就是补码,负数补码就是反码+1(10100010---》11011101----》11011110)
float-32位 (小范围精度高,大范围丢失精度快)越靠近0越密集 有效位数第一个不为0的数后面7位 1符号位+8阶位(x)+23数值位(y) value=(2^(x-127))*y
double-64位 1符号位+11阶位(x)+52数值位(y)
boolean-32位 1bit(计算机最小存储单元1哥字节1B=8bit) 取32位是为了增大,减小阻塞概率,提高性能,加快读取速度
char-根据编码决定(8,16 ,32)
高速缓存在内存里面至少4kb
=========================================================================
视觉信息:形状,颜色,亮度。
像素点:坐标(x,y),三原色比例(红,绿,蓝),亮度(三原色里面包括亮度10:30=1:3但是10的亮)x,y范围用short类型表示,颜色取值0--255。红绿蓝用bite。所以是16+16+8+8+8=56bite表示。假设每个形状占200个像素点11200bite。编码:我们可以用编码(代号)表示有形状的像素点这样就可以用较少的bite表示出字母,记事本显示的是编码。(记事本,Word原理)
切割磁感线的时候假设n极为2,s极为-2,切割磁感线的设备为3,3+2=5高,1低,磁盘对外高电压则表示1,低电压则表示0。磁盘上存的也是编码
变量,常量
final修饰常量不能更改 final byte A=90;被final修饰的常量要大写 。final作用:修饰常量,修饰的类不可以被继承,修饰的方法不可以被重写,防止指令重排序(并发)
强制类型转换的时候long转byte时取从左到右八位;
a=a++等价于a=a,a=a+1;这种情况只有第一个等号生效。(自己=自己++)
a++先进行此行所有计算然后+1,++b先进行此计算;--a一样
==双等号代表等于;!=不等于;&&表示并列(a&&b a并且b);
a?b:c 如果a成立则取b,否则取c;



