毕向东Java基础教程 | Java概述

2019-12-17  本文已影响0人  Lois_Huang

基础常识

1、软件

2、人机交互

3、计算机语言

Java语言概述

Java语言的三种技术架构

1、J2EE(Java 2 Platform Enterprise Edition)企业版

2、J2SE(Java 2 Platform Standard Edition)标准版

3、J2ME(Java 2 Platform Micro Edition)小型版

注:Java5.0版本后,更名为JAVAEE、JAVASE、JAVAME。

Java语言的特点:跨平台性

1558315716521.png

跨平台性为Java语言的最大的特性。

任何软件要在一个操作系统上运行,必须先经过解析。 Windows上能直接运行C/C++程序的原因在于Windows本身是由C/C++写的,其内置了C/C++解析器或解析程序。在Windows上装一个能解析java程序的解析器,专业术语称为Java虚拟机(JVM Java Virtual Machine),专门用来执行java程序。因为有了JVM,所以同一个Java程序在以上三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性,也称为Java具有良好的可移植性。即为:

一次编译,随处运行

注意:虚拟机不是跨平台的,其是操作系统和Java程序之间的桥梁。

什么是JRE,JDK?

1、JRE(Java Runtime Environment,Java运行环境)

2、JDK(Java Development Kit,Java开发工具包)

简单而言:使用JDK开发完成的Java程序,交给JRE去运行。

1558404752718.png

备注:

1、为什么JDK当中包含一个JRE?

2、可以将JDK安装目录拷贝到其他电脑上,不需要重新安装,即可使用。

dos命令行:基础命令

命令 含义
dir 列出当前目录下的文件及文件夹
md 创建目录
rd 删除目录(需保证该目录下为空或者加参数可将目录下的内容删除)
cd 进入指定目录(change directory)
cd.. 退回到上一级目录
cd\ 退回到当前盘的根目录
del 删除文件
cls 清屏(clear screen)
exit 退出dos命令行

备注:

1、*的用途

2、help

3、要进某个盘的话,如进C盘,可用 c:

环境变量

Path环境变量

当我们在cmd中键入一个可执行程序,如notepad:首先会在当前目录中查找,是否存在这个程序;如果找不到,则在系统已有的Path环境变量中挨个查找,如果再找不到,才会报错 。 注意:一旦改变环境变量,应该重新开cmd进行验证 。

临时环境变量

1、临时配置方式:通过dos命令中set命令完成

命令 含义
set 查看本机的所有环境变量信息
set 变量名 查看指定环境变量的值
set 变量名 = 清空指定环境变量的值
set 变量名 = 具体值 给指定变量定义具体值

2、在原有环境变量基础上添加新值
首先通过%变量名%操作符获取到原有环境变量的值,然后加上新值后再定义给该变量名; 如给Path环境变量加入新值:set path = 新值;%path% 注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。

一个简单的Demo程序

main函数(程序的入口,被虚拟机调用)可以让一个类具有独立运行的能力。

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

注意:类名前若加上public关键字,则必须保证public class后的类名与文件名一致,否则编译通不过。

编译&运行命令

javac Demo.java

javac:对外提供的命令,启动jdk中的编译工具;检查语法的正确性,如果语法错误,则不会生成.class文件。

java Demo //找到Demo.class文件

java:对外提供的命令,启动虚拟机。

CLASSPATH环境变量

1、将java运行文件的路径告知系统,虚拟机在执行时按照指定的CLASSPATH进行类文件查找并执行;

2、设置CLASSPATH时,若没有分号,则虚拟机只会在设置的目录查找,找不到就会报错;若有分号,虚拟机先在设置的目录查找,找不到再在当前目录找。
因此最好是不加分号(避免由于不知道加分号产生的差别所造成的的歧义),如果要在两个路径下查找可以在CLASSPATH上加上当前路径。

3、在当前目录下,不切换目录的情况下,执行其他目录下的.class运行文件

>set classpath=.;c:\myclass //.表示当前路径

注意:javac ArrayToolDemo.java

当ArrayToolDemo中用到了另一个类,java编译器会在CLASSPATH或当前路径下找这个类的.class文件,如果没有找到,会找与其类名相同的.java文件,找到源文件后,在将其编译为.class文件。或者可以写为javac *.java

上一篇下一篇

猜你喜欢

热点阅读