Java基础-配置开发环境-安装JDK
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.计算机基础知识
1>.计算机的组成
计算机有硬件与软件组成。
2>.硬件:
硬件是指组成计算机的物理的电子元器件,常见的硬件有硬盘,光驱,主板,内存条,显示器,鼠标,键盘,显卡,网卡等等。
补充:冯.诺伊曼定义的计算机体系结构:输入设备,输出设备,存储设备,运算器与控制器。
3>.软件:
软件就是运行在计算机上的程序,软件分为系统软件与应用软件两大类。
系统软件是指可以直接操作硬件的软件,如操作系统,驱动程序。工具软件等等。应用软件有三种体系结构:其一是单机版的应用程序(只能有一个用户使用);其二是C/S的应用程序(即Client/Server,客户端/服务器,如QQ,下载升级客户端,客户单和服务端进行通讯,如手机APP,电脑的LOL,吃鸡等软件);其三是B/S结构的应用程序(即 Browser/Server,浏览器/服务器,客户端只需要安装一个浏览器即可)。
二.常用快捷键(Windows命令行不区分大小写)
1>.复制(Ctrl+C)
2>.粘贴(Ctrl+V)
3>.全选(Ctrl+A)
4>.保存(Ctrl+S)
5>.剪切(Ctrl+X)
6>.撤销(Ctrl+Z)
7>打印(Ctrl+P).
8>.显示桌面(win+D)
9>.运行(win+R)
10.锁屏(win+L)
三.常用的DOS命令
可参考:http://www.cnblogs.com/yinzhengjie/p/8591055.html#3925756
四.计算机语言发展
计算机语言主要经历了三个阶段,即机器语言,汇编语言,高级语言。
1>.机器语言
是指计算机能识别的指令,只针对特定的计算机编写程序,(机器语言如何实现“1+1”)0000 0000 0000 0001 0101 0000 0101 0101 0000 0000 0000 0001。
特点:没有可移植性,效率高。全部用01进行编程(这就给编程时出错的概率就很大)。
2>.汇编语言
使用助记符来代替计算机指令,(汇编语言如何实现“1+1”)如“mov ax 1”就是表示将“1”这个值存放在“ax”这个寄存器中,“add ax 1”就是表示将“ax”存储的值进行加“1”操作。其中的“mov”接“add”就是助记符,最终计算机也是需要吧这些助记符汇编为计算机指令再执行。
特点:相比较机器语言编写程序的过程稍微强点,效率高,依然没有可移植性。
3>.高级语言
更接近于人的自然语言,高级语言如何实现“1+1”呢?没错,在高级语言中“1+1”就是直接这样表示的,相比机器语言和汇编语言咱们更应该能看懂高级语言编写的程序。
特点:高级语言最终也是需要翻译为计算机指令再执行。这个翻译过程一般分为两类,即编译和解释。编译是一次性的把源代码翻译为计算机语言,会产生一组新的指令集,类似于中国人把一本外语书籍翻译为中文书籍。解释是把源代码逐条翻译成机器语言,翻译一觉就执行一条,类似于国家领导出国会晤其它国家领导时随身跟随的同声翻译官。
四.Java语言的发展
1>.Java语言概述
a>.是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言;
b>.是一种面向Internet的编程语言;
c>.随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言;
d>.是简单易学,完全面向对象,安全可靠,与平台无关的编程语言;
2>.Java语言的三种技术架构
a>.J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如Servlet Jsp等,主要针对于WEB应用程序开发。
b>.J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷。
c>.J2ME(Java 2 Platform Micro Edittion)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,比如手机中的应用程序等。
注意,Java5.0版本后,更名为JAVAEE JAVASE JAVAME。
五.Java语言的特点
1>.简单性
Java舍弃了C++语言中难以掌握不安全的功能,如指针,运算符重载,多继承等;
2>.面向对象
Java和C++一样,是一种面向对象的编程语言;
3>.网络技能
网络能力强大且易于使用,Java有一个扩展的类库,用于处理HTTP和FTP之类的TCP/IP协议;
4>.健壮性
Java编译器能够检测出许多在其它语言中仅在运行时才能检测出来的问题,在Java中不会有内存分配错误,也不会有内存泄露 ;
5>.安全性
Java适用于网络/分布式环境,从开始就设计能够防范各种攻击,如运行时堆栈溢出,未经授权读写文件等;
6>.平台中立
编译器生成一个与平台无关的字节码文件,通过在不同平台上安装不同版本的虚拟机,虚拟机可以将字节码翻译成机器码;
7>.可移植性
Java中没有“以来具体实现”的地方,对基本类型的大小和算法都有严格的规定;
8>.解释型
使用即时编译器将字节码翻译成机器码(也就是说Java是一个先编译后解释的语言);
9>.高性能
尽管对解释后的字节码性能已经比较满意,在有些场合下,字节码还可以快速地翻译成运行这个程序的特定CPU的机器码;
10>.多线程
多线程可以带来更好的交互响应和实施能力。多线程翻译的简单性使Java成为服务器端主要的开发语言。
六. Java常见的名词
1>.什么是JVM
只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。因为有了JVM,所以同一个Java程序的跨平台性。也称为Java具有良好的可移植性。
2>.什么是JRE
JRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序锁需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
3>.什么是JDK
JDK(Java Development Kit Java开发工具包)是提供给JAVA开发人员使用的,其中包含了java的开发工具,也包括JRE。所以安装了JDK,就不用再单独安装JRE了。其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等。
简单而言:使用JDK开发完成的java程序,交给JRE去运行。
4>.Java运行机制
第一步,编写源代码,命名格式为:“*.java”
第二步,编译源代码,"*.java"------[javac(java complie)]----->“*.class”
第三步,运行,“*.class”--------[java]------->程序
5>.程序和进程的区别
程序:是一个可执行的文件。
进程:进程是内存上的一个概念,是程序运行之后的产物,它是一个运行着的程序。
6>.Java的加载与执行
综上所述,我们就可以简单的画一个图帮助咱们记忆。
7>.知识扩展
一.android 底层语言是什么 答:Android系统是Linux系统的一种变种,系统的底层是c和c++开发的。 但是我们平时说的android app一般是用Java编写的。这是因为当初Google为了推广Android设备采取的策略,毕竟java是为大家所熟悉的且应用的最广泛的。而且java的虚拟机系统层和应用层,使系统更加安全和健壮。最后说明一点:Android中的虚拟机是Dalvik,不是Oracle官方发布的jvm。 二.IOS底层是什么 答:iOS是由苹果公司为iPhone开发的操作系统(据说是由Object-C + FreeBSD(Unix内核)开发而来)。它主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概500MB的存储器空间。
七.安装JDK
1>.下载Java软件
http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html
2>.以管理员身份运行Java安装包
3>.点击下一步进行定制安装
4>.指定JDK的安装路径
5>.等待安装过程
6>.安装JRE到指定目录
7>.等待安装过程(图中的广告“Billion”表示十亿的意思。)
8>.安装完毕
9>.JDK安装目录简介
八.配置Java环境变量
可以把“D:10.Javajdk-9.0.4in”目录添加到环境变量中,这样在任意目录都可以使用到bin目录中的命令了。
1>.打开电脑“属性”
2>.点击“高级系统设置”
3>.点击环境变量
4>.新建"jdk_home"变量
5>.将"jdk_home"变量加入“%path%”变量中
6>.将绝对路径加入环境变量中(实现的效果就可以将地4,5的步骤进行合并)
7>.验证是否设置成功(重新打开一个cmd窗口)
九.配置classpath
顾名思义,classpath就是指定Java编译器(javac)生成的字节码文件(*.class)所在的路径,一旦我们指定该路径,就可以在任何路径下只想相应的字节码文件。
1>.点击高级系统设置
2>.点击环境变量
3>.新建一个系统变量
4.编辑classpath的路径,可以写多个(我这里就写了2个,即当前路径和“D:10.JavaJavaSEJava”)
5>.点击确定,配置成功
6>.验证是否配置成功