本人是纯小白一名,对于很多东西都不太明白,如果哪里有错误请慷慨大方帅气的读者指出!!
一、Java可以做什么?
分为三大使用平台 Java SE、Java ME、Java EE。
1、Java SE
用于桌面应用开发,是其他两个的基础。在这个领域常用的是c和c++,学这个是为了Java EE的基础。
2、Java ME
用于嵌入式电子设备和小型移动设备,用的少。
3、Java EE
Java语言的(企业版),用于web方向的网站开发(服务器)。
总的来说,分为以下六种:桌面应用开发(税务管理系统、IDEA、Pycharm)、企业级应用开发(微服务、springcloud)、移动应用开发(鸿蒙、Android、医疗设备)、游戏开发(我的世界)、科学计算(matlab)、大数据开发(Hadoop)。
二、跨平台原理
1、编程 编译 运行
编程:程序员写出来的代码文件,例如 .java、 .c、.py等。
编译:及那个代码文件转化成0011的机器语言。
运行:机器执行编译以后的指令。
2、编译运行方式
编译型(c语言)、解释型(python)、混合型(Java)。
编译型(c语言):将代码文件整体编译后再运行(会生成一个新的编译出来的文件),不适合跨平台。
解释型(python):一行一行编译运行,不生成新的编译文件,代码天生开源,适合跨平台运行。
混合型(Java):整体编译成 .class文件,再在JVM上运行。
三、JDK JRE JVM
JDK是Java的开发工具包,具体包含虚拟机(JVM)、核心类库、开发工具。
JRE具体包含虚拟机(JVM)、核心类库、部分的开发工具(运行工具)。
JVM为虚拟机,有了 JVM Java才可以实现开平台运行。
核心类库为Java中提前定义好的语句。
开发工具包含如下:javac(编译工具)、java(运行工具)、jdb(调试工具)、jhat(内存分析工具)等
四、注释和关键字
1、注释
注释分为单行注释、多行注释、文档注释。
2、关键字
Java里被赋予特殊含义的英文单词(全部小写字母组成)。
class用于创建和定义一个类(Java最基本的组成单元)。
public指这个类是公用的。
五、字面量
被双引号引起来的无论是否有字符都属于字符串;字符类型是单引号且只能有一个字符;null不能直接被打印!!
特殊类型的字面量:\t 、\n 、
\t为制表符,将前面的字符串长度补齐到8或是8的倍数。最少补1个,最多补8个。
这里有个小问题,为什么 name 和 age 补齐的长度是不一样的??????????
这问题有答案了,在idea中是4的倍数,不是8了!!!!!!!!!!!
六、变量
可以改变的量。
定义变量:
定义多个变量,例子如下:
int a = 100, b = 200, c = 300;
修改变量值: “变量名 = 数据值”;在这里想要修改变量值不能用“数据类型 变量名 = 数据值”,因为这个语句是定义语句不是修改语句,两者不互通!!!!!
总结:①只能存一个值;②变量名不允许重复定义;③一条语句可以定义多个变量;④变量在使用前要先赋值;⑤变量的作用域范围;⑥变量一定要赋值,不然会报错,但可以把定义和赋值分开写但不建议。
七、进制
二进制:0-1组成,代码里以0b开头。
八进制:0-7组成,代码里0开头。
十进制:0-9组成,代码里默认。
十六进制:0-9和a-f组成,代码里0x开头。
字母的大小写不影响。
字母和符号转换为二进制ASCII表。需要记忆a、A、0。
中文的部分(简体和繁体)转换为二进制的表参考Unicode编码表。
八、计算机存储
在图片中,三原色的范围为0-255(0x0-0xFF)。