JavaSE(1)-初识Java、Java安装及环境变量的配置

目录

1.Java语言概述

1.1Java语言特性

1.2Java开发环境的安装

2. 初识Java的main方法

2.1 main方法示例

2.2 运行Java程序

3. 注释

3.1 基本规则

4. 标识符 

5. 关键字


1.Java语言概述

1.1Java语言特性

1. 简单性

Java语法是C++语法的一个“纯净版本”,相当于对C++做了一个减法。

2.面向对象

在Java的世界里,一切皆对象。

Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。

3. 分布式(微服务)
Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
4. 健壮性
Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
5. 安全性
Java适用于网络/分布式环境。使用Java可以构建防病毒、防篡改的系统
从一开始,Java就设计成能够防范常见的各种攻击: 运行时堆栈溢出,蠕虫和病毒常用的攻击手段,破坏自己进程空间之外的内存, 未经授权读写文件......
6. 体系结构中立
编译器生成一个体系结构中立的目标文件格式,按照该中规范生成的文件,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。 Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性 。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。这就是为什么可以: “Wrice once,Run anywhere” 。 而且其他语言编写的程序,在编译后如果能够严格按照字节码文件的规范生成.class文件,也可以在JVM上运行。
7. 可移植性
与C/C++不同, Java规范对基本数据类型的大小以及有关运算都做了明确的说明。
例如,Java中的int永远是32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器提供商指定的其他大小。在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。
8. 解释性
Java为了实现与平台无关,自己维护了一套基于栈架构的指令集,Java源代码经过编译之后,字节码文件中的指 令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为Java程序在执行 时,Java解释器会逐条的将字节码文件中的指令翻译成CPU的指令集。
9. 高性能
边解释边执行,垃圾会说等导致了Java代码运行效率偏低,近年来JVM也在不断的优化,比如:JIT(即时编译 器),热点代码探测,让Java程序的执行效率大幅提高,在有些场合不亚于C/C++。
10. 多线程
Java在当时很超前。它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事,但是Java在这方面表现出色,可以很好的管理这个工作。
11. 动态性
Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对 客户端没有任何影响。在Java中找出运行时类型信息十分简单(反射的特性)
因此: Java不仅仅是一门编程语言,也是一个由一些列计算机软件和规范组成的技术体系。

1.2Java开发环境的安装

①概述

  • JDK : Java SE Development Kit ——Java开发工具
  • JRE : Java Runtime Environment ——Java运行环境

如果要从事Java编程,则需要安装JDK,如果仅仅是运行一款Java程序则JRE就满足要求。

Java的安装包分为两类,一类是JRE,其就是一个独立的Java运行环境;

另一类是JDK,JDK是Java的开发环境,在JDK的发布包中包含了一个独立的JRE,另外需要注意JDK本身就内置有JRE。

②安装

百度搜索Oracle进入官网下载java安装包即可

在Windows下安装JDK的时候一定要考虑安装包的位数,如果是32位操作系统,则准备jdk-xxx-windows-i586.exe,如果是64位操作系统,则准备jdk-xxx-windows-x64.exe

推荐下载Java8,因为企业开发目前主流用的就是Java8,因为它稳定。  

安装完Jdk后双击安装包一路默认安装下去即可。 

③环境变量的配置

JAVA_HOME环境变量,其值为JDK的安装目录,很多开源软件都依赖这个变量,用于寻找机器上的Java环境

Path变量值中bin目录,这样就能够在命令行中,直接使用JDK中提供的命令,比如:javajavac

第一步:配置JAVA_HOME

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

重要!!部分Windows10的系统在重启之后%JAVA_HOME%\bin配置的失效,这里解决方法是配置全路径即可,比如:C:\Program Files\Java\jdk1.8.0_131\bin

第三步:配置CLASSPATH

变量名: CLASSPATH
变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意前面的 . 这个点号不能省略掉

④检验

配置完成后,需要验证是否安装成功,是否配置正常。

第一步:打开cmd命令行窗口

 第二步:输出java -version命令,如果输出如下图,表示安装配置成功,否则需要检查安装和配置是否正确。

2. 初识Java的main方法

2.1 main方法示例

public class HelloWorld{ 
      public static void main(String[] args){ 
           System.out.println("Hello,world"); //System.out.println是Java中标准输出,会将内容输出到控制台,快捷键为sout
      } 
}
通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:
1.源文件(扩展名为*.java):源文件带有类的定义。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。 main方法是Java程序的入口方法。main函数的格式是固定的,必须为public static void main(String[] args)
总结:类存在于源文件里面;方法存在于类中;语句存在于方法中。
注意:public是访问修饰限定符,class是定义类的关键字,在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。
那么,源代码编写完了,如何让它“运行”起来呢?

2.2 运行Java程序

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行
步骤:
1.通过记事本或IDEA(集成开发环境)编写Java源程序代码
2.在cmd中用javac.exe编译器编译java源程序,生成xxx.class字节码文件
语法:
javac xxx.java(需要搭配cd等命令切换到代码的目录)

3.使用java运行字节码文件

语法:
java xxx(文件名)

注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和 java工具,Java程序最终是在JVM(Java虚拟机)中运行的。

 JDK、JRE、JVM之间的关系

JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具 Jconsole jstack 等。
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JVM:Java虚拟机,运行Java代码

 编写和运行第一个Java程序时,可能会遇到的一些错误

  • 源文件名后缀不是.java
  • 类名与文件名不一致
  • main方法名字写错:mian
  • 类没有使用public修饰
  • 方法中语句没有以分号结尾
  • 中文格式的分号
  • JDK环境没有配置好,操作系统不能识别javac或者java命令
  • 有中文的时候,编码不对应导致乱码,默认编码方式为gbk。输入javac ***.java -encoding UTF-8即可

3. 注释

3.1 基本规则

注释方法

  • 单行注释:// 注释内容(用的最多)
  • 多行注释:/* 注释内容*/(不推荐)
  • 文档注释: /** 文档注释 */(常位于方法和类的上方,用于描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档
注意
  • 多行注释不能嵌套使用
  • 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。
  • 注释一般使用中文,篇幅要合理,且积极向上。

4. 标识符 

在上述程序中,HelloWorld称为类名,main称为方法名,也可以将其称为标识符, 标识符就是在程序中由用户给类名、方法名或者变量所取的名字。  
【硬性规则】
标识符中可以包含:字母、数字以及下划线_和 $ 符号等等。
注意:标识符不能以数字开头,标识符也不能是关键字,且严格区分大小写。
【软性建议  
类名:每个单词的首字母大写 ( 大驼峰 )
方法名:首字母小写,后面每个单词的首字母大写 ( 小驼峰 )
变量名:小驼峰

5. 关键字

通过观察上述程序可以发现,public、class以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键字。 即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字,保留字就是未来有可能会成为关键字的标识符。
注意:用户不能使用关键字定义标识符。
Java 中关键字有很多,这里给大家列出来一部分,先了解下后续在逐一详细解释

 

 本章完,愿你有所收获,如果再也不能见到你,也祝你早安午安,还有晚安。

  • 23
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶轻衣。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值