前面几天给大家讲解了Android逆向环境的搭建,那么环境搭建完成就进入Java环节了,接下来就开始讲解Java知识了。
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。Java语言具有功能强大和简单易用两个特征。逆向当中也离不开java,通过学习本章内容,让大家更好掌握逆向必备的Java基础知识。
今天讲到的是Java的基础知识。
java名字由来
Java的标志是一杯热咖啡,很难与计算机编程联想到一起。Java名字的由来,是一个非常有趣的故事。它是Java创始人员团队中的一名成员,想起自己在Java岛(爪哇岛)上曾喝过的一种美味的咖啡,于是就把这种计算机编程语言就命名为Java。
在学习Java前,先了解一下与软件相关的一些知识。
1.1 软件的概念
生活中常见的软件有Word、Excel、纸牌、扫雷等,而软件又分为系统软件和应用软件。
系统软件的定义:系统软件是指为计算机使用提供最基本的功能的软件。
应用软件的定义:应用软件是指为了某种特定的用途而被开发的软件。
软件的交互方式包含图形化界面和命令行方式,图形化界面简单直观、操作简单、用户易接受,比如QQ。
而命令行方式则需要命令行控制台,如DOS命令:输入特定的指令,计算机执行指令完成相应的操作。
探究:那到底什么是计算机软件?计算机所执行的指令又是通过什么来编写出来的呢?
1.2 计算机语言的概念和发展:
计算机语言是指人与计算机之间交流的方式。自二十世纪四十年代,到现阶段先后出现了三种计算机语言形式:
机器语言:由0和1的二进制指令码组成,10000000。
汇编语言:用助记符号描述的指令,如:SUB A,B。
高级语言:面向过程语言,如:C语言; 面向对象语言,如:C++语言、Java语言
1.3 Java概述
Java是由Sun Microsystems公司于1995年5月推出的(Java)面向程序设计语言和(Java)平台的总称,由James Gosling领导研发,之后卖身给了oracle。
Java的出现推动了Web的迅速发展。它是开发领域中使用最广的计算机开发语言。Java 编程语言是个简单、面向对象、分布式、解释性、安全与系统无关、可移植、高性能、多线程和动态的语言。
1.4 Java体系
1.Java分为三个体系:
JavaSE (Java Platform Standard Edition,java平台标准版)
JavaEE (Java Platform Enterprise Edition,java平台企业版)
JavaME (Java Platform Micro Edition,java平台微型版)
2.Java实现跨平台的原理:
一般高级语言如果要在不同的平台上运行,需要编译成不同的目标代码。引入Java虚拟机后,Java语言在不同平台上运行时则不需要重新编译。
Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
本课小结
通过对本节课的学习,我们了解了软件的概念是指为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。 同时我们还学习了计算机语言的概念和发展,以及发展过程中的三种语言形式:机器语言,汇编语言,高级语言。除此之外,对于Java概述、Java出身以及Java的体系也有了初步的了解。
复习巩固 一、选择题
1、以下编程语言中排名第一的是( )
A.C++
B.Python
C.Java
2、标识符的命名规则,以下说法正确的是( )
A.JavaSE
B.JavaME
C.JavaEE
好啦,今天的内容就到这儿了,都是一些简单基础的知识,就当是复习Java知识了。大家记得做习题哦,有需要的可以自行保存、收藏。有错误欢迎纠正;或者有觉得写的不好的,欢迎指导,非常感谢。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最后于 2020-8-17 16:05
被上火喝王老吉编辑
,原因: