Java语言背景介绍
Java语言有三个版本。分别是JavaSE对应于桌面应用的开发以及JavaME(java语言的小型版)用于嵌入式消费类电子产品还有最后的JavaEE(java语言的企业版)用于Web方向的网站开发。其中JavaSE是其他两个版本的基础,所以入门Java就要从JavaSE阶段开始。
Java语言对比于其他编程语言来说优势之处在于它具有跨平台的通用性,同一个java程序可以在不同的操作系统平台上运行,这是因为Java在不同操作系统中有对应于该系统的JVM(虚拟机),相同的程序通过不同系统对应的虚拟机进行运行,实现了Java程序的跨平台运行。
JRE和JDK
开发Java语言要经历三个步骤:编写代码,编译代码,运行代码。
首先是编写代码,在编写代码的过程中我们需要用到一些已经被定义的关键字,而这些功能和方法已经包含在JRE(Java Runtime Environment)中,它包含了JVM虚拟机及Java核心类库。
刚刚写出来的代码是.java后缀的文件,是无法被JVM所识别的,所以需要需要将其编译为JVM可以直接识别并运行的文件,而编译工具就再Java提供的JDK(Java Develop Kit)中,JDK的内部包含了代码的编译工具和运行工具。当写完代码之后运行过程如下:
总的来说JRE、JDK、JVM的作用如下:
1、在编写代码的过程中,需要使用JRE中Java已经写好的代码。
2、编译代码的过程中,需要使用JDK中的翻译工具。
3、运行代码的过程中,需要使用JDK中的运行工具。
4、代码需要运行在JVM中。
![](https://img-blog.csdnimg.cn/cafe7ff11be54471a01bfd25f299e730.png)
IDEA概述和安装
为了更好更方便的去进入到Java的开发与学习中我们需要安装一款能够进行Java开发的工具。 IDEA全称Intelli IDEA,是用于Java语言开发的集成环境(把代码编写,编译,执行,调试等多种功能综合到一起的开发工具),它是业界公认的目前用于Java程序开发最好的工具。
IDEA的下载地址:https://www.jetbrains.com/idea/
安装:安装过程中建议修改安装环境。
IDEA为了便于管理类文件对项目结构搭建了一种层级关系,分别是project(项目)、module(模块)、package(包)、class(类)。项目中可以包含多个模块,模块中可以创建多个包,包中可以创建多个类。通过一步步创建进行,最后的类文件才可以在IDEA中运行。
IDEA的常用快捷键
安装好IEDA首先我们要走流程,顺便也简要说明一下Java代码的简单格式:
JavaSE语法基础
首先在创建一个工程文件(project),然后在其中创建一个模块(module)然后创建一个package(包)在其中定义一个java class(类)在里面书写helloworld代码
package demo.test.only
public class HelloWorld{
public static void main(String[] args){
System.out.println("helloworld")
}
}
其中类名与java calss文件名一致,里面包含有main方法,输出语句格式如上。
注释:
Java的注释分为三种:
单行注释格式: // 注释信息
多行注释格式:/* 注释信息 */
文档注释格式:/** 注释信息 */
注释内容不会参与编译和运行
关键字:
指的是被Java赋予了特定含义的英文单词,在代码编辑器中针对关键字会有特殊的颜色标记,非常直观。比如上图中的public calss等紫色部分(其他颜色区别于它的,不是关键字)。在Java中关键字的字母全部小写。
常量:
常量指的是在程序的执行过程中,其值不会发生改变的量(数据)。
变量的定义格式:
数据类型 变量名 = 数据值;
(例如)int a = 32;
数据类型:
![](https://img-blog.csdnimg.cn/b1204257029746a69fb33727ad668dd6.png)
键盘录入
import java.util.Scanner; //导包
Scanner sc = new Scanner(System.in); //创建对象
int i = sc.nextInt(); //接收数据,以此类推double等其他类型的数据录入就是在对应类型的变量中运行不同sc.nextdouble()这种类型的方法
标识符
就是给类,方法,变量等起名字的符号。
标识符的定义规则
1、由数字、字母、下划线(_)和美元符($)组成
2、不能以数字开头
3、不能是关键字
4、区分大小写
隐式类型转换(小范围的变量类型给大范围的变量类型赋值时自动进行)
byte、short、char、int类型的数据计算时,会自动转换成int类型进行计算。
显式类型转换
例如:int a = (int)88.88;
上述转换会让数据损失精度。
运算符、分支、循环、数组、方法、二维数组(使用方式与c、c++类似所以略)
方法相当于其他语言的函数
数组的三种定义方式:int [] arr = new int[长度]; int []arr = new int[] {相同类型数据};
int [] arr = {相同类型数据};(当然用熟悉的int arr[]格式在java中也是允许的)