01计算机基础和JAVA入门
一、计算机基础
1、比特
比特音译自英文名词 bit。在现实应用中,比特是表示信息量的一种单位。二进制数中的位表示信息量的度量单位,为信息量的最小单位。二进制数中的一位所包含的信息就是 1 比特,如二进制数 0100 就是 4 比特。在计算机应用中,二进制数 0 和 1 是构成信息的最小单位,被称作「位」或「比特」。
2、字节
字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,有时也表示一些计算机编程语言中的数据类型和语言字符。
在计算机中,由若干比特组成 1 字节。字节由多少比特组成取决于计算机的自身结构。通常来说,微型计算机的 CPU 多用 8 位组成 1 字节,用以表示一个字符的代码,构成 1 字节的 8 位被看作一个整体,字节是存储信息的基本单位。
计算机存储单位的换算关系如下:
1 B = 8 bit
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
3、ASCII 格式
ASCII 是现今最通用的单字节编码系统。
一个英文字母(不分大小写)占 1 字节的空间,一个中文汉字占 2 字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为 8 位二进制数,换算为十进制后,最小值为 0,最大值为 255。例如,一个 ASCII 码就是 1 字节。
二、JAVA入门
Java指的是 Sun 公司在 1995 年 5 月推出的一套编程架构,它主要由 Java 程序设计语言(以后简称 Java 语言)和 Java 运行时环境两部分组成。
Java 分为如下 3 个体系:
JavaSE:Java2 Platform Standard Edition 的缩写,即 Java 平台标准版,涵盖 Java 语言的大多数功能,本书将以 JavaSE 平台进行讲解。
JavaEE:Java 2 Platform Enterprise Edition 的缩写,即 Java 平台企业版,主要用于开发企业级程序。
JavaME:Java 2 Platform Micro Edition 的缩写,即 Java 平台微型版,主要用于开发移动设备端的程序。
JAVA特点:
1、语法简单
Java 语言的语法与 C/C++语言接近
Java 还丢弃了 C++中很少使用的、很难理解的那些特性,例如操作符重载、多继承、自动强制类型转换。
Java 还为我们提供了垃圾回收机制,使得程序员不必再为内存管理而担忧。
2、支持面向对象
Java 语言支持类、接口和继承等特性,并且为简单起见,Java 只支持类之间的单继承和接口之间的多继承,并且也支持类与接口之间的实现机制。总之,Java 是一门纯粹面向对象的程序设计语言。
3、支持分布式开发
Java 语言支持 Internet 应用开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java.net),这个接口提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java 的远程方法**(RMI)机制也是开发分布式应用的重要手段。
4、健壮性
Java 的强类型、异常处理、垃圾回收等机制
Java 的安全检查机制
5、安全性
Java 语言除了具有许多安全特性以外,还为从网络下载应用提供了安全防范机制(ClassLoader 类)
6、可移植性
相同的程序能够在不同的开发环境与应用环境中使用,不论使用的是微软的产品还是其他提供商的产品。当然,由于 Java 的运行环境是用 ANSI C 实现的,这赋予了 Java 系统很强的可移植性,使 Java 程序可以在多种平台上运行。
7、解释型语言
Java 程序的代码会在 Java 平台上被编译为字节码格式,这样 Java 程序就可以在安装了 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释,执行过程中需要的类会在连接阶段载入到运行环境中。
8、支持多线程
当程序需要同时处理多项任务时,就需要用到多线程并行开发。如果一个程序在同一时间只能做一件事情,那它的功能也太过于简单了,肯定无法满足现实需求。在实际应用中,多线程条件下的并行开发是必不可少的,可以让我们在同一时间做多件事情,甚至开启多个线程,同时做一件事情,以提高效率。无论是 C/C++语言,还是其他程序设计语言,线程都是一个十分重要的概念。
9、高性能
与那些解释型的高级脚本语言相比,Java 的确称得上高性能。近年来,随着 JIT(Just-In-Time)编译器技术的发展,Java 的运行速度事实上已经越来越接近于 C++了。
10、动态
Java 语言的设计目标之一是适应动态变化的环境。Java 程序中的类需要能够动态地载入到运行环境中,也可以通过网络来载入所需要的类。动态语言有利于软件升级。
**
思维导图:
**