今天我们将来对Java全栈进行一个总结,但在此之前我们先从入门开始,先从简单了解Java的版本开始吧。
JavaSE全称为Java Standard Edition,它是Java的基础和核心,也是下面所列的JavaME和JavaEE技术的基础,主要用来开发桌面应用程序。
JavaME全称为Java Micro Edition,它被称为Java的微缩版,主要用于嵌入式开发。比如手机程序的开发,目前已到濒临灭绝的地步,已经很少有人使用了。
JavaEE全称为Java Enterprise Edition ,它叫做Java的企业版,提供了企业级应用开发的完整解决防范,比如开发网站、企业的一些应用系统、服务器等等,它是Java技术应用最广泛的领域。
在简单了解完版本后,我们接着来了解一下Java的编程环境的专业术语以及它的一个程序运行机制。
JDK全称为Java Development Kitchen,它是一个Java开发者工具,是整个Java的 核心,它包含了JRE(Java运行环境)和 JVM(Java虚拟机)在内。
JRE全称为Java Runtime Environment,它是Java的一个运行环境。如果你只是想简单运行一下Java程序的话,你可以只安装它就可以了。
JVM全称为Java Virtual Machine,它是Java的虚拟机,相当于一台小电脑,有它的存在,Java实现了能跨平台运行的功能。
首先源文件就是我们所编写的Java代码,经过Java编译器(Javac)预编译处理之后变成字节码文件,然后进入到类装载器,经过解释器最后进行操作系统内存进行运行。我们还需要知道语言的类型:编译型和解释性。编译型简单来说就是一个老外要看中国的一本数,然后他叫人把整本书全翻译好,他才过来读,这就是 编译型的理解。解释型就是逐行逐句的翻译,翻一句,外国人就看一句。随着技术和硬件的发展,这两个东西界线变得越来越模糊了。
以上了解完之后,我们将进入基础知识的了解,只有基础知识打扎实了,后面的Java之路我们才能走的更远!
(1)单行注释:ctrl + /
(2)多行注释: ctrl + shift + /
(3)文档注释:输入/**后按回车,注意这个注释是帮我们生成API帮助文档的,虽然我们很少使用,但这对我们非常有用,在下面JavaDoc我将会对这个注释进行详细的讲解。
(1)Java的所有组成部分都需要名字,比如包名、类名、方法名、变量名等,这些命名统称为标识符。
(2)所有的标识符的首字母必须是以字母、美元符$、下划线这三者之一开始的 ,否则都是不合法的,编译器将会报错。
(3)首字符规范之后,剩下的可以是字母、美元符、下划线、数字的任何字符组合而成。
(4)不能使用关键字作为类名、变量名或方法名。
(5)标识符是大小写敏感的。比如man和Man是两个完全不同的变量名。
需要注意的是,我们所用IDE集成开发环境,整数类型默认的是int,所以你想定义long类型必须要在数字的后面加“L”,而浮点型默认的是double,你想定义float类型就必须要在数字的后面加“F”。
大家有没有想过呢,我们使用的最多的String字符串类型为什么不是八大数据类型里面的东西呢?因为String不是关键字也不是基本的数据类型,它是一个字符串类,我们上面的八个基本数据类型它们都有对应的类,一次分别为Byte、Short、Integer、Long、Float、Double、Char、Boolean,这些和String是同一个等级的,它们都是类,类里面定义很多方法供我们使用,有兴趣的同学可以自行去了解一下。
低------------------------------------------------------------------------>>高
byte、short、char---->int---->long---->float---->double
在运算中,不同的数据类型必须先转化同一数据类型才能进行运算,下面将对转换做一下讲解:
(1)强制类型转换:格式:(类型)变量名,用于由高转低的。
(2)自动类型转化:用于由低转高的,自动转换的不需要我们插手。
注意: 1.不能对布尔值进行转换。
2.不能把对象类型转换为不相干的类型。
3.转换的时候可能会存在内存溢出和精度丢失的问题,这些都需要我们事先去考虑清楚,不要做无谓的转换。
变量就是可以变化的量,系统为它分配一块存储空间。
(1)Java变量是程序中最基本的存储单元,其要素包括变量类型、变量名和作用域。
(2)注意:1.每个变量都有类型,类型可以是引用类型或基本数据 类型。
2.变量名必须是合法的标识符。
3.变量声明是一条完整的语句,必须以分号结尾。
(3)变量的作用域:
1.局部变量:定义在方法或程序块内部使用的,而且必须声明和初始化值。
2.实例变量:定义在方法的外面,主类的里面,它是从属于对象的,要先创建对象,然后用对象名去调用它才行,如果不对它初始化,那么它有对应默认的值:byte,short,int,long->0,float,double->0.0,boolean->false,除了基本数据类型,其余的默认值都是null。
3.类变量:定义在方法的外面,主类的里面。它是从属于类的,在变量类型前要加上static,如:static int i=0;,它会随着类一起出现一起消失同生同灭。
常量初始化后不能再改变值了。
(1)常量名一般用大写字母和下划线进行分割。
(2)修饰符不存在先后顺序,如static final double PI=3.14;和final static double PI=3.14;都是等效的
(1)所有的变量名、方法名、类名都要做到见名知意。
(2)变量和方法命名遵循首字母小写和驼峰原则。
(3)常量应由大写字母和下划线组成。
(4)类命名遵循首字母大写和驼峰原则。
(1)算术运算符:+,-,*,/,%,++,--
(2)复制运算符:=
(3)关系运算符:>,<,>=,<=,==,!=,instanceof
(4)逻辑运算符:&&,||,!(与或非)
(5)位运算符:&,|,^,~,>>,<<,>>>
(6)条件运算符:?:
(7)扩展赋值运算符:+=,-=,*=,/=
(1)为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。
(2)一般利用公司的域名倒置作为包名。(规范)
(3)为了能够使用某一个包的成员,我们需要再Java程序明确导入改包,使用import语句可以完成此功能。
(1)先了解一下文档注释里面都有哪些参数
1.@author 作者名
2.@version 版本号
3.@since 指明需要最早使用的JDK版本
4.@param 参数名
5.@return 返回值的情况
6.@throw 异常抛出情况
当你写完你自己的代码时,在类和方法的前面加 文档注释会自动生成以上信息,当然你也可以做修改。
(2)生成文档的步骤:
1.利用命令行生成:找到你写的Java文件所在的目录,在路径的前加上cmd空格回车打开cmd,输入 javadoc -encoding UTF -charset UTF-8 hello.java回车即可在你的Java文件目录下生成一堆东西,这时你点来index.html就可以打开专属于你的API帮助文档。
2.idea生成:Tools->Generate JavaDoc->out
directory(这里是选择你想把帮助文档放到哪个文件夹)->在Loale输入“zh_CN”,下面栏输入“-encoding UTF -charset UTF-8”->OK即可生成。
原文:https://www.cnblogs.com/ma-shi-jie/p/15150933.html