学习前的准备
软件和软件工程师
从今天开始,大家就是软件工程师了!
- 什么是软件工程师?
软件工程师是一种职位的名称,通常是通过计算机的某种编程语言完成软件的开发。 - 计算机硬件,计算机软件
笔记本电脑是一台计算机。
计算机包括两部分:- 硬件:鼠标键盘显示器、CPU……内存条等
注意:计算机只有硬件无法工作,需要软件驱动硬件才能工作。 - 软件:
软件包括系统软件和应用软件。
系统软件:直接和硬件交互的软件,如操作系统
应用软件:通常运行在系统软件中,如QQ运行在Windows操作系统上。
我们通常说的软件开发一般都是指使用计算机编程语言完成“应用软件”的开发。
- 硬件:鼠标键盘显示器、CPU……内存条等
开发软件需要计算机编程语言,语言很多,例如C,C++,Java,.NET,C#,PHP……我们主修Java系列的技术,通过Java技术完成软件开发。不搞硬件,软件开发!
为什么学Java?Java工作机会多……
学习之前先安装一个好一点的文本编辑器
安装后取消文件自动备份,设置字体√
JDK-Java开发工具包,目前需要的最高版本 Java8/JDK1.8/JDK8
[官网下载地址][Oracle http://www.oracle.com]
了解Java
Java三大块
JavaSE(标准版)基础
JavaEE(企业版)企业级开发
JavaME(微型版)嵌入式程序开发
Java语言特性
- 简单性:(和C++对比)取消指针和多继承。Java底层是C++实现的。
- 面向对象:开源、免费、纯面向对象
- 可移植性(跨平台):Java程序可以做到一次编译,到处运行。Java程序可以在Windows系统上运行,可以不做任何修改就可以同样在Linux上运行。不同的操作系统执行内核把不同,执行指令的方式也不同。
结论:显然,Java程序不可能直接和操作系统打交道。SUN的团队让Java程序运行在一台虚拟的计算机上,这个虚拟的计算机叫做Java虚拟机,简称JVM。Java虚拟机和操作系统打交道。
java虚拟机根基操作系统的不同分为不同版本,需要到官网上下载包->Java for develops - 多线程
- 健壮性:自动垃圾回收机制,简称GC机制。Java语言运行过程中产生的垃圾是自动回收的。
- 安全性
关于Java的加载与执行
Java程序运行包括的两个重要阶段:编译阶段与运行阶段。
源文件 .java–>字节码文件.class—>类装载器—>Java虚拟机(JVM)—>操作系统—>硬件平台
- 编译阶段
主要任务:检查源程序是否符合Java语法,符合Java语法则能够生成字节码文件;不符合则无法正常生成字节码。
-字节码不是纯粹的二进制,无法在操作系统直接执行。 - 过程:
程序员需要在硬盘的<任意位置>新建一个符合Java语法的源文件。
使用JDK中自带的javac.exe命令编译
javac的用法:在DOS命令窗口使用。javac Java源文件的路径
关于javac:
javac是一个Java编译器工具/命令。
一个Java源文件可以编译生成多个.class文件【以后再说】
.class文件是最重要执行的文件,.class生成后,删除Java源文件不影响执行。
编译结束后可以将class文件拷贝到其他操作系统运行。
- 运行阶段
JDK的另一个工具/命令:java.exe,主要负责运行阶段。
在DOS窗口使用。java 类名 例:硬盘上有个A.class,java A;不要写成java A.class。
过程:- 打开DOS命令窗口
- 输入:java A
- java.exe启动Java虚拟机,JVM会启动类加载器ClassLoader
- ClassLoader去硬盘上找A.class,找到该字节码文件将其装载到JVM
- 虚拟机将字节码解释为二进制数据
- 操作系统与硬件交互执行
开始第一个java程序
已安装文本编辑器editplus
安装JDK
本次讲解JDK7。
JDK(开发用,一般会自带JRE)
JRE(运行时环境,包括虚拟机)
JVM(虚拟机)
- JDK 目录介绍
JDK/bin:存放很多命令,java;javac
检查javac是否可用:打开DOS,输入javac - 路径配置
Windows操作系统如何搜索硬盘上某个命令?
首先从当前路径搜索,搜不到从环境变量path指定的路径中搜索,搜索不到报错。
配置环境变量path
*注意,path环境变量和java语言没关系,path环境变量是专门给Windows操作系统指路的。path=xxx;
javac命令怎么用?
javac java源文件路径 文件名
运行java程序:
首先测试java命令:
使用方式:
java 类名(不是文件路径,是一个类的名字)
将目录切换到.class所在目录