精华内容
下载资源
问答
  • java是什么?java能用来干嘛?

    万次阅读 多人点赞 2018-09-01 15:44:17
    java是什么?java能用来干嘛? Java是一种开发语言(核心特点:跨平台,面向对象,名称由来看这里:J2EE里面的2是什么意思),对于开发者来讲,Java基本等于Jdk。 Java由四方面组成: Java编程语言,即...

    java是什么?java能用来干嘛?

    Java是一种开发语言,核心特点:跨平台,面向对象。对于开发者来讲,Java基本等于**Jdk**。 Java由四方面组成:
    1. Java编程语言,即语法。
    2. Java文件格式,即各种文件夹、文件的后缀。Java文件格式,即各种文件夹、文件的后缀。
    3. Java虚拟机(JVM),即处理*.class文件的解释器。
    4. Java应用程序接口(Java API)。

    掌握java语言后则能进行:1、web开发;2、Android开发;3、客户端开发;4、游戏开发等各种生活中常见的软件。
    开发人员一般通过IDE(即Eclipse、NetBeans、JBuilder、IDEA等编程开发工具)编写、编译Java代码(在远古没有IDE的时代,都是用文本编辑器编写,使用javac编译),在这个过程中,会使用到Jdk与第三方Jar包(Jar包即一组编译后的类打成的压缩包,可以使用解压工具解压成文件结构)。

    那什么又是jdk呢?

    JDK是java开发核心组件,是用来编译解释java程序的核心组件,包含java compile(javac)面向的是java开发人员。包括:Java运行环境Jre、Java工具( javac/java/jdb等 )和Java基础类库( Java API,rt.jar等 )。 Jdk中包含**Jre**,在Jdk的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是**Jvm**,lib中则是Jvm工作所需要的类库,而Jvm和lib和起来就称为Jre。(jdk/jre/bin、lib)

    什么是Jre?

    JRE是java运行环境。Java一种是跨平台语言,一次编译,多次在多台电脑上运行,这种机制主要依靠JVM实现。java程序编译得到的是中间字节码,中间字节码是不能再机器上直接运行的,必须要经过JVM把中间字节码转换为机器语言,事实上,JRE中主要包含的就是JVM。JRE是面向的是java程序用户。 是运行Java程序所须环境的集合,包含Jvm标准实现及Java核心类库。 与大家熟知的Jdk不同,Jre是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户,只有 通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。 运行Java程序一般都要求用户的电脑安装Jre;没有jre,java程序无法运行;而没有java程序,jre就没有用武之地。

    什么是Jvm?

    我们常说的Java虚拟机, 是整个Java实现跨平台最核心的部分,能够运行通过Java语言编写的应用程序。 所有的Java程序会首先被编译为.class的类文件,Jvm虚拟机可以执行这种编译后的类文件,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释为目标代码(不同操作系统不同),给本地系统执行。 Jvm屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码,就可以在多种平台上不加修改地运行。 只有Jvm还不能事class文件执行,因为在解释class的时候Jvm需要调用解释所需要的类库lib,即Jre中的lib类库,单独的Jvm没有任何作用。
    展开全文
  • java游戏开发杂谈 - java是什么

    千次阅读 2019-03-27 15:58:55
    java是一门编程语言, 它有三个开发平台:j2ee、j2se、 j2me。(其实android也算一个了) j2ee, 也就是web开发,比如网站、各类管理系统,主要是围绕数据库、网页等进行的开发。j2ee涵盖的技术比较多,除了java...

    java是一门编程语言, 它有三个开发平台:j2ee、j2se、 j2me。(其实android也算一个了)
        
    j2ee, 也就是web开发,比如网站、各类管理系统,主要是围绕数据库、网页等进行的开发。j2ee涵盖的技术比较多,除了java语法,还需要掌握html/css/javascript等浏览器前端开发技术、jsp/servlet等服务器开发技术,mysql/oracle/sqlsever等数据库,sql语言,以及struts/hibernate/spring等开发框架。这类开发简单来说,就是把数据存到数据库里,再从数据库里取出来并展现到网页上。
        
    j2se, 主要指桌面软件的开发。现在社会上已经很少有这方面的工作,因为大部分的桌面客户端都是用c++、c#等开发语言做的。 java在这方面算是一个弱项,在桌面客户端的运行效率上,比其它语言开发的要慢。java主要是由awt和swing两个框架来支持桌面的开发。
        
    j2me, 移动平台的开发,主要就是手机上的软件和游戏,比如塞班系统上的软件开发。但现在j2me的时代早就过去了,大家知道,现在是苹果和安卓的天下。好在安卓程序的开发还是用java的,之前j2me程序员,大多转向了安卓开发。
        
    想从事java程序员工作的同学,建议主要学习j2ee,毕竟这方面的工作还是比较多的,社会对这块的需求很大,只要学的差不多,找份工作还是蛮轻松的。

    不准备做程序员的同学,也可以学一下编程,在以后的工作或生活中,免不了会遇到一些事情,运用编程手段去解决是很方便的。举个例子,有一次同事需要从十万个手机号码里,找出哪些是河北号码,楼主用程序一会就帮他处理了。
        

    接下来我会用java代码,介绍一些游戏开发的经验技巧,有兴趣的可以跟着学咯。

    这个专栏会不定期更新,本人工作很忙,而且文笔奇差,所以更新可能会比较慢。


            

    展开全文
  • 自己也看过不少的课程和书,大部分都Java的发展史开始讲,总之就是那些什么Java历史悠久,Java很优秀,Java越来越牛,用的人越来越多,什么编程语言排行榜常年第一,大致都这些,然后再扯些其他的,接着就上起...

    我刚开始学习Java的时候,很长一段时间都有这么个疑惑?

    Java到底是啥?它能干什么?

    自己也看过不少的课程和书,大部分都是从Java的发展史开始讲,总之就是那些什么Java历史悠久,Java很优秀,Java越来越牛,用的人越来越多,什么编程语言排行榜常年第一,大致都是这些,然后再扯些其他的,接着就上起了Hello World!就这样,你Java生涯的第一个代码开始了,意思是“你好,世界!”

    我还是想不通,Java是啥,能干嘛,能不能先告诉我?

    可能你在刚开始学习Java的时候也有这样的疑惑,那么你会怎么做呢?你不知道啊,怎么办?问别人?不,你应该会想到百度,不是说

    百度一下,你就知道吗?

    好嘞,我们上百度看看去:

    看到第一个是百度百科对Java的介绍,点开看看吧,百度百科是这样介绍Java的:

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。
    Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。

    大眼一看,说的真好,不过总觉得有点官方啊,继续搜索其他的文章,看看别人怎么介绍Java的,随便点开一篇文章,看,这位博主这样说:

    Java是一种可以撰写跨平台应用程序的、面向对象的程序设计语言。简单说,Java就是一种语言,不过是一种针对jvm的语言,Java编译后是字节码,而jvm会把这些字节码解释成机器码,然后做出相应的动作。

    百度百科那个说到了C和C++,还有什么面向对象,分布式,还有什么静态面向对象编程,觉得有点不懂,看这位博主写的,貌似懂了一些,不过啥是jvm啊?

    你看看,刚开始学习个Java,没想到什么是Java都弄不清楚,有点小失落!

    庆哥说:很多人刚开始学习Java的时候其实并不会这样仔细的去研究到底什么是Java,大部分都是百度搜一下看一下什么是Java,或者看书看视频,听别人大致讲一下什么是Java就过去了,结果就是突然有人问你什么是Java,你貌似不知道怎么说,大致能想起来,嗯,是个编程语言。

    那么怎么去理解Java,该怎么说呢?要的是那种从来没有接触过编程的人也能一听就知道Java是什么了?有吗?

    那必须有啊,那啥是Java嘞?

    首先嘞,你先记住,Java是语言,啥是语言?汉语,英语,法语和德语,布拉布拉,就这些,对,Java也是一门语言,有啥不同嘞,像汉语,针对的是我们人,我们中国人大部分都是使用汉语来进行沟通,Java也是语言,不过我们人不用Java语言沟通,那Java是谁的沟通语言?

    Java是计算机和我们的沟通语言,计算机可以懂Java这门语言。当然,你学会了Java,你也会这门语言,你就可以和计算机沟通啦!

    比如说,你对你女朋友说“给我倒洗脚水去!”,然后你女朋友听到了这句话,知道自己该干嘛了,就去给你倒洗脚水了(现实中大部分不是这样,哈哈)。

    那么你要是和计算机沟通,想让计算机给我们做一件事情,总不能说“喂,计算机,给我倒洗脚水去”,这个计算机还真听不懂,那咋办?

    当然是得使用计算机能够明白的语言与它沟通啦!那是啥,Java就是啊,你使用Java是可以和计算机沟通的,当然这里的沟通是类比我们人与人之间的说法,其实对于计算机而言,准确的应该是我们给计算机下达指令,计算机收到我们的指令去做相应的事情。

    怎么样,大致有个印象吧!啥是Java,明白那么一丢丢了吧!

    Java是一门语言,记住了吧,这个语言是用于计算机的,我们使用Java可以和计算机进行交流,我们写一段Java代码,计算机就知道我们想干啥,当然前提是你写的是正常的代码,所以Java可以叫做计算机语言。

    可能有人又不明白了,啥是计算机语言,这个?不就是计算机之间的语言嘛,我们看看百科怎么介绍计算机语言的:

    计算机语言(computer language)指用于人与计算机之间通讯的语言,是人与计算机之间传递信息的介质。但是其概念比通用的编程语言要更广泛。例如,HTML是置标语言,也是计算机语言,但并不是编程语言。

    看到这里我们又要肯定一个概念,啥嘞?

    Java是一门计算机语言,可以用于我们与计算机之间的沟通,我们可以使用Java语言给计算机下达指令。

    好,我们继续,我们看上面说到了编程语言,那啥又是编程语言,和计算机语言有什么区别呢?

    首先你要知道,你学习Java,以后你就可以说自己是程序员,码农,敲代码的,干编程的!

    你看,我们又说到了编程,咱先来说说编程语言吧,上面我们说到,Java是一门计算机语言,那是不是编程语言呢?

    必须的啊,Java铁定是编程语言啊,这里要记住:

    计算机语言包括的更多,它包括了编程语言,除此之外,计算机语言还包括置标语言,建模语言,你可能又糊涂了,这都是啥啊?其实吧,我也不知道,所以,别管了,你只要记住,计算机语言包括编程语言,Java是一门计算机语言,也是一门编程语言。

    到了这里,急需要和大家解释一下,什么是编程语言,百科对他是这样说的:

    用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

    简单点,大白话一点:

    可以写程序,也就是我们可以使用它来让计算机干活

    没忘记吧,Java就是一门编程语言啊,当然,编程语言那可有不少嘞,就像各个国家都有自己不同的语言,编程语言也是有很多分类的,来来,看张图吧:

    你看看,是不是很多啊,不过不用管它,我们的重点是Java。

    说到了这里,我们大致知道了Java是个啥,那么这个Java怎么用啊?能不能举个例子啊,好,接下来,我们就让我们的计算机给我们倒洗脚水,走起。

    对了,你起码应该知道Java编程语言,是需要你写的吧,也就是需要你敲代码的。

    庆哥说:啥是代码啊,代是代表的意思,码嘞,这可不是我们骑得那玩意,这里指的是二进制编码,所以代码就是“代表二进制编码的东西”,这一块,后面也会详细介绍,不着急。

    下面我们开始敲代码吧,打开你的记事本,然后写上这些:

    public class Hello{
        public static void main(String[] args){
            System.out.println("hello,给我倒洗脚水去");
        }
    }
    

    对了,你知道上面这是干嘛不,我们在给计算机发指令嘞,也就是让它给咱干活,写好之后保存这个文件,对了,文件的格式要改成以“java”结尾的哦,文件名称要叫Hello,也就是“Hello.java”

    看,就是它:

    然后我们打开我们电脑上的cmd命令行,关于cmd有多种打开方式,通常的一种是按下“win+r”会出现这个:

    在里面输入cmd,然后确定,就会出现“黑窗口”,也就是dos命令窗口。也就是现在这个样子:

    可能有人说,不一样啊,我的没有那个cd,我也是刚打上的,所以,你也敲上个cd吧,可能有人知道这是干嘛的,接下来我们把刚才创建的“Hello.java”直接拖拽到这个黑窗口,就成了这样:

    然后注意要把后面的“\Hello.java”删除掉,然后按一下回车键,也就是“Enter”,就出现了这个:

    ps:到这里可能有人会出错了,我们初学编程的时候总会遇到各种各样的奇葩问题,很多人迷茫的不要不要的,说我明明照着做的,为啥就是不行,初学者出现这样的问题,大部分都是自己的马虎造成的,非说自己的一样,到最后,不是字母写错,就是忘了空格,还有个重要的是标点符号不是英文状态下的,如果你这里出现错误了,看看,有没有出现我说的错误。

    接下来,我们继续输入:

    javac Hello.java
    

    然后回车,这一回车不要紧,那是会产生一个新物种的:

    出现了啥新物种呢?你看看,就是它:

    这个是Java的字节码文件,也叫做class文件,因为命名是以class结尾的,这个你不懂没关系,我们接着往下做:

    看到没,我们又输入了以下命令:

    java Hello
    

    然后我们看到有个输出:

    Hello,给我倒洗脚水去

    ps:如果你在跟着我的操作在你的电脑上操作的话,可能你在输入javac那一步就出错了,那是因为你缺少java运行环境,这个我们后面会详细介绍,你可以先看我操作的结果。

    有人说,这是啥,有点疑惑啊,我之前不是说了嘛,我们可以使用java语言来给计算机下达指令,让计算机给我们干活,对了,你不会真以为计算机会给咱们倒洗脚水吧。

    我们再来看看这段代码:

    public class Hello{
        public static void main(String[] args){
            System.out.println("hello,给我倒洗脚水去");
        }
    }
    

    这就是一段最简单的java代码,至于为啥这样写,你先不用管,我们不是说可以用java给计算机下达指令嘛?指令在哪?

    System.out.println("hello,给我倒洗脚水去");
    

    这其实就是我们给计算机下达的一个指令,意思是让计算机在屏幕上打印这一句话:

    hello,给我倒洗脚水去

    我们看刚才的输出,是不是就是打印出了这句话:

    你看,计算机是不是按照我们给的Java指令做出了相应的动作,当然,这是最基本的,最简单的。

    到这里,我相信,你大致懂了什么是Java了,不过接下来还有一个大问题,那就是Java能干嘛啊?

    上面我们给出了一个简单的例子,就那么一丢丢代码,不过还可以有很复杂的,代码超级多的,这样就会产生一个有很多功能的东西,比如我们可以用Java写一个计算器,啥计算器,就类似你电脑上自带的计算器那样,再比如我们常用的qq吧,我们也可以用Java写一个,当然,越复杂的应用,写起来难度越大,我们还可以使用Java做出来一个网站,你想在网站上展示啥都行。

    不过嘞,Java可能写系统更多一些,就是各种各样的后台,啥是后台,比如你进入淘宝买东西吧,你登陆自己的账户和名称,然后进入首页,然后搜索“好吃的”,然后就会出来一大堆好吃的。

    为啥你输入自己的账户和名称就能进去网站,那是因为用Java代码写了一个逻辑,比如说,你的名字是1,密码是2,当你点击登录按钮的时候,Java代码中就会做判断,如果名字是1而且密码是2,那就让你登进去,否则就进不去,这都是Java代码的功劳。

    当你选中一个好吃的,然后下单,填写地址,然后你就愉快的购物完成了,接下来商家需要给你发货啊,于是商家就会登上一个网站,在这个里面可以看到你叫啥,买的啥,地址在哪,然后就给你发货了,商家登入的这个网站就可以叫做后台。

    懂了嘛,Java就可以完成这样的一个网站。

    学到后面你就会发现,语言就是工具,能做的事情有很多,不局限于网站啊,桌面应用啥的!

    说了这些,你也能大致知道Java能做些啥了,其实我知道你了解的还是有点模糊,那下面咱再说说。

    Java其实有三个版本分类:

    1. JavaSE
    2. JavaME
    3. JavaEE

    你可以大致的这样理解,JavaSE是Java的核心基础,包含的就是基础知识,自学Java刚开始都是从这个开始的,JavaME呢?不知道大家之前玩过那种游戏没,就是在安卓手机还没有的时候,我们会下载一些jar结尾的游戏文件来安装,打开之后都会先有这个图标:

    你可以简单理解这就是JavaME搞出来的,不过后来出来了安卓,就代替了它,所以不用太管它,至于JavaEE,可以称为企业级应用开发,这部分会学各种框架,各种高级玩意儿,也是我们后期主要学习的东西,我们可以利用这部分知识开发各种网站啊,桌面应用啊,一些工具啊,甚至游戏都可以,当然,很多应用都是使用到了java的综合技术来实现的。

    现在很多学习编程的人,刚开始会疑惑不知道学哪门编程语言,其实吧“铁打的思想,流水的语言”,语言终归是工具,怎么用,能干嘛,这取决于用的人,如果你足够牛,那么你可以:

    用java改变世界!

    尾声:这篇文章相当于一个先导课,目的是让大家对java有个初步的认识,后期会有更加详细的介绍,会带着大家一步步揭开java的神秘面纱!

    感谢阅读

    大学的时候选择了自学Java,工作了发现吃了计算机基础不好的亏,学历不行这是没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习Java核心知识,深入的研习计算机基础知识,所有心得全部书写成文,整理成有目录的PDF,持续原创,PDF在公众号持续更新,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!

    其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?

    非常欢迎你的加入,未来的日子,编码之外,有你有我,一起做一个人不傻,钱很多,活得久的快乐的程序员吧!

    回复关键字“PDF”,获取技术文章合集,已整理好,带有目录,欢迎一起交流技术!

    另外回复“庆哥”,看庆哥给你准备的惊喜大礼包,只给首次关注的你哦!

    任何问题,可以加庆哥微信:H653836923,另外,我有个交流群,我会***不定期在群里分享学习资源,不定时福利***,感兴趣的可以说下我邀请你!

    对了,如果你是个Java小白的话,也可以加我微信,我相信你在学习的过程中一定遇到不少问题,或许我可以帮助你,毕竟我也是过来人了!

    在这里插入图片描述

    感谢各位大大的阅读🥰

    展开全文
  • 第一章:Java简介与JDK部署

    第一部分java什么

    “是白云,是瀑布,是海滩,不---,都不是,这是太原大理石二厂生产的景云牌大理石”看到这个标题,脑海中莫名的闪过这句小时候电视中的广告词。Java呢?是语言,是平台,是技术,是---,都算是,记住旺旺老师现阶段给Java的定义:“javasun公司的JamesGosling发明的面向对象的可跨平台的编程语言”。背诵下这句话,刚学习Java,了解这么多就可以了。

     治学先治史”,学习一个知识,先要了解它的历史。我们分解上面的Java定义,有SUN,jamesGosling,语言,Java, 面向对象,跨平台,这几个词,下面挨个说明。

    第一说SUN,兴奋,这是家与我同年出生的公司。好多人说SUN是太阳,也对,其实它是斯坦福大学网络部(Stanford University Network)的缩写。SUN的风格类似于IBM,虽然软件也很出色,但更多的业务是在硬件,或者说靠硬件起家,卖硬件为生;而微软,甲骨文(数据库oracle厂商)这些公司则更依赖软件,或者说靠软件起家,卖软件为生。

    SUN的详细历史就不费篇幅说了,这里说下与他相关的几个东东:第一,Solaris,也叫SUNOS(OS是操作系统的英文简称),是一个基于UNIX的操作系统,一般与自己的SPARC处理器紧密结合,新版本也支持Intel与AMD处理器,总之,SUN靠买这软硬件结合的服务器活了很多年;第二,08年10亿美金收购MySql,MySql业界应用最广泛的开源数据库产品;第三,由于经营不善,SUN 09年被甲骨文以47亿美金收购。

    老师,SUN不是发明Java吗?Java不是很火吗?那为什么会沦落到被收购的境地呢?旺旺只能告诉你,SUN虽然发明了Java,但并没靠Java赚多少钱,(就好像中国最早发明了火药,但不一样让使用火枪的八国联军欺负?)而相反它赖以生存的的硬件在一直赔钱。还有一个问题“SUN都被收购了,还敢学Java吗?”当然,放心大胆的学,在甲骨文那里,Java的明天会更好。讲到这,我们纪念下SUN吧,毕竟没有它就没有Java(下图中的企鹅代表Liunx OS,红鼻子小子代表java,大哥Liunx还拍拍小弟java表示安慰):

    第二说JamesGosling,“热闹的马路不长草,聪明的脑袋不长毛”, Gosling再次向我们证明这个公理,(嗨---叹气,旺旺的头发无论从数量上看还是从质量上看,那都是相当好,悲哀啊,悲哀。调侃而已,其实旺旺很尊敬Gosling的。),这里说下,SUN被甲骨文收购,所以Gosling也理应成立甲骨文的人,但他前两天离职了,虽然是主动离职,但从人的感情上说,有些悲凉,提议,大家向可爱的小老头致敬吧!(注意眼神,第一张,拍摄于早期,意气风发,眼神中写满自信喜悦;第二张,拍摄于近期,头发花白,眼神中掩饰不住的迷离空洞。)

    题外话,前些天写了一篇文章《Java学习之路》,在其中的第二部分介绍了下现在应用程序开发的一些技术,给学习编程的同学在选择语言方向一个参考。到这,差别来了,人的水平境界不同决定了思考的内容不同,当我们在想我该学习什么语言技术以使将来找到一份满意的工作时,像JamesGosling这样的人在思考什么呢?我该发明一门什么语言呢?这个语言该拥有什么什么特性,能解决什么什么诸如此类复杂的问题,让现在的什么什么开发变的更简单更高效更快捷。看,差别吧!我们的悲哀啊!(所以请那些比如清华北大等计算机相关专业的天才们努力啊,别老是抱怨国人程序员的目光短浅,只会做外国人的编码工人,您这不是装十三吗?我们也想学习您发明的语言啊?但您总得先搞出来吧!旺旺保证,到那时一定不再讲Java,教您发明语言。到这里,有同学说,旺旺老师你发明啊,不好意思,我对自己的定位是软件讲师,目标是让大家轻松的学习编程,再说水平也达不到发明语言的层次,所以我只讲我的课,也不会以指责别人来提高自己,上面的话,完全是对部分言论的回应!这括号中内容图书出版时删去。)

    第三说语言,从机器语言到汇编语言到高级语言,编程的门槛越来越低(所以程序员的工资也越来越低)。计算机所能识别的只有机器语言,即由0和1构成的代码,但通常不采用,因为它非常难于记忆和识别;汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆,但它还是低级语言;高级语言将完成功能的很多条机器指令合并成一个指令,用更更容易记忆的英文标识。最后,人的智慧是无穷的,面向对象的高级语言企图用人的世界观来改造计算机的世界观。(面向对象的高级语言企图用人的世界观来改造计算机的世界观,我这个总结太好了,旺旺老师,啥吗?我不明白,先记着吧,从第三章开始我会详细慢慢讲的,暂时您可以在对别人装十三时这么说。)

    第四说Java。概括说,91年时,SUN想在家用电器信息化这方面有所建树,准备为家用消费电子产品开发一个分布式交互系统,比如下班了您想回家洗个热水澡,那打个电话发个Email就控制家里的热水器把水烧好,比如今天上班但想看某场比赛,那也可以远程控制让家里的设备准时启动把节目录好,这个项目的名称叫绿色计划,当然JamesGosling就是带头人了。它们本来计划使用C++,但后来各种原因放弃,于是有了发明一种新语言的冲动。这种语言的首要功能是能应对各种不同家电厂商使用的各种芯片处理器,它们做了,并且还不错,一年多后Oak语言诞生,叫Oak是因为JamesGosling喜欢办公室外面的橡树,但可惜这个项目并没有获得商业的成功,可怜的Oak几乎面临着夭折的危险。

    是互联网拯救了Oak95年,互联网的春天来了,Oak的春天也来了并且获得了重生。在网络,你根本不知道有什么人使用什么样的系统何时来访问你的程序,所以你的程序要考虑共通,能在各种平台运行,这不正是Oak语言所具有的功能吗? 真是“有意栽花花不放,无意插柳柳成荫”,记得很早以前看到的一篇文章说JamesGosling在一个盛大的技术会议上给大家演示Java,当客户端调用互联网的Java程序,在本地拖动一个类似三维动画小球时,“小球转了,整个世界的目光也随着Java转了”。

    关于名字,个人认为Java本应该叫C#,C++C的升级版,Java也可以理解为是C++的升级版,三个+叠加不是#吗?如果JavaC#,真不知道比尔盖兹先生让C#叫什么?那为什么叫Java呢,一天他们在为名字而苦恼时,一个正在喝Java咖啡的小伙说叫Java如何?马上大家相应支持,JamesGosling也希望Java像一杯香浓浓的咖啡让你慢慢品尝回味,并且冒热气的咖啡杯也成为Javalogo。(题外话,读者可以不看。第一,Java是爪哇,印度尼西亚的一个小岛名,以盛产咖啡而闻名,与Java相关的另一个东东ApacheJakarta项目也与印尼地名有关,比如Struts比如tomcat就是Jakarta的子项目,而雅加达是印尼的首都,不喜欢印尼,因为有97年的印尼反华案;第二,如果那小伙当初喝的是中国茶,那Java岂不是要叫铁观音碧螺春?然后旺旺上课就可以对大家说,同学们好,今天我们开始学习铁观音:)。

        上面简单介绍了下SUNJamesGosling,语言与Java的前生(Java今世与版本讲到JDK再说明),内容不是很全面,还加了很多旺旺自己的看法,如果您想详细了解,google,baidu搜吧,暂时先到这里,接下来我们学习第一章第二部分:Java跨平台原理。

    未完待续,欢迎转载,也欢迎访问旺旺老师个人网站www.easyitedu.com

     

    展开全文
  • JAVA-什么是 Java

    万次阅读 2020-07-22 22:43:46
    Java 一种 编程语言 和 平台. Java 一种高级、健壮、面向对象且安全的编程语言。 平台:任何程序所运行的硬件或软件环境,都可被理解为一种平台。因为 Java 在运行时会基于它的运行环境(JRE)和各类 API,因此...
  • 什么是Java语言?

    千次阅读 2017-08-26 14:13:24
    首先得知道Java是什么,Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言,是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选...
  • 什么是Java

    万次阅读 2018-08-14 13:35:20
    Java是一种可以撰写跨平台应用程序的、面向对象的程序设计语言。简单说,Java就是一种语言,不过是一种针对jvm的语言,Java编译后是字节码,而jvm会把这些字节码解释成机器码,然后做出相应的动作。 java主要分...
  • Java技术是什么

    千次阅读 2017-05-21 09:23:47
    在任何地方我们都经常讨论Java技术,但它到底是什么呢?下面部分将会介绍Java技术不仅仅是一门编程语言,也是一种平台,并会概述这门技术能为我们做什么。   ·Java 技术是什么 ·Java技术能够做什么? ·Java技术...
  • java什么是什么是对象

    千次阅读 2019-04-04 10:40:14
    Java是一种面向对象的程序设计语言(Object Oriented Programming:OOP),面向对象的程序设计语言中有类和对象的概念,那么它们在概念上到底有什么区别呢? 下面以java语言为例解释下什么是类,什么是对象? 类...
  • Java Resources是什么

    万次阅读 2018-04-20 05:57:51
    Java Resources是什么鬼!源码在是都在src文件夹中。第一反应就是我导错了。反复研究后发现并没有,神奇的是我运行了下,发现一切正常可以跑没问题! 问了下老司机,原来是Perspective(视角?不晓得怎么翻译)不同...
  • 什么是Java什么是JavaWeb?

    千次阅读 2015-11-03 21:27:50
    Java语言当前最流行的开发语言之一。它的风格十分接近C++语言,一个纯粹的面向对象的程序设计语言。Java继承了C++语言面向对象技术的核心,舍弃了C++语言中复杂和一些容易出错的特性,并在内存管理方面得到了...
  • java 什么是

    万次阅读 2019-02-25 16:05:31
    我们先来用java创建文件,java中文件和文件夹都用File代表  使用绝对路径或相对路径创建File对象 package file; import java.io.File; public class TestFile { public static void main(String[] args) {...
  • JavaEE 从入门到放弃(一):Java EE 什么东西

    万次阅读 多人点赞 2018-07-09 19:34:09
    从整体上认识 JavaEE,看看 JavaEE 的主要内容。
  • public class XXX{} 这是什么。 public void XXX{} 这是什么。 AA aa = new AA(); 这是什么。 aa.XX(); 这是什么。 aa(); 这是什么。 private AA aa; 这是什么。 aa = bb; 这是什么。 aa= bb.xx(); 这是什么...
  • 什么是JavaConfig

    万次阅读 多人点赞 2018-09-11 22:18:39
    java config指基于java配置的spring。传统的Spring一般都基本xml配置的,后来spring3.0新增了许多java config的注解,特别spring boot,基本都清一色的java config。 @Configuration  在类上打上这一标签...
  • 什么是 java 序列化?什么情况下需要序列化?

    万次阅读 多人点赞 2019-06-17 09:34:01
    什么是 java 序列化?什么情况下需要序列化? 序列化:将 Java 对象转换成字节流的过程。 反序列化:将字节流转换成 Java 对象的过程。 当Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java ...
  • java虚拟机是什么

    千次阅读 2019-02-19 14:33:25
    一、java虚拟机定义: 虚拟机一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与...
  • java什么是类?什么是对象?

    万次阅读 多人点赞 2018-06-03 19:29:55
    首先什么是对象呢?可谓万物皆对象,对象客观存在的事物,可以说任何客观存在的都可以成为对象,一台电脑,一直钢笔,一个人,一辆轿车等等,都可以成为对象。那么什么是类呢?类对象的模子,具有相同属性...
  • 深入理解Java虚拟机到底是什么

    万次阅读 多人点赞 2014-03-18 00:09:55
    什么是Java虚拟机 作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕...那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的
  • JAVA什么是方法签名?

    万次阅读 多人点赞 2019-03-09 17:26:21
    // 在 Java什么是方法签名? 书中这么说的: Definition: Two of the components of a method declaration comprise the method signature—the method’s name and the parameter types. 方法声明...
  • 什么是JAVA内部类?

    万次阅读 2019-04-23 13:58:14
    什么是JAVA内部类? 1、概念 存在于Java类的内部的Java类。 2、分类 成员内部类 格式 class OuterClass { class InnerClass {} //成员内部类 } 编译之后会生成两个class文件:OuterClass.class和...
  • Java Beans 是什么

    千次阅读 2020-01-01 12:18:12
    JavaBeans Java 中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点可序列化,提供无参构造器,提供 getter 方法和 setter 方法访问对象的属性。名称中的 “Bean” 用于 Java 的可重用软件组件的...
  • 什么是Java反射

    千次阅读 2020-07-20 23:08:47
    Java 反射,就是在运行状态中 获取任意类的名称、package信息、所有属性、方法、注解、类型、类加载器等 获取任意对象的属性,并且能改变对象的属性 调用任意对象的方法 判断任意一个对象所属的类 实例化任意一个类...
  • Java Socket是什么

    千次阅读 2017-09-19 14:22:19
    Java语言中,socket可以分为两种类型:面向连接的socket通信协议(TCP)和面向无连接的socket通信协议(UDP)。任何一个socket都用IP地址与端口号唯一确定的。 基于TCP的通信过程如下: 首先,服务
  • Java - 什么是ORM?

    万次阅读 2019-03-19 17:40:47
    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!...简单的说,ORM通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者注解),将...
  • java什么是实例化

    千次阅读 多人点赞 2018-10-31 17:14:36
    java什么是实例化 Vehicle veh1 = new Vehicle(); 通常把这条语句的动作称之为创建一个对象,也就是实例化,其实,它包含了四个动作。 1)右边的“new Vehicle”,以Vehicle类为模板,在堆空间里创建一个Vehicle...
  • 什么是java线程

    千次阅读 2018-07-23 03:15:54
     不管你新程序员还是老手,你一定在面试中...大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。  在典型的Jav...
  • JAVA基础(一)——什么是java

    万次阅读 多人点赞 2018-06-09 01:13:29
    1.1 java属于解释执行还是编译执行 ... 而Java是一种特殊的解释型语言(首先将java的类文件编译成jvm能识别的字节码文件,然后针对热点方法,利用JTT即时编译技术,编译执行,而对于非热点方法,采用的则是解释执行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 291,959
精华内容 116,783
关键字:

java是什么

java 订阅