Java学习第二天(黑马)Java可以做什么、跨平台原理、JDK JRE JVM

本人是纯小白一名,对于很多东西都不太明白,如果哪里有错误请慷慨大方帅气的读者指出!!

一、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)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值