JavaSE基础知识

【21.8.17】Java入门须知

今天我们将来对Java全栈进行一个总结,但在此之前我们先从入门开始,先从简单了解Java的版本开始吧。

1.JavaSE

JavaSE全称为Java Standard Edition,它是Java的基础和核心,也是下面所列的JavaME和JavaEE技术的基础,主要用来开发桌面应用程序。

2. JavaME

JavaME全称为Java Micro Edition,它被称为Java的微缩版,主要用于嵌入式开发。比如手机程序的开发,目前已到濒临灭绝的地步,已经很少有人使用了。

3. JavaEE

JavaEE全称为Java Enterprise Edition ,它叫做Java的企业版,提供了企业级应用开发的完整解决防范,比如开发网站、企业的一些应用系统、服务器等等,它是Java技术应用最广泛的领域。


在简单了解完版本后,我们接着来了解一下Java的编程环境的专业术语以及它的一个程序运行机制。

Java编程环境

4. JDK

JDK全称为Java Development Kitchen,它是一个Java开发者工具,是整个Java的 核心,它包含了JRE(Java运行环境)和 JVM(Java虚拟机)在内。

5. JRE

JRE全称为Java Runtime Environment,它是Java的一个运行环境。如果你只是想简单运行一下Java程序的话,你可以只安装它就可以了。

6. JVM

JVM全称为Java Virtual Machine,它是Java的虚拟机,相当于一台小电脑,有它的存在,Java实现了能跨平台运行的功能。

7. Java程序的运行机制

Java运行机制

首先源文件就是我们所编写的Java代码,经过Java编译器(Javac)预编译处理之后变成字节码文件,然后进入到类装载器,经过解释器最后进行操作系统内存进行运行。我们还需要知道语言的类型:编译型和解释性。编译型简单来说就是一个老外要看中国的一本数,然后他叫人把整本书全翻译好,他才过来读,这就是 编译型的理解。解释型就是逐行逐句的翻译,翻一句,外国人就看一句。随着技术和硬件的发展,这两个东西界线变得越来越模糊了。


以上了解完之后,我们将进入基础知识的了解,只有基础知识打扎实了,后面的Java之路我们才能走的更远!

Java基础

1.注释(comment)

(1)单行注释:ctrl + /

(2)多行注释: ctrl + shift + /

(3)文档注释:输入/**后按回车,注意这个注释是帮我们生成API帮助文档的,虽然我们很少使用,但这对我们非常有用,在下面JavaDoc我将会对这个注释进行详细的讲解。

2. 标识符

(1)Java的所有组成部分都需要名字,比如包名、类名、方法名、变量名等,这些命名统称为标识符。

(2)所有的标识符的首字母必须是以字母、美元符$、下划线这三者之一开始的 ,否则都是不合法的,编译器将会报错。

(3)首字符规范之后,剩下的可以是字母、美元符、下划线、数字的任何字符组合而成。

(4)不能使用关键字作为类名、变量名或方法名。

(5)标识符是大小写敏感的。比如man和Man是两个完全不同的变量名。

3.数据类型

数据类型

需要注意的是,我们所用IDE集成开发环境,整数类型默认的是int,所以你想定义long类型必须要在数字的后面加“L”,而浮点型默认的是double,你想定义float类型就必须要在数字的后面加“F”。

大家有没有想过呢,我们使用的最多的String字符串类型为什么不是八大数据类型里面的东西呢?因为String不是关键字也不是基本的数据类型,它是一个字符串类,我们上面的八个基本数据类型它们都有对应的类,一次分别为Byte、Short、Integer、Long、Float、Double、Char、Boolean,这些和String是同一个等级的,它们都是类,类里面定义很多方法供我们使用,有兴趣的同学可以自行去了解一下。

4.基本数据类型的转换

低------------------------------------------------------------------------>>高

byte、short、char---->int---->long---->float---->double

在运算中,不同的数据类型必须先转化同一数据类型才能进行运算,下面将对转换做一下讲解:

(1)强制类型转换:格式:(类型)变量名,用于由高转低的。

(2)自动类型转化:用于由低转高的,自动转换的不需要我们插手。

注意: 1.不能对布尔值进行转换。

2.不能把对象类型转换为不相干的类型。

3.转换的时候可能会存在内存溢出和精度丢失的问题,这些都需要我们事先去考虑清楚,不要做无谓的转换。

5.变量

变量就是可以变化的量,系统为它分配一块存储空间。

(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;,它会随着类一起出现一起消失同生同灭。

6.常量

常量初始化后不能再改变值了。

(1)常量名一般用大写字母和下划线进行分割。

(2)修饰符不存在先后顺序,如static final double PI=3.14;和final static double PI=3.14;都是等效的

7.命名规范

(1)所有的变量名、方法名、类名都要做到见名知意。

(2)变量和方法命名遵循首字母小写和驼峰原则。

(3)常量应由大写字母和下划线组成。

(4)类命名遵循首字母大写和驼峰原则。

8.运算符

(1)算术运算符:+,-,*,/,%,++,--

(2)复制运算符:=

(3)关系运算符:>,<,>=,<=,==,!=,instanceof

(4)逻辑运算符:&&,||,!(与或非)

(5)位运算符:&,|,^,~,>>,<<,>>>

(6)条件运算符:?:

(7)扩展赋值运算符:+=,-=,*=,/=

9. 包机制

(1)为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。

(2)一般利用公司的域名倒置作为包名。(规范)

(3)为了能够使用某一个包的成员,我们需要再Java程序明确导入改包,使用import语句可以完成此功能。

10. Java Doc生成帮助文档

(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即可生成。

 

posted @ 2021-08-17 09:36  周游码世界  阅读(456)  评论(0编辑  收藏  举报