初来乍到博学谷,站在巨人(老师们)的肩膀上去学习JAVA给予我极大的帮助和便利。来到博学谷的第一个星期,针对一些老师讲解的JAVA基础语法进行一些分享以及一些语法的细节问题。

首先,关于Java跨平台原理进行一些细节性的分享(在学校都没有提到这一块):Java 程序可以在任意操作系统上运行,在需要运行 Java 应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(JVM Java Virtual Machine)即可,此时我的问题是JVM本身是可以跨平台的吗?还是说是Java的某一部分承担了跨平台本身这件事情,经过老师的讲解才知道原来JVM本身是不可以跨平台的,允许跨平台的是Java程序,那么什么是Java程序呢?Java程序的三个步骤是:编写代码→编译代码→运行代码。第一步是编写代码部分需要在.java的后缀下边进行编写,那么编写代码的时候依赖的环境依靠的是谁?答案就是需要使用JRE中Java已经写好的代码;第二步是编译代码.java后缀属于源文件无法被JVM识别,那么JVM识别的是什么文件呢?—JVM能够识别.class文件; 而.java文件通过使用JDK中的编译工具变成.class文件后从而被JVM识别并使用JDK中的运行工具在JVM虚拟机中执行,此时在编译代码的过程中,需要使用JDK中的翻译(编译)工具。第三步是.class文件生成后需要使用JDK中的运行工具在JVM当中运行,通过上述描述可以简单的做个总结:JDK包含JRE和开发工具,JRE里边包含JVM和核心类库。(如图1)




android 博学谷 实战项目 毕业设计 帮我写一份本论文的主要方法和研究进展 博学谷javaee_Java


图1

紧接着对于常量的概念:在程序的执行过程中,其值不会发生改变的量(数据)。常量的类型分为六种分别为:带双引号括起来的内容是字符串类型;不带小数的整数常量;带小数的数字的小数常量;用单引号括起来的内容是字符常量;判断真假只有true和false的布尔值的布尔常量;以及空值null为空常量。这六种常量可以通过输出语句进行打印;而与此对应的还有变量。变量就是内存中的存储空间,空间中存储着经常发生改变的量(数据),变量的定义格式为:数据类型变量名 = 数据值,其中数据类型如图2所示:


android 博学谷 实战项目 毕业设计 帮我写一份本论文的主要方法和研究进展 博学谷javaee_java_02


图2

以及数据类型内存占用和取值范围如图3:


android 博学谷 实战项目 毕业设计 帮我写一份本论文的主要方法和研究进展 博学谷javaee_后端_03


图3

例如:int a=10;此时计算机创建了一片int类型的存储空间,然后把10赋值给了a这个空间;打印输出的a的值,是从a这片存储空间抽离出来但并不表示内存中已经没有这个值了而只是复制了一下a此时的赋值,内存中还是有这个值,到他的生命周期结束才会被回收。

今天的分享先到此为止,目前在博学谷的每一天都是充实的,来这里后我发现了自己的许多问题,比如不够自律,跟不上课程的进度,但老师都会及时提醒你并且帮助你,督促你,这令我安心,不过这也让我反思自己的学习效率和进度要及时纠错动态的调整自己的学习进度,不能被动学习,老师们都非常负责任,有问题迅速解决,有一种相见恨晚的感觉,最后祝愿各位除夕快乐,兔年大吉,2023我们一起加油,Fighting!