关于学习JAVA前的部分准备

Posted sheepsbook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于学习JAVA前的部分准备相关的知识,希望对你有一定的参考价值。

学习JAVA

想要开始学习JAVA需要知道一定的知识,来让我们更好更容易的去学习理解JAVA这门语言。

首先我们需要知道一些关于计算机软硬件的基础知识

计算机基础

什么是计算机?

能按照程序运行,自动且高效的处理数据。

计算机由硬件软件组成。

计算机有五大设备组成,分别是:输入设备、输出设备、存储器、运算器、控制器,又叫做冯诺依曼结构

计算机的组成

计算机硬件:

计算机的硬件基本上由:CPU、主板、内存、电源、机箱、硬盘、显卡、键盘鼠标、显示器等等......

计算机软件:

计算机软件可以使计算机按照事先预定好的顺序去完成特定的功能

计算机软件按照其功能可分为系统软件应用软件

系统软件:

让人比较熟悉的就是Windows,Linux,IOS,Android等操作系统,当然还有其他平常比较少见的系统如:DOS、Unix、Mac

应用软件:

如QQ、微信、WPS、英雄联盟等在电脑上运行的软件基本上都是应用软件。


这里扩展一下装机的知识:

如过需要自己进行装机,就必须先明白你想要配置的是一台什么样的电脑。

对于一台机器,最重要的就是运行,是否能运行,取决与CPU内存主板

当你的主机拥有这三样的时候,你的机子就能够跑起来了。

接下来就是基于倾向不同,去投入自己的本钱。

游戏机

游戏机他需要的是什么?从各大游戏的配置需求中就能看出

  1. 显卡
  2. 内存

显卡对应游戏的画面处理速度,内存对应游戏的加载速度,两者相符相成。在选购时,尽量把资金投入在这两点上,当然,不仅仅如此,对于游戏的要求不止在速度上,还在体验上。

  1. 鼠标
  2. 键盘
  3. 显示器
  4. 耳机
  5. 等......

输入输出设备是优化我们游戏体验的重要部分。

相比之下CPU就显得不是特别重要,对于游戏游玩的影响也不是特别大,够用就行。

对于此类产品的购买,淘宝京东就不要太多了,在这里就不过多赘述了。

商务机

商务机它需要的是什么?轻便快捷,便宜,稳定和基本的办公操作

对于商务机来说,稳定是第一要点,时不时崩系统肯定是办公的你不想见到的,

那么一个好的CPU便是你第一优先选择的。

当然其他的配件够用就行,可以在价钱上省下许多资金。

当然,个人认为台式机并不是最好的选择。

个人认为笔记本是很好的选择,方便携带,轻巧方便,十分适合办公使用。

但是笔记本也分游戏本和商务本,两者区别在哪呢?

对于游戏本而言,机身的重量大小等是第二考虑范畴,第一考虑的是如何用最少的价钱给最高的游戏配置,所以许多游戏本会显得庞大臃肿,还十分的重,这显然并不是想要的。

商务本便是很好的一个选择,小巧轻便,方便携带,虽然游玩大型游戏时游戏体验不是那么的好,但商务本不就是用来工作的嘛。

计算机语言的发展史

1972年C语言诞生

C语言是一种很优秀的语言,优点有许多

  • 贴近硬件,运行快,效率高

  • 操作系统,编译器,数据库,网络系统

  • 指针、内存管理(当然,这既是优点也是缺点)

    C语言对于电脑十分友好,那么相应的,对我们编程人员却不是那么友好了,指针,内存管理让我们程序开发花费了大量时间去打理所以,十年之后,C++诞生了。

1982年C++语言诞生

C++是程序员们对C语言的一种优化,去除了指针和内存管理,更有利于与程序的开发。

  • 面向对象
  • 兼容C
  • 适用于图形领域、游戏等

但是C++他过于复杂的知识,让许多程序员都无法吃透,于是JAVA诞生了。

1995年的网页简单而粗糙,缺乏互动性,JAVA诞生了,设计了Applet去管理图形界面。

  • 图形界面的程序(Applet)

Bill Gates说:这是迄今为止设计的最好的语言!

JAVA不想止步于此,于是推出了

  • Java2标准版(J2SE):去占领桌面

  • Java2移动版(J2ME):去占领手机

    可惜手机端并不是特别适用

  • Java 2企业版(J2EE):去占领服务器

    发现了JAVA真正的优势所在,崛起势不可挡。

关键词 三高:高性能、高可用、高并发

2006年:java通过Hadoop进入大数据领域

2008年:java通过android进入手机端

Java特性与优势

  • 简单性、面对对象、可移植性、高性能、分布式、动态性(反射机制,实际上JAVA并没有动态性)、多线程、安全性、健壮性

Java的三大版本

java可跨平台的原因:java拥有JVM环境。

Write Once、Run Anywhere

  • JavaSE:标准版(桌面程序,控制台开发....)

  • JavaME:嵌入式开发(手机,小家电....….) (快死去的版本)

  • JavaEE:E企业级开发(web端,服务器开发...)

什么是JDK、JRE、JVM

JDK是什么?

JDK全称 JAVA Development Kit(JAVA开发工具包,内部包含了JRE和JVM)

JRE是什么?

JRE全称 JAVA Runtime Environment(JAVA运行环境,包含了JVM)

JVM是什么?

JVM全称 JAVA Virtual Machine(JAVA虚拟机)

跨平台的核心就是JVM,通过此虚拟机让JAVA代码能运行在每一台安装了JVM的机子上。

以上是关于关于学习JAVA前的部分准备的主要内容,如果未能解决你的问题,请参考以下文章

从0开始学Java 第一期 开发前的准备

关于这周的学习

关于Java三阶段的学习心得

关于Java三阶段的学习心得

关于在线学习 C 以准备学习 Objective-C 的任何建议

关于JAVA 反射 基础知识/编码经验的一些总结