zoukankan      html  css  js  c++  java
  • 一、Java语言概述与开发环境、第一个java程序

    目录:

    1.1 Java特点

    1.2 Java程序运行机制

    1.3 安装JDl和配置环境变量

    1.4 第一个JAVA程序

    1.5 第一个JAVA程序的含义

    前言

    Java语言历时近二十年,已发展成为人类计算机历史上影响深远的编程语言,从某种程度上来看,它甚至超出了编程语言的范畴,成为一种开发平台,一种开发规范。

    Java语言是一门非常纯粹的面向对象编程语言,它吸收了C++语言的各种优点,又摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程开发。

    一、Java语言概述与开发环境

    1.1 Java特点

    1)面向对象

    2)免费开源

    3)简单

    4)安全性高

    5)垃圾自动回收(相对C++)

    6)跨平台

    1.2 Java程序运行机制

    1)先编译,再解释执行

    编写源文件-->编译器-->字节码(.class)-->启动JVM解释并执行字节码文件

    2)JDK、JRE与JVM

    JDk(Java Development Kit):Java开发工具包

    JDK是Java开发工具包,是Sun针对Java开发员的产品。

    JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。

    JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

    ①SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。

    ②EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。

    ③ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

    JRE(Java runtime environment):Java运行环境

    JRE是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

    JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。

    与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。

    JVM(Java Virtual Machine):Java虚拟机

    JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。

    也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

    只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。

    JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

     

       

    1.3 安装JDl和配置环境变量

    1)JDK版本:jdk8

    2)配置环境变量

    ①我的电脑右键--》属性--》高级系统设置--》环境变量。

    ②在系统变量中新建一个变量:

       变量名:JAVA_HOME

       变量值:你安装JDK的路径,默认路径为:C:Program FilesJavajdk1.8.0_66;

    ③在Path的变量值中添加:

       %JAVA_HOME%in;

    注:Path是在命令行上输入java命令时,用来指示操作系统去哪个目录找java的相关程序。

    ④点击确定(必须三个确定都点过之后,才会生效!)

       ⑤检验环境变量是否配置成功:

    1. Win+R打开运行窗口;
    2. 输入cmd,打开DOS窗口;
    3. 输入javac,如果出现以下情况,则表明javac命令正常。
    4. 输入javac,如果出现以下情况,则表明环境变量配置成功。

    如果出现其他提示,则表明环境变量配置失败,请你检查环境变量是否配置正确,安装路径是否正确。

    1.4 第一个JAVA程序

    1)打开d盘,新建一个记事本,打开;

    2)输入以下代码:    注:字母区分大小写。

    public class Test {
        public static void main(String[] args) {
            System.out.println("hello world!");
        }
    }

    3)保存退出,重命名记事本为:Test.java

      注:①名字应和代码中public class Test {} 中Test保持一致。

             ②确保文件后缀名更改为.java

    4)打开DOS窗口(不知道在哪打开的同学参照环境变量的打开方式),输入D:进入D盘。

    5)编译源文件:

       输入:javac Test.java

       如果没有报错,则证明编译成功。

    6)解释执行class文件:

       输入:java Test

    1.5 第一个JAVA程序的含义

    1)public class Test {}

    Public 访问修饰符,表示公共的意思。

    Class:定义类的关键词。

    Test:类名。

    类名的命名规则:

    ①  以包含字母,数字,下划线,$,各国语言(不建议)。

    ②  不能以数字开头。

    ③  不能使用java关键字。

    ④  区分大小写。

    命名规范:

    ①  见名知义。

    ②  每个单词首字母大写,其余字母小写。

    注意事项:

    ①  类的修饰符Public可以省略不写

    ②  如果类的修饰符有Public,则源文件名必须和Public修饰的类名保持一致。

    ③   一个源文件中可以写多个类,但是Public类最多只能写一个。(建议一个源文件中仅写一个类)

    2)public static void main(String[] args) {}

    public:访问修饰符,在此处不可省略。

    static:关键词,静态的,静止的。

    void:关键词,无返回值。

    main:方法名,表示此方法为程序入口方法。

    3)System.out.println("hello world!");

    System.out.println(); :输出一行数据,并换行

    System.out.print(); :输出一行数据,不换行

    4)Java常用注释:

    多行注释: /*  注释内容  */

    单行注释: //注释内容

    注:注释用来解释说明你的代码,用户看不到注释内容,计算机不执行注释内容。

    5)转义符,使用引号引起来

    :换行符,如:

    System.out.println(“今天星期一。 明天星期二。”);

    :制表符,如:

    System.out.println(“姓名: 胡歌 年龄: 36岁”);

    特殊的:在输出内容中包含双引号,则需要使用转义,如:

    System.out.println(“我们现在学习的是“Java”语言”);

             在输出内容中包含路径,也需使用转义,如:

    System.out.println(“C:\Program Files\Java\jdk1.8.0_66\bin”);

    或:

    System.out.println(“C:/Program Files/Java/jdk1.8.0_66\bin”);


     文中涉及到的文件可私信我获取

  • 相关阅读:
    PHP函数CURL分别以GET、POST方式请求HTTPS协议接口api
    【开发必备】2018最新中国国内可用API合集
    天天动听API
    网易音乐API
    测开之数据类型第3篇《列表推导式、字典推导式、2种方式创建生成器》
    数据类型第2篇「字典和集合的原理和应用」
    测开入门篇《环境管理、编码规范、项目结构》
    App自动化《元素定位方式、元素操作、混合应用、分层设计、代码方式执行Pytest 命令》
    我膨胀了,测试必要商城小程序,用了3种方式!:)
    Appium之测试微信小程序
  • 原文地址:https://www.cnblogs.com/LuMingfei/p/11181997.html
Copyright © 2011-2022 走看看