一、初识Java
1.什么是程序?
计算机程序一定是来源于并且超脱于现实生活的。
1.1 现实生活中的程序?
手续 流程 套路
银行开卡 政府办公
1.2 计算机中的程序?
手机或电脑等中的各种软件:游戏 聊天工具 视频 音乐等软件
日常使用的电器:电视 洗衣机…
日常使用的一些工具:银行ATM 挂号机
这些程序是由程序员开发(编写 敲)出来的
程序就是在计算机中为了达到某种目的,或者为了实现何种效果而运行的一些列指令的集合。
二、了解主流编程语言
程序设计语言,编程语言,是用来编写程序的。
二进制不得高于2如1000101001 几进制不得高于几 计算机识别的是二进制 人类语言是十进制
编译器(解释器) 我们人类去记忆计算机能识别的二进制,是非常麻烦的,所以我们就有前辈开发了一些翻译官。演变至今,我们已经开始用自然语言来表述计算机指令。
当然我们直接使用自然语言, 那么可能出现的表述方式太多了,所以这些“翻译官”的开发者们,就强制定义了一套语法(自然语言基础上设计的),我们按照人家语法去下达计算机指令即可。
主流的编程语言:Java、C、C++、Python、C#、PHP、JavaScript…Go、Kotlin
编程人员不可能拿一门语言吃一辈子,需要掌握多中(5-6)中语言,但是精通一到两种。
高级、低级语言:(更接近于系统底层的就是低级语言)
Java、Python是一种高级编程语言(更加简单)
C是一种低级编程语言(难)
静态语言和动态语言:
Java、C…是静态语言
Python、Javascript…是动态语言
三、了解Java的历史和前景
1991年Sun公司的詹姆斯高斯林博士领导开发Green Project,出现oak语言
1995年oak更名为Java,正式诞生。
1996年Java出现1.0版本
1998年Java出现了三个分支:(1.2版本)
·J2 SE(Standard Edition) 用它可以开发桌面程序
·J2 ME(Micro Edition) 用它可以开发移动端程序
·J2 EE (Enterprise Edition)用于企业级开发
2004年J2系列和1.xx系列更改为Java5
2009年被Oracle收购,Oracle开始负责Java开发
2013年Java8出现了
2019年1月1日起Java8后续更新收费
四、熟练掌握安装,配置Java开发环境
之所以安装JDK和JRE就是为了准备:编译器、虚拟机…
在JDK安装目录的bin目录中,有两个我们必须知道的程序
·javac(Java compiler Java编译器)
·Java
无法直接运行这两个程序 闪退,它们需要在DOS(Disk Operating System)系统中运行
Windows中可以通过Windows+R键→cmd回车就可以进入此系统
在DOS系统中,鼠标时无法使用的,我们需要通过命令(command)来执行你想要做的任务
打开/进入某个文件夹:cd 要进入的文件夹名/路径
·进入上一级文件夹:cd ..
·进入当前磁盘的根目录(磁盘的直接目录):cd /
查看某个文件夹下的所有内容:dir(directory目录)
·被标注了dir的内容是表示它是一个文件夹
·没有标注dir的内容是表示它是一个文件
· ..是表示上一级文件夹
· .是表示当前文件夹
切换盘符: d:
五、熟练掌握使用记事本开发Java程序
利用对应语言的语法去编写代码(指令)
我们使用记事本程序来编写Java程序
1.创建一个文本文档(记事本)
2.打开记事本编写源代码(一个程序的原始、根源代码)
// 类声明 以后编写java代码都要先写此内容
public class HelloWorld{
// 方法声明,声明的是主方法,程序的入口,运行必须写
public static void main(String[]args){
// 调用系统的输出流 可以在屏幕上打印出内容
System.out.println("Hello World!");
}
}
单行注释: //
多行注释: /*内容*/
了解文档注释:/**内容*/
注:public:公共的
class:类 班
HelloWorld:类名 要和文件名保持一致
Static:静态的
Void:空
Main:主要的
Main(String【】 args): main方法 main函数
String: 字符串
Args: argument 参数、元素
out:输出、向外
print:打印
println: print line 行
3.使用Javac.exe程序来编译源代码
更改文件名为HelloWorld.java 编译器只识别.java文件
javac 要编译的源代码路径 编译之后出现一个.class文件(字节码/byte code文件)
4.代码规范
好的代码是给人看的,而不是机器看的
代码必须注意单词的大小写 严格区分
代码要注意缩进,表现出层级关系(下属)
缩进4个空格
一个Tab键 (有的是6个空格 大部分是4个)
结构注意{},左侧 { 不换行,右侧 } 换行,花括号是成对出现的,结尾花括号注意和次声明开头对齐。
Java源代码文件名应该遵循大驼峰命名法,不允许使用中文命名 (首字母大写,如果有多个单词,后面的每个单词首字母都大写
六、了解Java虚拟机与跨平台的原理
java当初在1995年之所以一经出世,就改变了开发行业的格局
因为java采用了虚拟机运行的机制,java程序实现了跨平台
不采用直接编译成二进制文件,而是编译成伪二进制文件(java中的字节码,class文件)
以前为了开发不同平台的程序,需要对不同平台进行适配,其实就是开发不同平台理解的二进制内容
但是成本太高,所以java采用在各种平台上开发对应的虚拟机,然后我们编写java代码,以后直接运行在java虚拟机上,这样就实现了跨平台。
七、了解反编译工具的使用
编译:将自然语言的内容翻译给计算机能识别的二进制的过程。 源代码→字节码
反编译:将计算机能识别的二进制内容反向解释成自然语言。 字节码→源代码