JAVA编程基础(一)

计算机语言发展历史
 
面向过程:C、Cobol、Pascal、Ada ...
面向对象:C++、Java、C# ...


    C语言面向过程,后面进来开发的人员都需要把之前的代码及逻辑看一遍,代码一多以后,死活扩展不了,很麻烦,管理难度成指数级增高。 
上世纪80年代有个软件危机,就说的是这个事。这个是一个C语言的特性,也是一个以面向过程的思维来做,来管理代码。C语言里面有个好的思想叫结构体,如把1000多个变量中,按类型分组,把类型相近的变量放在一个结构体里面,采用结构体的方式,来管理变量,非常方便。后来发现在程序运行的时候要不停的去使用另一个结构体重中的变量,很麻烦,于是乎又想,干脆把方法和变量都放到同一个结构体中管理,那么一个新的概念诞生。这种方式以前C中没有,肯定得起个名字,于是在结构体名的前面加了个class,起名叫做类,于是C++诞生了。C++的本意就是在C语言基础上升级,这个也是我们面向对象的思维。java和C++、C都很像,java也称C++-(别名)。面向对象的思维是以类为单位来组织我们的代码,面向过程的思维是以方法为单位来组织我们的代码。
    面向对象的优点:管理成本低、可扩、分工容易、软件开发和维护成本降低带来的好处非常多,但是只有你的软件复杂才能带来好处。如果软件简单,面向对象还麻烦,用面向过程更简单。

Java编程语言发展简史
1、最初命名为Oak(橡树)
2、Java由SUN公司研发,SUN公司被Oracle收购
3、Java发布于1995年,正式版本于1996年1月发布(JDK1.0)
4、Java之父:James Gosling
 

Java为什么这么火?
1、互联网的快速发展,互联网上的电脑硬件配置不同,软件环境差别较大,需要一门可跨平台的语言;
2、Java跨平台;

Java的主要特点
1、面向对象
2、分布式
3、简单化
4、多线程
5、安全
6、跨平台移植

Java的主要特点
1、J2SE(JavaSE)  
   Java 2 Standard Edition  
   Java标准版 定位在个人计算机上的应用


2、J2EE(JavaEE)  
   Java 2 Enterprise Edition
   Java企业版 定位在服务器上的应用


3、J2ME(JavaME) 
   Java 2 Micro Edition 
   Java微型版 定位在消费电子产品的应用上

   架构
   C/S  Client/Server  客户端/服务器
   B/S  Brower/Server  浏览器/服务器
   B/S 比C/S 架构易于维护


JDK & JRE & JVM


1、JDK Java Development Kit  Java开发工具集: JRE  +  Java开发工具集(java.exe  javac.exe  javadoc.exe)
2、JRE Java Runtime Environment Java运行环境: JVM + Java核心类库
3、JVM  Java Virtual Machine Java虚拟机: 用于与操作系统进行交互

 


三者之间是包含关系
JRE = JVM + Java SE标准类库
JDK = JRE + 开发工具集(例如Javac编译工具等)
 


JAVA开发环境搭建
1、下载 JDK
   Java SE Development Kit 8u60
   http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2、安装 JDK
   傻瓜式安装,点击下一步OK。
   建议:安装路径不要有中文或者特殊符号如空格等。

3、环境变量配置
   JAVA_HOME:JDK的安装目录
   path:.;%JAVA_HOME%\bin; 
配置JDK的安装路径下的bin路径。目的,在任意路径下都可以执行javac
流程:先在当前路径下找是否有javac.exe 若没有再到path路径下从前往后依次查找
   classpath:JDK5.0以上,可以不对其进行配置。

4、CMD命令提示符,输入:java - version,出现如下图所示,则安装成功。



     注意:新配置的环境变量需重启CMD命令提示符窗口才会生效。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值