新霸哥从近期大家的留言中注意到了大家对基础知识比较重视,很多的朋友希望多讲一些入门的知识,为了满足广大开发爱好者的需求,新霸哥决定从最基础的做起,一点一点的帮助大家一起走进云计算的世界。下面新霸哥首先带领大家入门,今天入门的第一站就是进入java的世界。

  喜欢编程的朋友,可能会知道java一种以来很受开发者热爱,因为Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。java有跨平台的特性。

  Java之父

  热爱java的朋友对java之父应该比较熟悉了吧,Java之父----詹姆斯·高斯林出生于加拿大,是一位计算机编程天才。在卡内基·梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统,是JAVA的创始人。在一零年甲骨文收购Sun后不久,这位Java编程语言的发明者宣布离职,并在一一年初加入谷歌。

  java起源以及发展

  Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。1991年,在Sun公司工作期间,高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于vm的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java已经成为成为全球流行的开发语言。2010年10月24日 。美国数据软件巨头甲骨文公司20日宣布以74亿美元收购sun,从此java迎来新的发展时期。

  java平台体系

  新霸哥注意到Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。其中J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。还有一个比较重要的就是Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。还有一个将被替代的就是Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。现在应用在移动端的应该是Android了,Android也是用java开发的。

  java开发环境

  对于刚刚入门的程序员可能对java编译运行的过程不了解,从而导致了对java运行不知道是怎么回事,下面新霸哥将为你介绍java编译运行过程。当我们编写的java源文件(.java)首先是要经过编译,生成所谓的字节码文件(.class)。java程序的运行时需要有JVM开支持的,JVM就是一个软件,安装在我们的计算机操作系统中,为字节码文件提供运行环境。java还有一个独有的特性就是:一次编程到处使用,因为java官方提供了针对不同平台的JVM软件,但是这些JVM都有着一定的标准,只要是标准的.class文件,就可以再不同的JVM上运行,而且运行的效果也是相同的。

  java环境配置

  java开发环境配置之前首先要了解的就是JDK、JRE、JVM三者之间的关系。jdk就是java开发工具包,jre就是java运行环境,jvm就是java虚拟机。值得注意的是运行一个java程序所需要的最小环境为JRE,开发一个java程序所需的最小环境就是JDK。jre就是jvm加java系统类库,jdk由jre和编译,运行等开发工具组成。在配置java环境中需要先下载安装JDK,然后就是配置环境变量,配置完成后就可以开发java程序了,如果还有朋友看后不明白可以直接的联系新霸哥。

  java的基础知识就介绍到这里了,如果你对java开发比较的感兴趣,欢迎加入新霸哥共同学习,后面新霸哥会继续为大家带来更多新的技术介绍

新霸哥带你进入java的世界的更多相关文章

  1. 新霸哥带你轻松玩转Oracle数据库

    接触过软件开发的朋友可能都会知道oracle,在开发的过程中,数据存储都可能会用到oracle的,因为oracle具有处理速度快,安全级别特别的高.但是有一个缺点就是比较的贵,只有一个大型的公司才有可 ...

  2. 【凯子哥带你学Framework】Activity启动过程全解析

    It’s right time to learn Android’s Framework ! 前言 学习目标 写作方式 主要对象功能介绍 主要流程介绍 zygote是什么有什么作用 SystemSer ...

  3. 【转载】【凯子哥带你学Framework】Activity启动过程全解析

    It's right time to learn Android's Framework ! 前言 一个App是怎么启动起来的? App的程序入口到底是哪里? Launcher到底是什么神奇的东西? ...

  4. 【凯子哥带你学Framework】Activity界面显示全解析(下)

    咱们接着上篇继续讲,上篇没看的请戳:[凯子哥带你学Framework]Activity界面显示全解析(上) 如何验证上一个问题 首先,说明一下运行条件: //主题 name="AppThem ...

  5. 带你剖析WebGis的世界奥秘----Geojson数据加载(高级)(转)

    带你剖析WebGis的世界奥秘----Geojson数据加载(高级) 转:https://zxhtom.oschina.io/zxh/20160819.html  编程  java  2016/08/ ...

  6. 带你剖析WebGis的世界奥秘----点和线的世界(转)

    带你剖析WebGis的世界奥秘----点和线的世界 转:https://zxhtom.oschina.io/zxh/20160813.html  编程  java  2016/08/13 0留言, 0 ...

  7. 带你剖析WebGis的世界奥秘----瓦片式加载地图(转)

    带你剖析WebGis的世界奥秘----瓦片式加载地图 转:https://zxhtom.oschina.io/zxh/20160805.html  编程  java  2016/08/05 0留言,  ...

  8. ArrayList、LinkedList和Vector的源码解析,带你走近List的世界

    java.util.List接口是Java Collections Framework的一个重要组成部分,List接口的架构图如下: 本文将通过剖析List接口的三个实现类——ArrayList.Li ...

  9. DTSE Tech Talk | 第10期:云会议带你入门音视频世界

    摘要:本期直播主题是<云会议带你入门音视频世界>,华为云媒体服务产品部资深专家金云飞,与开发者们交流华为云会议在实时音视频行业中的集成应用,帮助开发者更好的理解华为云会议及其开放能力. 本 ...

随机推荐

  1. docker 笔记(基本概念、快速运行、自定义镜像)

    1.docker docker是一个打包应用的工具 非常强大,能把操作系统也打在包里,进行无差别部署和运行. 所以docker也被认为是建立在操作系统上的虚拟机.   2.基本概念 镜像(image) ...

  2. sublime3运行lua

    { "cmd": ["/usr/local/bin/lua", "$file"], "file_regex": &quo ...

  3. 局部敏感哈希Locality Sensitive Hashing(LSH)之随机投影法

    1. 概述 LSH是由文献[1]提出的一种用于高效求解最近邻搜索问题的Hash算法.LSH算法的基本思想是利用一个hash函数把集合中的元素映射成hash值,使得相似度越高的元素hash值相等的概率也 ...

  4. c# ComboBox特殊属性

    c#   ComboBox特殊属性 comboBox1.ValueMember = "Id";  设置值  不显示的comboBox1.DisplayMember = " ...

  5. Win7 系统引导盘(C盘)空间越来越小怎么办?

    Win7的系统引导盘用着用着会越来越小.怎么办呢?我以前在网上查过资料,说是找个工具加大C盘.我加了,从原来的20G加到现在的35G.用了一段时间后,空间又只剩几百M了.难道又要加?? 后来,在网上找 ...

  6. 《c程序设计语言》读书笔记--每行一个单词打印输入的字符,除去空符

    #include <stdio.h> int main() { int c; while((c = getchar()) != EOF) { if(c != '\n' && ...

  7. How to: Read Object Data from an XML File

    This example reads object data that was previously written to an XML file using the XmlSerializer cl ...

  8. Java中final、finally、finalize的区别

    简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构的一部分,表示总是执行. finalize是Object类的一个方法,在 ...

  9. 无锁编程(一) - Double-checked Locking

      Double-checked Locking,严格意义上来讲不属于无锁范畴,无论什么时候当临界区中的代码仅仅需要加锁一次,同时当其获取锁的时候必须是线程安全的,此时就可以利用 Double-che ...

  10. 彻底搞清javascript中this, constructor, prototype

    说起这三个属性,肯定有一些同学和我一样,初学js时非常困惑,头大,一脸的迷茫.今天就来给大家彻底解决这些担心受怕的问题. 先看this this定义: this就是函数赖以执行的对象. 分析这句话: ...