(本章非正文内容,勿看)
周末,阳光明媚。
宵夜打开窗户,吹着凉风,听着窗外略显嘈杂的汽车声。
今天又是一个适合学习的好天气。
打开视频网站,输入java基础教学,同时打开语雀记事本,一切就绪。
首先要安装JDK,但宵夜之前已经安装好,所以跳到了下一步,打印HelloWorld。
俗话说的好,每一个学习java的人,手打的第一段代码都是HelloWorld。
具体流程为用记事本编写程序,然后编译文件,最后运行程序。
宵夜打开记事本,快速敲击键盘。
public class HelloWorld{
public static void main(String[] args){
System.out.printin("HelloWorld")
}
}
进行保存后,宵夜打开cmd,切换到代码所在的路径,输入javac HelloWorld.java进行编译,然后回车。
没有出现报错,在文件夹中多出了一个文件,而这个文件正是需要操作系统运行的文件。
宵夜又一次在cmd中输入java HelloWorld。
他用力敲击回车,在cmd中果然输出了一个英文单词,HelloWorld。
随后,宵夜又用vscode重新建了一个HelloWorld.java文件,重新编写代码。
随后,宵夜了解了java SE,它可以进行桌面软件的编写。就像电脑的计算器,记事本等功能都可以用java SE进行编写。
接着是java ME,用于嵌入式电子设备或者小型移动设备。
何为嵌入式设备?即电视机,摄影机,微波炉等家电。不过如今已经被Android和ios等所取代。
最后是javaEE,java语言的企业版,用于web方向的网站开发,在这个领域,是当之无愧的NO.1。
用于浏览器加服务器开发,至今为止,在这方面还没有一款语言能撼动它的位置。
java很重要的一个特点就是跨平台。
所有编程语言在开发过程中都会有三步,第一是编程,比如java程序员写的java代码,c程序员写的c代码,python写的py代码。
接着需要进行编译,因为机器只认识0011的机器语言,所以需要把java,c,python的代码转化为机器认识的语言。
最后一步,让机器执行代码。
因为电脑的硬件会有区别,因此代码执行时会遇到跨平台的问题,这时就需要对代码进行重新编译。
c语言就是典型的编译型语言,而Python则是经典的翻译型语言,而java则是混合型语言。
就比如手机游戏,在电脑中无法直接运行,需要安装手机模拟器,而在这里,手机模拟器就扮演着虚拟机的角色。
而java并不是在系统中运行的,而是在虚拟机中运行的。
所以在运行java时,不同的操作系统安装不同的虚拟机即可。
程序员编写代码时,需要安装环境,jvm,即(java Virtual Machibe),java虚拟机,真正运行java代码的地方。
没有虚拟机,则代码无法运行。
java还有核心內库,像上面代码的System,out,println等,都是java写好的东西,它们组合在一起,就能将小括号内的东西展示出来。
同时java开发中需要用到很多工具。
java编译工具,java运行工具,jdb调试工具。jhat内存分析工具,只有有了这些工具,程序员才能进行代码开发。
而这些工具组合在一起,就是jdk。
java Development kit,意为java开发工具包。
jdk中包含了jre,jre里又a包含了jvm。
接着宵夜开始了解关键字。
所谓关键字,就是被java赋予了特殊含义的英文单词。
在书写时,关键字的字母全部小写,常用的代码编辑器,会针对关键字进行高亮显示,非常直观。
就像上面的那段代码,public class,public static void等都是java中的关键字,关键字全部小写。
在java中,一共有五十多个关键字,但并不需要特意去记忆。
而关键字中的类,class是java最基本的组成单元(这点让我想到了react中的类组件,不过现在我还是比较喜欢用函数组件)。
接着,宵夜开始观看字面量相关的视频。
字面量其实是告诉程序员,数据在程序中的书写格式。
字面量大致分为六种,为整数类型,小数类型,字符串类型。字符类型,布尔类型,空类型。(这点让我想到了ttypescript,不知道两者是不是相似,说起来之前我学习t
s时,就看到有人说t
s和java非常相似)
用双引号括起来的内容,就是字符串类型,而用单引号括起来的内容,就是字符类型。
不过让宵夜意外的是java中只有null,而不像前端一样有undefined。
java中还有特殊字符字面量,比如/t,/r,/n等。
/t被称为制表符,它表示在打印时,把前面字符的长度补齐到8,或者8的倍数,最少补一个空格,最多补8个空格。
接着,宵夜开始学习变量。
所谓变量,就是程序在执行时,内容会改变的量。
变量在代码中有着固定的代码格式。
数据类型 变量名 = 数据值;
变量名就是给空间起的名字,而后面的数据值,就是存在空间中的内容。(这点其实感觉不用再学一遍,毕竟和前端里都一样)
int a = 10;在这里,int代表了整数,而double则代表
小数。
变量还有第二种用法,参与计算。
int a=10,int b=20,那么打印a+b,结果就是30。
使用变量时需要注意的事项,只能存在一个变量,变量名不允许重复定义,一条语句可以定义多个变量,变量在使用之前一定要赋值,变量使用时一定要注意它的作用范围(这点就像前端中的作用域)。
接下来,宵夜开始学习计算机的存储规则。
在计算机中,任意的数据都是以二进制来存储的。
然后,宵夜开始学习数据类型。数据类型分为基本数据类型,和引用数据类型。
在java中,基础数据类型分为四类八种。
分别是整数,浮点数,字符,布尔。
学习完数据类型后,宵夜开始学习标识符。
标识符就是给类,方法,变量等起的名字,可以帮助程序员起一个符合规矩的名字。
标识符的命名规则,数字,字母,下划线和美元符$组成。
起名时,不能以数字开头,不能是关键字,要区分大小写。
命名时,可以使用小驼峰命名法,标识符是一个单词时,全部是小写,标识符由多个单词组成时,第一个单词字母小写,其他单词首字母大写(和前端一样)。
还可以用大驼峰命名法,标识符是一个单词时,首字母大写,多个单词组合时,每个单词的首字母都大写。