Java,世界上最安全的编程语言
JavaSE (Round One)
一.计算机组成部分
1.计算机系统的软件与硬件
2.硬件设备的功能
1.中央处理器(CPU):
从内存中获取指令,然后执行这些指令。
CPU通常由两部分组成:
(1)控制单元(control unit):
用于控制和协调其他组件的动作。
(2)算术/逻辑单元(arithmetic/logic unit):
用于完成数值运算(加法、减法、乘法、除法)和逻辑运算(比较)。
2.内存储器:
内存储器通常由两部分组成:
(1)随机存储器(RAM):
计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。
计算机执行程序的工作区域。一个程序和它的数据在被CPU执行前必须移到计算机的内存中。每个字节都有一个唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据。因为可以按任意顺序存取字节,所以内存也被称为随机访问存储器(Random-Access Memory,RAM)
内存中字节的内容永远非空,但是它的原始内容可能对于你的程序来说是毫无意义的。一旦新的信息被放入内存,该字节的当前内容就会丢失。
(2)只读存储器(ROM):
只读存储器(Read-Only Memory,ROM)以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。
ROM所存数据通常是装入整机前写入的,整机工作过程中只能读出,不像随机存储器能快速方便地改写存储内容。ROM所存数据稳定 ,断电后所存数据也不会改变,并且结构较简单,使用方便,因而常用于存储各种固定程序和数据
二.人机交互方式
1.用户和计算机交互的方式有两种:
(1)图形化界面方式(Graphical User Interface,GUI):
这种方式简单直观,使用者易于接受,容易上手操作
(2)命令行方式(Command Line Interface,CLI):
需要有一个控制台,输入特定的指令,让计算机完成一些操作。通常使用Liunx的指令
三.计算机语言
1.计算机语言的演变史
1.机器语言(machine language):
计算机的原生语言因计算机类型的不同而有差异,计算机的原生语言就是机器语言,即一套内嵌的原子指令集。因为这些指令都是以二进制代码的形式存在,所以,为了以机器原生语言的形式给计算机指令,必须以二进制代码输入指令。
类似:01011101010
2.汇编语言(assembly language):
汇编语言使用短的描述性单词(称为助记符)来表示每一条机器语言指令。
例如:助记符 add 一般表示数字相加将数字2和数字3相加得到结果
写法:add 2, 3, result
3.高级语言:
经过各软件工程师和专家的不懈努力,1954年,第一个完全意义的高级编程语言FORTRAN问世了,他完全脱离了特定机器的局限性,是第一个通用性的编程语言。
从第一个编程语言问世到现今,共有几百种高级编程语言出现,很多语言成为了编程语言发展道路上的里程碑,影响很大。 比如:BASIC、JAVA、C、C++、python、C#、go等。
高级编程语言也从早期的控制信号变成了现在的有结构有格式的程序编写工具,C++等语言的出现更是开启了面向对象编程语言的新章。同时伴随着软件编写效率的提高,软件开发也逐渐变成了有规模、有产业的商业项目
2.高级语言的执行方式
用高级语言编写的程序称为源程序(source program)或源代码(source code)。
由于计算机不能
运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以由另外一种称为解释器或者编译器的编
程工具来完成。
(1)解释器:从源代码中读取一条语句,将其翻译为机器代码或者虚拟机器代码,然后立刻运行。
(2)编译器:将整个源代码翻译为机器代码文件,然后执行该机器代码文件。
四.Java简介及优势
1.Java简介
Java是由James Gosling在Sun公司领导的小组开发的(2010年Sun公司被Oracle收购)。
Java最初被称为Oak(橡树),是1991年为消费类电子产品的嵌入式芯片而设计的。
1995年更名为Java,并重新设计用于开发Web应用程序。
现今,因为Java安全可靠,被广泛用于开发服务端的应用程序处理数据、执行计算,并生成动态网
页。
2.Java的优势
Java是一种功能强大和多用途的编程语言,可用于开发运行在移动设备、台式计算机以及服务端的软件。
Java是目前世界上最流行的计算机编程语言,是一种可以编写跨平台应用软件的面向对象的程序设计语言,也是当今使用率最高的编程语言。
Java有着自己独特的优势:语言简单、是一个面向对象、分布式应用并且安全、体系结构中立并且可移植,最重要,它是一个动态语言。
Java自1995年问世以来,因其卓越的通用性、高效性、平台移植性和安全性等特性,成为全球范围内应用范围最广的开发语言,而且即使历经十余年发展仍然在行业内保持着“常青树”的地位。
3.Java的三种架构模式
Java语言分为三种技术架构:
(1)Java Enterprise Edition,Java EE 企业版:
可帮助开发和部署可移植、健壮、可伸缩且安全的
服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。
(2)Java Standard Edition,Java SE 标准版: 它允许开发和部署在桌面、服务器、嵌入式环境和实
时环境中使用的Java 应用程序,能为Java EE提供开发基础。比如Java版的扫雷。
(3)Java Micro Edition,Java ME 微型版:用来开发移动设备和嵌入式设备(比如手机、PDA、电视
机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。
4.Java跨平台特性
Java应用程序为什么可以跨平台呢?
其实只要在需要运行Java应用程序的操作系统上,
先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序
的跨平台性,也称为Java具有良好的可移植性。
Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件而已!
Java虚拟机(Java Virtual Machine,JVM):它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。
五.Java的运作方式
1.编写
选择记事本或编辑器,敲入代码:
public class Demo{
}
将文件保存成 Demo.java ,这个文件是存放Java代码的文件,称为源文件,扩展名必须是 .java
2.编译
有了Java源文件,将其编译成JVM可以识别的文件。
在该源文件目录下,通过 javac.exe 编译工具对 Demo.java 文件进行编译。
如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo.class 文件,该文件称为字节码文件,也是可以执行的Java的程序。
3.运行
有了可执行的Java程序( Demo.class 字节码文件)通过运行工具 java.exe 对字节码文件进行执行。
出现提示:缺少一个名称为 main 的方法。
因为一个程序的执行需要一个起始点或者入口,所以
在Demo类中的加入
public class Demo{
public static void main(String[] args){
System.out.println("hello java");
}
}
对修改后的 Demo.java 源文件需要重新编译,生成新的class文件后,在进行执行。
六.Hello Java,Hello world!
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello Java,Hello World!");
}
}