初识JAVA

大家好,我是xiaoxie,希望你看完之后对你能有所帮助,不足之处,请批评指正!

希望可以和大家一起交流学习进步!

初识JAVA_第1张图片

一.学习Java的准备工作

1.软件下载

我们刚开始学习Java时首先要做的第一步准备的就是运行Java的工具,我们第一步先要从IDEA

中选择合适的Java的开发 集合环境的版本,这里的版本一般是你的老师平时教你时用什么版本,你就用什么版本。随后再下载好Java的开发工具包JDK 这里一般推荐下载比较稳定的JDK8或者是JDK17

2.配置JDK的环境

1.第一步

我们首先配置JAVA_HOME环境变量,值为JDK的安装目录,首先我们打开电脑的设置后点击高级系统设置如图:

初识JAVA_第2张图片之后再点击环境变量:

初识JAVA_第3张图片

打开系统变量底下的新建

初识JAVA_第4张图片

之后在变量名输入JAVA_HOME注意不要加任何符号,空格也不行,变量值为你安装JDK后的地址

初识JAVA_第5张图片地址一般在

之后点确定。第一步就完成了

2.第二步

配置Path, 需要注意Path路径一般是存在的,只需要追加即可。这里使用%JAVA_HOME%的意思是直接引用上面配置的JAVA_HOME的值,这样的好处在于,如果Java安装目录发生变话,主需要修改JAVA_HOME的值,不用再修改Path变量的值。

也是一样的和第一步一样的步骤

打开系统 -> 高级系统 -> 环境变量 ->系统变量 ->找到系统变量 ->找到path径 -> 新建输入%JAVA_HOME%\bin也是一样不能加任何符号

初识JAVA_第6张图片3.第三步

配置CLASSPATH

也是一样的和第一步一样的步骤

打开系统 -> 高级系统 -> 环境变量 ->系统变量 ->找到系统变量 -> 新建 -> 变量名CLASSPATH ->变量值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

注意.;以及所有的都不加空格

初识JAVA_第7张图片4.验证

完成前面三步后我们就可以验证一下JDK的环境变量是否成功

1.输入Win+R

初识JAVA_第8张图片

2.输出java -version命令

如果输出如下图,表示安装配置成功,否则需要检查安装和配置是否正确。

二.JAVA的基础知识

1.JDK,JRE,JVM之间的关系

JDK:JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

JRE: 

Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。

JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。

JVM:

JVM即Java虚拟机,是一种抽象计算机,它有一个指令集,在运行时操作各种内存区域。

初识JAVA_第9张图片

而它们三者的关系为下图

初识JAVA_第10张图片

2.一些注意事项

1.注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。

2.一个文件里我们可以写多个类,一个类就对应着一个字节码文件

3.main函数有且只有一个

三.标识符

1.标识符中可以包含:字母、数字以及下划线和$符号等等。

2.命名规则

标识符不可以使用数字,关键字开头,并且大小写也要严格区分。

四.关键字

1.关键字有哪些

JAVA关键字

abstract

assert

boolean

break

byte

case

catch

char

class

const

continue

default

do

double

else

enum

extends

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

strictfp

short

static

super

switch

synchronized

this

throw

throws

transient

try

void

volatile

while

2.关键字的含义

关键字

含义

abstract

表明类或者成员方法具有抽象属性

assert

断言,用来进行程序调试

boolean

基本数据类型之一,声明布尔类型的关键字

break

提前跳出一个块

byte

基本数据类型之一,字节类型

case

用在switch语句之中,表示其中的一个分支

catch

用在异常处理中,用来捕捉异常

char

基本数据类型之一,字符类型

class

声明一个类

const

保留关键字,没有具体含义

continue

回到一个块的开始处

default

默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现

do

用在do-while循环结构中

double

基本数据类型之一,双精度浮点数类型

else

用在条件语句中,表明当条件不成立时的分支

enum

枚举

extends

表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口

final

用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量

finally

用于处理异常情况,用来声明一个基本肯定会被执行到的语句块

float

基本数据类型之一,单精度浮点数类型

for

一种循环结构的引导词

goto

保留关键字,没有具体含义

if

条件语句的引导词

