小编将会在接下来的日子里不断更新、分享一些IT方面的技术,以及自己的一些心得体会,希望大家能在我这有所收获、有所成长,那么我们就从java开始。

  我们要想学习一样东西并且学好它,首先我们要弄清楚我们将要学习的这样东西它是什么?它怎么来的?为什么要学习它?如何学习它?只有这样,我们才能知道学习的意义,才能选择正确的方向,才能朝着正确的方向轻松地学好它。

  我们先来了解下java的发展史:

  java它是一门编程语言,何为语言?语言就是交流,就像我们的普通话,English....,这些都是我们人与人之间的交流语言,编程语言呢只不过是我们人与计算机之间的交流语言,我们把我们想要计算机干的事情通过编程语言来传达给计算机,然后让计算机来完成我们的需求。编程语言有很多种,他们之间的区别就类似于普通话与英语的区别一样,其中有C语言、Python语言、java语言、C#语言等,计算机语言是经过一代一代的发展,才演变成今天这种越来越接近于人的思维方式的语言。有三个阶段:

  •   第一代语言:机器语言(代码由0,1组成,十分繁琐)
  •   第二代语言:汇编语言(也称符号语言)
  • 第三代语言:高级语言
    •   面向过程(如C)
    •   面向对象(如C++、java、C#、python)
  • 第四代语言:SQL为代表
    •   一般认为4GL具有简单易学,用户界面良好,非过程化程度高,面向问题,只需告知计算机“做什么”,而
      不必告知计算机“怎么做”

  版本 描述   1991年01月 Sun公司成立了Green项目小组,专攻智能家电的嵌入式控制系统   1991年02月 放弃C++,开版本 描述   1991年01月 Sun公司成立了Green项目小组,专攻智能家电的嵌入式控制系统   1991年02月 放弃C++,开发新语言,命名为“Oak”   1991年06月 JamesGosling开发了Oak的解释器   1992年01月 Green完成了Green操作系统、Oak语言、类库等开发   1992年11月 Green计划转化成“FirstPerson”,一个Sun公司的全资母公司   1993年02月 获得时代华纳的电视机顶盒交互系统的订单,于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。1994年06月 FirstPerson公司倒闭,员工都合并到Sun公司。Liveoak计划启动了,目标是使用Oak语言设了Java和HotJava。   1996年01月 JDK1.0发布   1997年02月 J2SE1.1发布   1998年12月 J2SE1.2发布   1999年06月发布Java的三个版本:J2SE、J2EE、J2ME   2000年05月 J2SE1.3发布   2001年09月 J2EE1.3发布   2002年02月J2SE1.4发布   2004年09月 J2SE1.5发布,将J2SE1.5改名JavaSE5.0   2005年06月 JavaSE6.0发布,J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME   2006年12月 JRE6.0发布   2006年12月 JavaSE6发布   2009年12JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME   2006年12月 JRE6.0发布   2006年12月 JavaSE6发布   2009年12月 JavaEE6发布   2009年04月 Oracle收购Sun   2011年07月 JavaSE7发布   2014年03月 JavaSE8发布新语言,命名为“Oak”   1991年06月 JamesGosling开发了Oak的解释器   1992年01月 Green完成了Green操作系统、Oak语言、类库等开发   1992年11月 Green计划转化成“FirstPerson”,一个Sun公司的全资母公司   1993年02月 获得时代华纳的电视机顶盒交互系统的订单,于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。   1994年06月 FirstPerson公司倒闭,员工都合并到Sun公司。Liveoak计划启动了,目标是使用Oak语言设计出一个操作系统。   1994年07月 第一个Java语言的Web浏览器WebRunner(后来改名为HotJava),Oak更名为计出一个操作系统。   1994年07月 第一个Java语言的Web浏览器WebRunner(后来改名为HotJava),Oak更名为计出一个操作系统。   1994年07月 第一个Java语言的Web浏览器WebRunner(后来改名为HotJava),Oak更名为计出一个操作系统。   1994年07月 第一个Java语言的Web浏览器WebRunner(后来改名为HotJava),Oak更名为计出一个操作系统。   1994年07月 第一个Java语言的Web浏览器WebRunner(后来改名为HotJava),Oak更名为Java。   1994年10月 VanHoff编写的Java编译器用于Java语言   1995年03月 在SunWorld大会,Sun公司正式介绍了Java和HotJava。   1996年01月 JDK1.0发布   1997年02月 J2SE1.1发布   1998年12月 J2SE1.2发布   1999年06月发布Java的三个版本:J2SE、J2EE、J2ME   2000年05月 J2SE1.3发布   2001年09月 J2EE1.3发布   2002年02月发布Java的三个版本:J2SE、J2EE、J2ME   J2SE1.4发布   2004年09月 J2SE1.5发布,将J2SE1.5改名JavaSE5.0   2005年06月 JavaSE6.0发布,J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME   2006年12月 JRE6.0发布   2006年12月 JavaSE6发布   2009年12月 JavaEE6发布   2009年04月 Oracle收购Sun   2011年07月 JavaSE7发布   2014年03月 JavaSE8发布。(想了解更加详细发展史,可以百度上搜索查阅)
                              

                                        java之父       James  Gosling

  我们生活中很多经常用的软件都是由java编写出来的,如QQ、淘宝、京东、迅雷等,java适合于编写互联网(电商、P2P等等)与企业级类型(ERP、CRM、BOS、OA等等)的软件。
  上面java版本介绍中出现了J2SE,J2EE,J2ME,他们到底是什么呢?有什么区别呢?接下来我介绍下它们。
        J2EE,J2SE,J2ME是Sun公司的Java多个版本,就像Windows XP还有专业版和家庭版是一样的。
        版本区别:
        J2EE:Java 2 Platform Enterprise Edition 企业版,用于企业应用,支持分布式部署。
        J2SE:Java 2 Platform Standard Edition 标准版,用于桌面应用,也是J2EE的基础。
        J2ME:Java 2 Platform Micro Edition 移动版用于小型设备,是J2SE的一个子集。
        作用范围:
        J2ME用于嵌入式开发,如手机、小型游戏机、电视机顶盒等设备的软件都可以用J2ME开发。
        J2EE是企业级开发,可以开发网站服务器、企业管理平台等大型软件产品。
        J2SE是标准版JAVA语言,主要用于计算机端软件的开发。

  java开发环境搭建:为了使我们编写的程序能正常运行起来,我们需要安装JDK和JRE(可以去官网下载安装https://www.oracle.com/technetwork/index.html),JDK是开发环境,JRE是运行环境,这个环境就犹如我们人类生存的环境,有氧气,水...我们人才能正常生存下去,对于java来说,需要这样的环境,它才能实现它的功能。java语言还具有跨平台性,这是java与其他语言比较的一个很大特点也是有点,何为跨平台性?跨平台性就是java只需要在一个平台编译一次,在其他平台上就能允许,也就是说可以实现一次编译,到处运行。
      
  接下来小编分享下小编认为好的一些开发技巧,总结成6个词就是:多敲、多看、多交流、二八原则、提兴趣、追效率。主要说下二原则,其他的见名知意的,就不再赘述,我们生活的社会也服从这个二八原则,就是20%的人分享80%财富,80%的人分享20%的财富,学习java呢我们也要遵循二八原则,用80%的努力抓住20%的重点,用20%的努力学非重点,这样不但学习起来不会累,而且效率很高,学得很好。  

  BB了那么多,我们步入正题,弄点干货,我们先从基础开始讲。
  一、计算机的基本单位:
    1和0是计算机储存二进制的基本单位,包括现在你在电脑上看到的所有一切都是由1和0两个数组成的,一个1和0是计算机储存二进制的基本单位,包括现在你在电脑上看到的所有一切都是由1和0两个数组成的,一个得来的。
                            位(bit)      字节(Byte)
                            千字节(KB)    兆字节(MB)  
                            吉字节(GB)    太字节(TB)
                        换算公式:1B = 8位
                             1KB = 1024B
                             1MB = 1024KB

                             1GB = 1024MB

                             1TB = 1024GB

  二、常用DOS命令

    在初级的学习阶段,编写源文件后需要编译操作,但在Windows操作系统中编译、运行都需要了解常用DOS命令,所以下面我们来学习一下常用DOS命令(DOS命令是Windows操作系统包含的知识)。DOS命令是在DOS控制台中使用的命令,弹出DOS控制台的方法是: win+R ,然后输出 cmd 。
    DOS命令有很多,我们不需要学习所有DOS命令,只需要学习我们Java中要用到的常用DOS命令,内容如下:
        清屏: cls
          当DOS控制台内容过多时,可以使用清屏命令,等同与"擦黑板";
          例如:C:\ >cls,然后按回车键。
        切换盘符: :
          默认情况下我们是在C盘中,如果想去其他盘符可以使用该命令;
          例如: C:\>E: ,然后按回车键就到了E盘下;
          例如:先盘符,后路径;或者先路径,后盘符。
        进入指定目录: cd
          当我们想进入某个目录时可以使用该命令;
          例如: D:\>cd dylan ,这样就进入了D:\dylan目录,当然你需要保证这个目录是存在的;
          例如: D:\>cd dylan\java ,这样就进入了D:\dylan\java目录。
        返回上一级目录: cd..
          当你需要返回到上一级目录时可以使用该命令;
          例如: D:\dylan\java>cd.. ,然后按回车,就会返回到D:\dylan目录下。
        返回盘符根目录: cd\
          当需要返回到当前盘符根目录下可以使用该命令;
          例如: D:\dylan\java>cd\ ,然后按回车,这样就返回到D:/目录下了。
          创建文件夹: mkdir
          例如: mkdir test 。
          显示当前目录下的文件和子目录信息: dir当需要查看当前目录下所有文件和子目录信息时可以使用该命令。
        历史命令: ↑↓
          键盘上下键可以查看历史命令。
        自动补齐: tab
          可以使用tab键来补齐一些名称比较长的文件。
        运行应用程序: 程序完整名称 参数
          当需要运行某个应用程序时可以使用该命令;
          例如要运行记事本程序时: D:\>C:\windows\notepad.exe ,这样就打开了记事本程序,这与你到
          C:\windows目录下双击该程序图标的效果相同,因为该程序支持双击运行;
          还可以省略“.exe”后缀,例如: D:\>C:\windows\notepad ,效果同上。
        退出: exit
          可以输入exit退出,也可以直接鼠标右上角X。

  三、编写程序员的第一个代码HelloWorld,表示程序员向世界问好。

      HelloWorld.java

      public class HelloWorld {
            public static void main(String[] args) {
                  System.out.println("Hello World!");
            }
      }
      注意,大家在编写源代码时一定要注意大小写。总而言之,先一模一样就对了,后面会详细讲解。下面我们对源代码进行解析,HelloWorld案例的源代码一共分为三个部分,分别是:类、主方          法,以及输出语句。

    类
         类是最外层的部分,其中 public class 是必须要写的命令,HelloWorld是类名称,要求必须与源文件名称相同。因为我们的源文件名称为 HelloWorld.java ,所以类名称必须是 HelloWorld 。类有一对大括号,类的内容存放在这对大括号中。你可能会问什么是类,我的答案是先不要去管什么是类,现在你需要记下来下面的代码,即定义类的语法。
      public class HelloWorld {
      }
    主方法
      主方法是类的内容,所以主方法放到类的大括号中。现在我们不需要了解更多,只需要把主方法的内容背下来即可。主方法也有一对大括号,用来存放主方法的内容。

 
    输出语句
      输出语句是主方法的内容,所以输出语句需要放到主方法的大括号中。输出语句也需要背下来。输出语句最后有一对圆括号,在圆括号中有一句话用双引号括起来:Hello World!。在程序运行时会输出它。后有一对圆括号,在圆括号中有一句话用双引号括起来:Hello World!。在程序运行时会输出它。到这里我们的源代码就已经编写完毕了,还要再次提醒大家编写源代码时要注意大小写。文件名称和文件内容都要注意大小写。

    好了,今天就到这里了,今天主要是对java的一个了解,希望能给你们带来收获,后面有更劲爆的干货!!!

                               

  

美好生活从java开始的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 郑晔谈 Java 开发:新工具、新框架、新思维【转载】【整理】

    原文地址 导语:"我很惊讶地发现,现在许多程序员讨论的内容几乎和我十多年前刚开始做 Java 时几乎完全一样.要知道,我们生存的这个行业号称是变化飞快的.其实,这十几年时间,在开发领域已经有 ...

  3. java学习de路线建议

    我想谈一谈我的一些关于网页学习的小感悟吧.之所以是写这个的原因完全是想告诉现在还处在网页学习的初始阶段的同学一些我学习走过的弯路,但我说的也仅是我个人的理解,毕竟我只能是JavaWeb开发的新手,所以 ...

  4. 这份java多线程笔记,你真得好好看看,我还没见过总结的这么全面的

    1.线程,进程和多线程 1.程序:指指令和数据的有序集合,其本身没有任何意义,是一个静态的概念 2.进程:指执行程序的一次执行过程,是一个动态的概念.是系统资源分配的单位(注意:很多多线程是模拟出来的 ...

  5. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  6. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

  7. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  8. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  9. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

随机推荐

  1. 怎么会float交换器int

    最近突然想知道编译器整数浮球开关是如何实现的,现在很多信息,但遗憾的是甚至没有这方面的记录,所以我决定实现自己的简单的整数浮点转 随着float开启int为例  double转int类似 在做强转之前 ...

  2. ssh探头安全

    1.  ssh 合约                 SSH 为建立在应用层和传输层基础上的安全协议. SSH 是眼下较可靠,专为远程登录会话和其它网络服务提供安全性的协议.利用 SSH 协议能够有效 ...

  3. 配置mysql 及 设置密码

    https://jingyan.baidu.com/article/8cdccae946133f315513cd6a.html

  4. qt的pos()和globalpos()(globalpos是相对于桌面的)

    参考:http://www.cppblog.com/izualzhy/archive/2011/03/21/142408.html 原文粘贴: 新建一个窗口程序,然后创建一个QMenu对象.在构造函数 ...

  5. 1 Task的简单实用

    Task是thread和threadpool两者结合的产物,吸收了二者的优点  进一步添加了一些新的 优秀的功能. using System; using System.Threading.Tasks ...

  6. 利用WPF的ListView进行大数据量异步加载

    原文:利用WPF的ListView进行大数据量异步加载 由于之前利用Winform的ListView进行大数据量加载的时候,诟病良多,所以今天试着用WPF的ListView来做了一下,结果没有让我失望 ...

  7. javascript自定义事件讲解

    自定义事件 什么是自定义事件? 自定义事件:这要是跟函数有关系,就是让函数能够具备事件的某些特性 为什么要使用自定义事件? 有利于多人协作开发代码,一同开发不冲突 如何去挂载自定义事件与事件函数? 1 ...

  8. VC++中的C运行时库浅析(控制台程序默认使用单线程的静态链接库,而MFC中的CFile类已暗藏了多线程)

    1.概论 运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的.C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于 ...

  9. WPF 寻找控件模板中的元素

    <Window x:Class="Wpf180706.Window10"        xmlns="http://schemas.microsoft.com/wi ...

  10. 基于IdentityServer4的单点登录——IdentityServer

    1.新建项目并添加引用 新建一个asp .net core 2.0的项目引用IdentityServer4.AspNetIdentity 2.定义资源 新建Config.cs文件,定义Api资源与Id ...