java语言的jdk和变量

jdk:java development kit-java开发工具包(开发程序所需要的环境)
    --java开发工具:编译器,解析器,调试器,javadoc.exe,java.exe,javac.exe
    --jre(java runtime environment)--java运行环境(程序运行所需要的环境)
       --jvm(java虚拟机): 使用程序模拟一台计算机,使java程序运行在此jvm上
       --类库(资源库)
    注意:jdk安装路径一定不能有中文汉字。

java语言的一个特点
    --跨平台(操作系统)特点:因为每个平台上都有自己版本的jvm,而任何版本的jvm都会执行class文件(字节码文件)
    --强类型的特点:就是变量必须在定义期间规定一个类型,赋值时类型必须匹配.

java语言的运行原理
        java源文件(.java)
        |
        |----编译过程(javac.exe)
        |     javac  源文件名称(一定要带上扩展名)
        |     javac Demo.java
        java字节码文件(.class)
        |
        |----运行过程
        |----开启jvm,运行字节码文件
        |      java  字节码文件名称(不要写扩展名)
        |      java  Demo

如何进入命令提示符界面:
切换盘符:
  直接输入 D:
cd:表示切换目录(文件夹)
   cd ..  切换到父目录下
   .:当前目录
   ..:父目录
   如:从D:下进入1802里的day01里
      cd 1802\day01
   javac.exe:
      源文件只要更改,就需要重新编译
      调用编译器对源文件进行编译成字节码文件
      编译期间会检查源文件中的语法, 编译期间的语法错误,我们称之编译错误
      如果语法没有错误,就会生出.class文件。有错误,一定不会产生.class文件。

配置环境变量:

    如果想使用简短的命令名称,我们需要配置jdk的环境变量:
    在计算机-->属性-->高级系统设置-->高级-->环境变量-->
系统变量里
  (1) 新建一个环境变量名为:
      JAVA_HOME
      变量值:D:\Users\Michael\Apps\Java\jdk1.8.0_172
        即一堆命令所在的目录bin的父目录
  (2) 新建一个环境变量名为:
      CLASSPATH
      变量值:
      .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  (3) 找到系统变量里的path: 追加值。
      追加的内容如下:
      ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

检查是否配置成功:
   打开命令提示符界面:
   输入两个命令:
       java -version  回车
       javac          回车

    不出现" 不是内部或外部命令.........",即成功

注释方法:
    (1)、文档注释:
       /**  注释  */
    (2)、多行注释:
       /*   注释  */
    (3)、单行注释:
       //注释

    通常:文档注释用于解释类或方法多行或单行注释用于解释方法内的逻辑

变量的定义:
       就是jvm在内存中开辟的一个存储空间,作用是用来存储数据的。
       1、程序通过操作变量名来操作存储空间。
       2、变量必须定义一种类型

变量的命名规则:
   (1)名称由字母,数字,_和$任意组成,数字不能开头
   (2)大小写敏感
   (3)可以使用汉字,但是不建议使用
   (4)驼峰命名法,见名知意
      myDogName = "旺财";
   (5)不能使用关键字(java保留字)

变量的使用规则:
   (1) 必须先定义(声明,创建)和初始化
   (2) 变量可以重复使用,即
        可以进行多次存取操作。
        不需要强调类型,但是存储数据时
        一定要与第一次声明时的类型匹配
   (3) 变量的作用域:变量有自己的使用范围。
        出了范围,变量失效。
        作用域:即从定义开始,所在的大括号的结束符号为止。
        出了作用域:想使用,需要重新定义和初始化

猜你喜欢

转载自blog.csdn.net/Y_Phenix/article/details/81278659