implements

表明一个类实现了给定的接口

import

表明要访问指定的类或包

instanceof

用来测试一个对象是否是指定类型的实例对象

int

基本数据类型之一,整数类型

interface

接口

long

基本数据类型之一,长整数类型

native

用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的

new

用来创建新实例对象

package

private

一种访问控制方式:私用模式

protected

一种访问控制方式:保护模式

public

一种访问控制方式:共用模式

return

从成员方法中返回数据

short

基本数据类型之一,短整数类型

static

表明具有静态属性

strictfp

用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范

super

表明当前对象的父类型的引用或者父类型的构造方法

switch

分支语句结构的引导词

synchronized

表明一段代码需要同步执行

this

指向当前实例对象的引用

throw

抛出一个异常

throws

声明在当前定义的成员方法中所有需要抛出的异常

transient

声明不用序列化的成员域

try

尝试一个可能抛出异常的程序块

void

声明当前成员方法没有返回值

volatile

表明两个或者多个变量必须同步地发生变化

while

用在循环结构中

3.关键字一律用小写字母标识,按其用途划分为如下几组。

(1)用于数据类型

用于数据类型的关键字有 boolean、byte、char、 double、 float、int、long、new、short、void、instanceof。

(2)用于语句

用于语句的关键字有break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。

(3)用于修饰用于修饰的关键字

abstract、final、native、private、 protected、public、static、synchronized、transient、 volatile。

(4)用于方法、类、接口、包和异常。用于方法、类、接口、包和异常的关键字

class、 extends、 implements、interface、 package、import、throws。还有些关键字,如 future、 generic、 operator、 outer、rest、var等都是Java保留的没有意义的关键字。

[4]另外Java还有3个保留字

goto、const、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。

五.基本数据类型

1.八大基本数据类型

1.int

1.定义

使用最广泛的整数类型,占4个字节

2.包装类型

int的包装类型为Integer

3.取值范围

int的取值范围为 -2^31---(2^31)-1

2.byte

1.定义

用于处理文件和网络传输等字节级别的数据,占1个字节

2.包装类型

byte的包装类型为Byte

3.取值范围

byte的取值范围为 -128—127

3.short

1.定义

可以用于节约内存空间的需求,占2个字节

2.包装类型

short的包装类型为Short

3.取值范围

byte的取值范围为 -2^15----(2^15)-1

4.long

1.定义

用于处理需要较大值的整数计算,占8个字节

2.包装类型

long的包装类型为Long

3.取值范围

long的取值范围为 -2^63--(2^63)-1

5.float

1.定义

用于科学计算和需要高精度计算的场景,占4个字节

2.包装类型

float的包装类型为Float

3.取值范围

float的取值范围为 -2^31--(2^31)-1

6.double

1.定义

使用最广泛的浮点数类型,占8个字节

2.包装类型

double的包装类型为Double

3.取值范围

double的取值范围为 -2^63--(2^63)-1

7.char

1.定义

可以表示任何字符,占2个字节

2.包装类型

char的包装类型为Charzcter

3.取值范围

char的取值范围为 -2^15--(2^15)-1

8.boolean

1.定义

是一种只能取两个值(true或false)的数据类型,它主要用于条件判断和布尔运算

2.包装类型

boolean的包装类型为Boolean

3.取值范围

boolean的取值范围为只能为true或者是falase

2.基本数据类型之间的赋值和运算

1.例子

int a=10;
byte b=15;
b=a;

像上图,要把int类型的a赋值给byte类型的b,编译器会报错,不能把数据类型大的赋值给数据类型小的,如果是 a=b;那就可以。

2.强制类型转换

假如你想强行把a赋值给b,可以通过强制类型转换,但一般不建议用,因为可能会造成数据泄露

int a=10;
byte b=15;
b=(byte)a;

3.整形提升

int a=10;
byte b=15;
int c=a+b;

小于四个字节的数据会被提升成4个字节再运算

六.结语

以上就是一些Java的最基础的知识了,博主本人也刚开始学习Java,所以有些不足之处,请多多谅解,让我们一起共同学习共同成长。

初识JAVA_第11张图片

你可能感兴趣的:(java,开发语言)