1. 了解什么是程序?
计算机程序一定是来源于并且超脱于现实生活的。
1.1 现实生活中的程序?
手续、流程.....套路...
程序就是一系列步骤的集合体。
1.2 计算机中的程序?
手机/电脑等中各种软件:游戏、办公用的软件、视频、音乐等软件
日常使用的电器等:路由器、电视、洗衣机....
日常使用的一些工具:银行ATM、挂号机.....
这些程序是由我们程序员开发(编写、敲)出来的。(编程人员 - 编写程序的人员)
程序就是在计算机中为了达到某种目的,或者为了实现何种效果而运行的一系列指令的集合。
2. 了解主流编程语言
程序设计语言,编程语言,是用来编写程序的。
计算机并不能理解我们人类的指令,它识别的是二进制(1001110101001),而我们人类使用的是各种语言(汉语、英语.... 数值使用的是十进制)
编译器(解释器)(胖翻译):因为我们如果人类去记忆计算机能识别的二进制,是非常麻烦的,所以我们就有前辈开发了一些翻译官。演变至今,我们已经开始用自然语言来表述计算机指令。
当然我们直接使用自然语言,那么可能出现的表述方式太多了,所以这些"翻译官"的开发者们,就强制定义了一套语法(自然语言基础上设计的),我们按照人家语法去下达计算机指令即可。
主流的编程语言:Java、C、C++、Python、C#、PHP、JavaScript.....
Go、Kotlin...
高级、低级语言:(更接近于系统底层的就是低级语言)
Java、Python...是一种高级编程语言 (更加简单)
C...是一种低级编程语言 (难)
静态语言和动态语言: (是否要进行编译)
Java、C...是静态语言
Python、JavaScript...是动态语言
3. 了解Java的历史和前景
1991年Sun公司的詹姆斯高斯林博士领导开发Green Project,出现了oak语言
1995年oak更名为Java,正式诞生。
1996年Java出现1.0版本
1998年Java出现了三个分支:(1.2版本)
-
J2 SE(Standard Edition)标准版本:语法基础、标准、核心
-
用它可以开发桌面程序(在这个分支被C++ C C# 抢占了市场)
-
-
J2 ME(Micro Edition)微版本:用于移动端开发
-
用它可以开发移动端程序(在这个分支被Android抢占了市场、但是Android目前还是用Java开发最主流,Google在2017年开始要求Android开发人员选用Kotlin<模仿Java>来开发Android<Oracle打官司>)
-
-
J2 EE(Enterprise Edition)企业版本: 微服务、大数据、.....
-
用于企业级开发 企业程序:网站、平台、管理系统....(目前领头)
-
2004年J2系列和1.xx系列更改为Java 5...... 更新非常多新功能
2009年被Oracle收购,Oracle开始负责Java开发....
2013年 Java8出现了
2019年1月1日起 Java8后续更新收费
4.安装、配置Java运行环境
4.1 JDK的安装
1)安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。
2)
1:安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可
2:安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可
之所以安装JDK和JRE就是为了准备:编译器、虚拟机....
在JDK安装目录的bin目录中,有两个我们必须知道的程序:
-
javac(java compiler Java编译器)
-
java
无法直接运行这两个程序(闪退),它们需要在DOS(Disk Operating System)系统中运行。
Windows中可以通过Windows+R键 -> cmd
回车就可以进入此系统。(windows注意管理员身份)
在DOS系统中,鼠标是无法使用的,我们需要通过 命令(command)来执行你想要做的任务。(在DOS系统中熟练使用Tab补全、Dir查看当前目录下的内容、以及上下键来查看以前的命令)
打开/进入某个文件夹:cd 要进入的文件夹名/路径
-
进入上一级文件夹:
cd ..
-
进入当前磁盘的根目录(磁盘的直接目录):
cd /
查看某个文件夹下的所有内容:dir
(directory目录)
-
被标注了dir的内容是表示它是一个文件夹
-
没有标注dir的内容是表示它是一个文件
-
..
是表示上一级文件夹 -
.
是表示当前文件夹
切换盘符:盘符名:
4.2 环境变量:指在操作系统中用来指定操作系统运行环境的一些参数
**配置环境变量**
a)右击“我的电脑”,点击“属性”:选择“高级”选项卡,点击“环境变量"
b)在“系统变量”中,设置3项系统变量,JAVA_HOME,PATH,CLASSPATH(注:“系统变量”对所有用户有用,而“用户变量”则只对当前登陆用户有用。对于变量的大小写,是不进行区分的。)
c)
1.系统变量→新建 JAVA_HOME 变量 。
变量值填写jdk的安装目录
2.系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
3.系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
系统变量配置完毕
4.检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)
若如图所示 显示版本信息 则说明安装和配置成功。
5.使用记事本开发Java环境
1.创建一个文本文档
2.打开记事本编写源代码
Java程序的基本架构
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
3.使用Javac.exe来编译源代码(前提是配置好了环境变量,且以管理员的身份运行)
4.使用Java.exe来运行编译好的.class字节码文件
6.了解Java虚拟机与跨平台的原理
Java语言通过为每个计算机系统提供一个叫做Java虚拟机(JVM)的环境来实现跨平台。
因为Java源程序文件被编译成字节码文件,而字节码文件是在Java虚拟机上运行的,而非编码器,
Java虚拟机能实现跨平台安装,所以Java字节码文件能在任何平台上运行
7.了解反编译工具的使用
编译:将源文件(.java)转化为字节码文件(.class)的过程称为编译
反编译:将字节码文件(.class)转化为源文件(.java)的过程称为反编译
反编译工具:jad1.5.8g.win.rar
jd-gui-windows-1.4.0