java_关于jdk

jdk:(java development kit) --Java开发工具包
    --Java开发工具
        编译器,解析器,javadoc.exe,javac.exe,java.exe
    --jre (Java running environment) --Java运行环境
        --jvm (Java虚拟机)
            使用程序模拟一台计算机,使Java程序运行在程序上
        --类库 (资源库)

注意:安装路径一定不能有中文

程序员:jdk
写好的程序:jre

java语言的特点:跨品台(操作系统)
每个平台都有自己的jvm,任何版本的jvm都会执行字节码文件(.class)

java语言的运行原理:
源文件(.java)
    |
    |--编译过程(javac.exe) 调用编译器
    |   (javac Demo.java)
    |
java字节码文件(.class)
    |
    |--(java.exe)开启jvm运行字节码文件(不要扩展名)
    |   (java Demo)
    |
程序开始运行

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

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

注释有三种:
文档注释: /* 注释 /———–用于解释类或方法
多行注释: /* 注释 */————用于解释方法内的逻辑
单行注释: // 注释

======================================
class是类的关键字,后面是class的名称,必须与文件名称一致
首字母必须大写,紧跟着的花括号称之为类体

固定语法main方法,即主方法
作用:启动程序,使jvm调用它,执行main里的逻辑

public static void main(String[] args){
    方法逻辑
}

输出打印语句:将()内的数据,输出显示

System.out.println();
换行输出语句,表示下次输出另起一行,()内可以什么都不写

System.out.print();
不换行输出语句,表示下次输出不换行,()内必须有数据

=========================================
变量:jvm在内存中开辟的一个存储空间,用来存储数据

/**
* cpu–计算机负责计算的的核心硬件
* 内存–计算机负责从硬盘中读取数据,进入内存
* 硬盘–存储数据
* 内存:用来缓存从硬盘上读取的数据
* 就可以想象成一个很大很大的存储空间
* 计算机最小单位:byte
*/

程序通过操作变量名来操作存储空间
变量必须定义一种类型

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

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

============================================
进入命令提示符界面:
切换盘符:直接输入D:
cd:表示切换目录(文件夹)
cd …切换到父目录下
.:当前目录
..:父目录
如:从D:下进入1802里的day01
cd 1802\day01
javac.exe:调用编译器对源文件进行编译成字节码文件
编译期间会检查源文件的语法
若语法无误,会生成字节码文件(.class)
若有错误,编译失败

===========================================
java语言的特点,出了跨平台运行,还有一个叫强类型的特点:
就是变量必须在定义期间规定一个类型,赋值时类型必须匹配

猜你喜欢

转载自blog.csdn.net/yc_hen/article/details/81227580