1.编程语言性能比较
- C语言:由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言来开发操作系统,游戏引擎等对性能要求极高的项目。优点:运行速度快。缺点:成本高,代码量大。
- C++:对C语言的进一步扩充和完善。是使用C语言写的。通常用于编写设备驱动程序和其他要求实时性的直接操作硬件的软件。优点:跟C语言比较代码精简。但是运行速度比C语言慢。
- Java:使用C语言编写。优点:功能更加完善;代码更加精简;与C语言比,实现同一个功能时的代码量更少。缺点:需要编译不能直接在操作系统上运行;运行速度慢。
- Python,PHP:不能作为主语言,只能做为辅助语言优点:可读性强,非常精简。缺点:与C语言比运行速度慢。
- Go:优点:消耗的内存小,可以与Java相互转换。
- C(sharp):它与 Java 非常相似,微软开发的语言,适合桌面开发。
- 高级语言都需要安装运行环境,因为操作系统不认识高级语言,要对高级语言进行编译。
2.生态环境,社区
- 某一个语言的火爆程度与生态环境,社区有关。社区越完善,语言越火爆。
- Java社区网站:infoq;CCF官网。
3.Java基础
- jdk与jre的区别
- jdk:对应javac。初步编译,把.java编译成.class文件供jre运行。
- jre:对应java。Java运行环境,运行由jdk编译之后的.class文件。
- Java se:java平台标准版
- Java ee:网站web开发
- Java me:手机端开发
- Java sdk:软件开发工具包,是一系列程序接口,文档,开发工具的集合。里面的样例供开发者使用,调用。
- public:访问修饰符,该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。
- class:java代码都写在类内
- Java代码书写规范
- 文件夹名字小写开头
- 变量名小写开头
- 方法名小写开头
- 其他文件名字小写开头
- 只有java类名字和类文件名字是大写开头
- 这种书写也是合法的
- 变量
- 整型
- Byte 8;
- short 16;
- int 32;
- long 64
- 浮点型
- Float 32;有效位6-7位,小范围之内精度高,范围大了精度就不高了。并不可靠
- double 64;有效位15位
- Char 字符类型
- Boolean 32:(布尔类型设置为32位是为了提升效率,减少阻塞的概率)
- 正整数:原码,反码,补码都相同
- 负整数:
- 反码:原码按位取反
- 补码:反码加一
- Float表示
- 0 00000000(8位:阶位x) 0000000000000000000000000(23位:y)
- 整数:Value=(2^(x-127))*y
- Double表示方法
- 1 ?????11(x) ????52(y)
- 整数value=(2^(x-1023))*y
- 计算机最小存储单元1B=8bit
- 屏幕由像素点组成
- 像素点:有坐标(x,y)用short(16位)类型来表示;有光学三原色(红绿蓝)比例,每个点表示范围0-255,用无符号byte(8位);亮度等6个信息。总共使用16*2+8*3=56bit来表示一个像素点的信息。
- 视觉信息
- 形状:由像素点排列而成的
- 颜色:同样的颜色数越大亮度越亮
- 亮度
- 编码(至少8位):编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。
- 记事本记录的是编码,然后把编码对的内容显示在屏幕上
- 磁盘(存的也是编码):盘面上铺满磁颗粒;n极朝外表示1,s极朝外则0;磁盘旋转时发生切割磁感线,产生高(1)低(0)电压,来读取数据。
- Char类型可以比大小,因为存的是编码。
- 被final修饰的常量要大写。
- 作用:修饰常量,修饰的类不可以被继承,修饰的方法不可以被重写,防止指令重排序(并发)【面试点】
- a=a++ 等价于a=a;b=a++等价于b=a,a=a++。
|