Java基础-配置开发环境-安装JDK
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.Java\jdk-9.0.4\bin”目录添加到环境变量中,这样在任意目录都可以使用到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.Java\JavaSE\Java”)
5>.点击确定,配置成功
6>.验证是否配置成功
Java基础-配置开发环境-安装JDK的更多相关文章
- 【Java】0X001.配置开发环境,JDK、classpath等
[Java]0x01 配置开发环境,JDK.CLASSPATH等 一. 下载JDK安装文件 首先,进入Oracle官网Java页面. 注意,要下载的是JDK而不是JRE,这点很重要,因为JRE并不包含 ...
- 配置开发环境&安装sklearn
我的开发环境是Jupyter lab,所用的库和版本大家参考: Python 3.7.1(你的版本至少要3.4以上) Scikit-learn 0.20.0 (你的版本至少要0.19) Graphvi ...
- IT兄弟连 Java语法教程 Java开发环境 安装JDK
因为我们要开发Java程序,所以必须在我们的计算机中安装Sun(Oracle)公司提供给我们的JDK.目前最新版本的JDK是JDK 10,但是我们以学习JDK 8为主,所以我们要安装的版本是JDK 8 ...
- java基础之 开发环境配置
一.Window 第一步:下载JDK 首先,我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/download ...
- java基础之开发环境配置
一. 环境变量配置的原理 一. 配置环境变量path 如果我们按照上面的来编译和运行的话未免太过于麻烦了,那么在这里我们可以配置环境变量PATH 1.配置环境变量的步骤 这时可以直接来看效果 如果d ...
- java基础之开发环境搭建
我们这里后续的所有课程都使用eclipse 来开发java代码,下面我们来搭建开发环境: 1.首先去java.sun.com去下载jdk,可以下载1.6 的版本2.安装JDK,最好安装在某个盘的跟目录 ...
- [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 内容简介: ------------ ...
- 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装
三.安装cmake,安装resin 2018年07月01日 21:32:05 youz1976 阅读数:308 开发环境说明: centos7.2 ,最低配置:1核cpu,2G内存,1M带宽 1. ...
- 一个大浪Java罢工(一个)安装JDK和环境变量配置
一个.基础知识 (一)什么是Java? Java是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台( ...
随机推荐
- JAVA 静态方法和实例方法的区别 (图表)
静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式.而实例方法只有后面这 ...
- effective c++ 笔记 (18-22)
//---------------------------15/04/06---------------------------- //#18 让接口容易被正确使用,不易被误用 { // 1:为了防 ...
- 如何在Windows Server 2003搭建Windows+iis+asp+access环境
前提系统盘镜像要加载进来方案一:开始->管理您的服务器->添加或删除角色->下一步->自定义配置->下一步->选择应用程序服务器(IIS,ASP.NET)-> ...
- 290. Word Pattern【LeetCode by java】
今天发现LintCode页面刷新不出来了,所以就转战LeetCode.还是像以前一样,做题顺序:难度从低到高,每天至少一题. Given a pattern and a string str, fin ...
- hexo搭建
http://blog.csdn.net/gdutxiaoxu/article/details/53576018
- 2-Seventeenth Scrum Meeting-20151217
任务安排 成员 今日完成 明日任务 闫昊 写完学习进度记录的数据库操作 写完学习进度记录的数据库操作 唐彬 编写与服务器交互的代码 编写与服务器交互的代码 史烨轩 获取视频url 余帆 本地 ...
- GITHUB使用及入门总结
这是我第一次应用git,以下仅供git的初学者参考. github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.这对于一般人来说 ...
- 团队项目作业四 - WBS
WBS 即 Work Breakdown Structure 工作分解结构, 经过我们小组的讨论,对于手机计算器APP的工作分解结构,定为以下几个方面: 1.APP框架搭建,按钮的设计,对按钮的响应等 ...
- img 分区响应图
---恢复内容开始--- a标签的target为_blank属性,意为跳转到新的页面. shape要和coords配合使用,shape为rect时意义为矩形.shape 为不同属性时意为不同的形态触碰 ...
- 【壹拾壹周】final分数分配
组名: 新蜂 组长: 武志远 组员: 宫成荣 谢孝淼 杨柳 李峤 项目名称: java俄罗斯方块NEO 发布时间:12.3 git地址:https://git.coding.net/Boxer_/ho ...