一、Java征途:
1、软件开发:
软件:一系列按照特定顺序组织的计算机数据和指令的集合
软件分为系统软件(DOS、windows、Linus等)和应用软件(扫雷、迅雷、QQ等)
开发:用计算机技术来制作软件
2、人机交互:
软件的出现实现了人与计算机之间更好地交互
交互方式分为:
命令行方式:需要有一个控制台,输入特定指令让计算机完成操作,图形化界面的底层操作都是命令行(较麻烦,需要记住指令)
图形化界面:相比于命令行方式更加简单直观,使用者易于接受,容易上手操作(现在计算机系统一般都是用的图形化界面)
对于dos命令行常见命令(初期用文本进行编程的需要记住):
dir:列出当前目录下文件及文件夹 md:创建目录 rd:删除目录
cd:进入指定目录 cd…:退到上一级目录
cd/:退回到根目录
del:删除文件 exit:退出dos命令行
3、计算机语言:
DOS命令行演示——操作计算机如同和计算机说话
我们告诉它做什么(前提:说的内容它必须识别)——它就可以根据我们说的话去做
我们同计算机说的话就是计算机语言,它可以被计算机所识别。
注:dos命令行删除文件夹rd操作必须保证文件夹为空(有文件的话可使用del 文件夹名/,再使用rd命令),删除后不走回收站。*
二、Java语言概述:
1、由来:
Java语言是SUN(斯坦福大学网络公司)1995年推出的一门高级计算机编程语言;它面向Internet,为web应用程序的首选开发语言;其次,它简单易学,完全面向对象安全可靠,是一门与平台(操作系统)无关的编程语言。
2、Java的三种技术架构:
JAVAEE(企业版):Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发,这是我们主要学习的;
JAVAME(小型版):Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;这是与企业版不同的另外一个发展方向。
JAVASE(基础版):Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;
3、Java语言特点:
简单易懂,面向对象,安全、跨平台,支持多线程。
关于跨平台性:指的是通过Java语言编写的应用程序在不同的系统平台上都可以运行;
原理:操作系统先安装Java虚拟机(JVM Java Virtual Machine)即可,但虚拟机是依赖平台的,不具有跨平台性。
三、Java语言的环境搭建:
JRE:Java Runtime Environment,java程序的运行环境,JVM(java虚拟机) + java所需的核心类库。(只可打开java软件)
JDK:Java Development Kit,Java开发工具包。 包含java的开发工具(主要有编译工具:javac.exe和打包工具:jar.exe等)和JRE(运行环境)。(不仅可以打开java软件,还可以编译)
从属关系:JVM⊂ JRE⊂JDK
1、配置环境变量:为了更方便地运行Java软件
复制路径,通过我的电脑——属性——高级——环境变量——path
将路径复制到path上,用";"隔开,在dos命令行直接打命令即可运行。
2、配置技巧:
Path环境变量配置了系统及已定义的路径,改动则会影响系统运行
我们只需新建一变量(在环境变量中新建): haha=安装路径:\jak
再使 path=%haha%\bin即可(%%可用于动态获取一组变量值)。
3、临时配置方式(在其他人机器上):
set 命令:查看和设置环境变量的值
set path:查看path变量值(后面接等于号可以设置值)
set path=%haha%;C:\Program Files\Java\jdk\bin
特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
注:start新开窗口会沿袭原配置
4、若要在不同文件上,运行当前文件夹中文件:
set classpath = “文件所在目录” 后可直接运行
set classpath = 对环境变量进行清空
注意:在定义classpath环境变量时,需要注意的情况
如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;如果指定了classpath,那么会在指定的目录下查找要运行的类文件。
set classpath=c:\ ;与set classpath=c:\的区别:
1)如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
2)如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找,找不到便找不到。
一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。
在第一种情况下,当然也可以配置多路径: set classpath=c:\;d:\ 先找c盘,找不到找d盘
四、javac命令和java命令怎样执行的:
javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。
java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行。
一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数。String[] args是可在进行javac编译时输入字符串数组,如直接编译,字符串数组长度则为0。
本文章是基于张孝祥老师java基础课程总结,转载请注明。