计算机基础知识概述
1. 冯诺依曼体系结构
2. IT行业三大定律
-
摩尔定律
其核心内容为:集成电路上可以容纳的晶体管数目在大约每经过18个月到24个月便会增加一倍。即处理器的性能大约每两年翻一倍,同时价格下降为之前的一半。
-
安迪-比尔定律
是对IT产业中硬件和软件升级换代关系的概括。原话为"Andy gives,Bill takes away."在摩尔定律中硬件不断提升的性能,很快被软件消耗掉了。
-
反摩尔定律
反过来看摩尔定律,一个IT公司如果今天和18个月前卖掉同样多的、同样的产品,它的营业额就要降一半。
3. 内存
- 作用:暂时存放CPU中的运算数据,以及与硬盘等进行数据的交换。
- 内存单位
位(bit):是计算机最小的存储单位,简写为b。每一个位存储一个1或0这样的二进制码。
字节(byte):是计算机使用的最小存储单位,简写为B。8位bit组成一个byte。
常见的内存换算:
1KB=1024B;
1MB=1024KB;
1GB=1024MB;
......
4. 操作系统
用户-应用软件(APP)-操作系统(OS)-硬件
对于一些常见的计算机基础知识,可以自己找一些相关的博客、视频或书籍等资料进行阅读。
Java概述
1. 软件开发介绍
- 软件:一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件两类。
- 人机交互方式
- 图形化界面(GUI):向电脑手机上的各类软件,简单直观,容易操作。
- 命令行方式(CLI):用户需要通过控制台,自己输入特定的指令,较为麻烦。
应用程序=算法+数据结构
1.1 常见DOS命令
打开DOS命令行界面:快捷键Windows+R,输入cmd。
- dir:列出当前目录下的文件以及文件夹
- md:创建目录
- rd:删除目录
- cd:进入指定目录;cd..:退回上一级;cd\:退回到根目录
- del:删除文件
- cls:清屏
- exit:退出DOS
- 常用快捷键:
- ← →:移动光标
- ↑↓:调阅历史操作命令
- Delete和Backspace:删除字符
1.2 计算机语言的发展
所谓计算机编程语言,就是人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
- 第一代机器语言:指令以0、1二进制码存在。
- 第二代汇编语言:使用助记符表示一条机器指令。
- 第三代高级语言:比如面向过程的C语言、面向对象的java、Python等。
2 Java的历史
2.1 Java的发展历史
Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。
Java之父是詹姆斯.高斯林(James Gosling)。
2.2 Java技术体系平台
1、JavaSE(Java Standard Edition)标准版
2、JavaEE(Java Enterprise Edition)企业版
3、Java ME(Java Micro Edition)小型版
2.3 Java主要特性和运行机制
- java是易学的
- java语言是强制面向对象的(面向对象是Java基础的核心)
两个基本概念:类、对象
三大特点:分装、继承、多态
- java语言是跨平台的
“Write once,Run Anywhere”,通过java编写的程序,通过不同操作系统上的java虚拟机(JVM),可以实现在不同的系统平台上运行。
- java语言是健壮的
吸收了C/C++语言的有点,去掉了其影响程序健壮性的部分(指针和对内存的申请与释放等操作),提供一个相对安全的内存管理和访问机制。
- java语言是体系结构中立的
- java语言是解释型的
- java是性能略高的
- java语言是原生支持多线程的
2.4 Java两种核心机制(前期了解即可,后面可以深入了解其具体原理)
1、Java虚拟机(JVM Java Virtal Machine)
- JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
- java程序必须在安装对应的JVM的平台上运行
- JVM机制屏蔽了底层运行平台的差别,因此可以实现跨平台性
![]()
2、垃圾回收机制(Garbage Collection)
- 不再使用的内存空间应回收——垃圾回收。
- 在C/C++等语言中,由程序员负责回收无用内存。
- Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
- 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
- tips
Java语言有垃圾回收机制,还会出现内存泄漏和内存溢出问题吗?Yes(了解,后面深入会
学)
2.5 java编程环境的搭建
1、了解JDK、JRE是什么
- JRE(Java Runtime Environment)java运行环境
包括 Java 虚拟机 (JVM J ava V irtual M achine) 和 Java 程序所需的核心类库等,如果想要 运行 一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。
- JDK(Java Development Kit)java开发工具包
JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了JRE 。所以安装了 JDK ,就不用在单独安装 JRE 了。其中的开发工具:编译工具 (javac.exe) 打包工具 (jar.exe) 等
2、JVM、JRE、JDK三者的关系
3、下载并安装JDK
- JDK官网:www.oracle.com
- 安装JDK
- 傻瓜式安装(点击下一步即可)
- tip:安装路径不要有中文或其他特殊符号。
4、配置环境变量
配置环境变量的目的是什么?
让我们在电脑上的任何目录都可以执行并运行java程序,不配置的话只能在安装JDK文件夹下的bin目录上进行,十分麻烦。
配置方法步骤:先看别人的博客吧,挺详细的。http://t.csdn.cn/VKE7T
5、验证环境变量是否成功
在DOS命令窗里通过java和javac两种指令验证。
6、开发工具推荐
IDEA:https://www.jetbrains.com/idea/download/
idea安装与配置教程:Intellij IDEA — 安装初始化配置_一棵树~的博客-CSDN博客_idea初始化配置
3 第一个java程序HelloWorld
3.1 开发步骤
3.2 HelloWorld代码
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
3.3 HelloWorld编译运行
- 编译:javac 源文件名称.java,例如 javac HelloWorld.java
- 运行:java 类名 例如 java HelloWorld
3.4 java的注释(Comment)
- 用于注解说明解释程序的文字就是注释。
- Java中的注释类型:
- 单行注释 格式://注释文字
- 多行注释 格式:/*注释文字*/
- 文档注释 (java特有):注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
/** * @author 指定java程序的作者** * @version 指定源文件的版本** */
- 提高了代码的阅读性;调试程序的重要方法。
- 注释是一个程序员必须要具有的良好编程习惯。
3.5 HelloWorld程序小结
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");//打印并换行
System.out.print("Hello World");//打印不换行
}
}
Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如 本例中的HelloWorld类。
Java应用程序的执行入口是main()方法。它有固定的书写格式:
public static void main(String[] args) {...}
Java语言严格区分大小写。
Java方法由一条条语句构成,每个语句以“;”结束。
大括号都是成对出现的,缺一不可。
一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含
一个public类,则文件名必须按该类名命名。