本文章主要就是为了记录初学Java基础所要注意的一些坑与编码时所应该遵守的规范和一些个人觉得必要知识的点
文章目录
Java 基础
关于Java语言的介绍在此就不介绍了
可以参考百度讲解Java是什么语言、什么特性、什么优点,有需点击跳转即可
本标题下主要记录一些需要知道的概念
Java语言版本的更新变动
默认是版本从1.0开始当到1.8时,Oracle公司觉得版本号幅度太小,直接变成了9.0依次外后推,该文章记录已经更新到了版本14(也就2.4,但是目前以及没有人再说2.4版本基本都是说版本14)
bit 和 Byte的认识
bit:计算机底层是由二进制表示的,它只包含0、1两个数,采取的时逢二进一。每一个0或者数字1,叫做一个bit(比特)(位)
Byte:每8bit是一个字节,字节是计算机中最小的存储单元。
bit 和 Byte 以及以上的存储单位的换算公式
8bit = 1Byte
1KB = 1024Byte
1MB = 1024KB
1GB = 1024MB
TB、PB、EB、ZB
顺便配一张二进制与十进制的相互转换图
理解JVM、JRE、JDK直接的相互关系
JVM(Java Virtual Machine):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。(看到字体加粗的地方了没,表明JVM是必须要学的!)
JRE (Java Runtime Environment):是Java程序的运行时环境,包含 JVM 和运行时所需要的核心类库
,包含JVM。
JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。
附上两张详情图
理解Java语言的跨平台实现原理
直接附图图解
如图所示
Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
这里提一下,也许很多人不知道为什么需要配置Java环境
在不配置Java环境前,当我们要执行javac命令
编译源文件时,我们需要进入对应Java文件夹下的bin文件夹下,而当配置了Java环境变量时,只需直接执行Java可执行命令即可例如:javac
,java
,jmc
等…
Java程序开发的三步骤
编写、编译、运行
文字叙述:先编写.java后缀的源文件,再 javac(编译器,会检测程序是否有错误)xxx.java 编译成.class文件再由JVM运行 java(解析器)xxx 指定的字节码文件进行解释和运行。
附上详细图
程序介绍以及其它编码规范和注意事项
main方法:称为主方法。写法固定不变不可更改。程序(JVM)运行的入口或起始点。
注释comment:对代码进行注释和说明。 它不影响程序的编译和运行。
关键字keywords:是指在程序中,Java已经定义好的单词,具有特殊含义。
标识符:组成部分:英语26字母(区分大小写)
、0-9数字
、$(美元符号)
和_(下划线)
组成的。
注意事项:不能以数字开头。
命名规范:
类名:每个单词首字母大写其余小写。大驼峰式
变量名&方法名:首个单词首字母小写其余单词首字母大写。小驼峰式
常量名:所有单词字母全大写,如果有多个单词使用_(下划线)连接。例如:MY_NAME = “chouTaiNiang”;(丑态念)
常量与变量的区别介绍
直接书写的量一切皆常量,当常量进行运算时会变成变量。
常量:在程序运行期间,固定不变的量。
变量:在程序运行期间,内容可以发生改变的量。
基本数据类型的分类
八种基本类型:4个整数,2个小数(浮点数),1个逻辑,1个字符
整数:byte(1字节)、short(2字节)、int(默认值)(4字节)、long(8字节)
小数(浮点数):float(默认值)(4字节)、double(8字节)
逻辑:true、false(默认值)(1字节)
字符:char(2字节 )这个其实根据操作系统不同,字节也不同,基本上都是2字节。 例:‘A’; ✔ ‘’ ✖ ‘AB’; ✖
速记:1Byte字节 = 8bit(位)
byte 取值范围 = 27 ~ 27-1
short 取值范围 = 216 ~ 216-1
这里推荐一遍文章,虽然我看的有点迷糊,但是大家可以去看看,挺不错的文章。也不知道是男的还是女的。(真心想舔一波 )
文章URL
设计到了数字状态
、叠层使用
、管理不同任务
的概念。
引用类型:String,Math,Interface,Lambda,null(空,不能打印)
String s = “”; 空字符串,长度为0
在介绍一下变量的语法吧
1.数据类型 变量名 = 数据值;
2.数据类型 变量名;
变量名 = 数据值;
如果要表明数据类型是:推荐带上d(D)或l(L)后缀,如果不带会有默认值。
文字絮叨:相当于开辟一块空间,然后把数据值存储在这块空间中。如果空间中有数据值,再次放入数据值会替换旧的数据值。
注意事项:1.数据值不可以超过数据类型的取值范围 2.定义的变量,不赋值不能使用 3.在同一个大括号范围内,变量的名词不可以相同。 4. 变量的使用不能超过作用域
这边还时提一下吧:public 修饰的类,类名必须和文件名一样,不是public修饰的可以和文件名不一样。