仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2957|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA网页编程之Java决意利用C#及Scala的Lambda语法仓酷云

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:31:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。Java8里最主要的更新之一即是引进了Lambda语法,如许能够将匿名函数作为参数或变量。但是,这方面的语法一直未能断定上去,也已经有过投票,征询社区更顺应哪一种语法。
比来,lambda-dev在邮件列表公布,Java的Lambda语法决意基于C#语法。这类语法在C#言语里已利用很长工夫了(C#在1.0时代便引进了托付范例,并在2.0里撑持匿名函数,3.0对Lambda表达式供应撑持)。
从查询拜访了局来看,其他一些语法选择(比方BGGA)绝对其余计划并没有体现出分明的上风。而在C#和Scala中已长工夫利用的语法体验,意味着会有大批程序员已熟习此类语法了(C#和Scala的次要区分,在于匿名函数的参数怎样标识其范例:C#利用“intfoo”,而Scala利用“foo:int”——人们很简单顺应这类渺小区分。Java会利用C#的情势“intfoo”,由于这已是Java言语的暗示办法了)。
我们举行了很普遍的探究,可是终极发明没有哪一种选择是分明的赢家(每种情势都有好的方面和不那末好的方面,也没有哪一种情势分明好过其他的)。因而,与从头创造一种新的语法比拟,我们以为仍是选择一种在两种和Java对照类似的言语里——C#和Scala——已失掉证实的语法对照符合。
这类语法同时撑持表达式和代码块。暗示式的情势不必要年夜括号,而且在实行后前往了局。语法块的情势必要利用年夜括号,除非利用了return关头字,不然不会间接前往了局。邮件里也给出了示例:
  1. x=>x+1(x)=>x+1(intx)=>x+1(intx,inty)=>x+y(x,y)=>x+y(x,y)=>{System.out.printf("%d+%d=%d%n",x,y,x+y);}()=>{System.out.println("IamaRunnable");}
复制代码
Lambda表达式的关头上风,在于它们会对参数举行范例揣度。不外在某些情形下,编译器仍然没法揣度出准确范例(特别是呈现操纵符重载的时分,比方:(x,y)=>x+y在Java编译器不晓得x和y是int仍是double时分)。一样平常来讲,范例揣度引擎都能主动得出准确的代码,假如必要更多提醒,程序员也一直能够显现地增添范例信息。
不久的未来会公布撑持新语法的编译器以供体验。
译者的网名为老赵,洋名JeffreyZhao,写有手艺博客“老赵点滴”。存眷前沿手艺,并努力于开源社区与微软平台的组合优化。

不得不提一下的是:.net网页编程是看到java红,而开发出来的工具。
山那边是海 该用户已被删除
21#
发表于 2015-7-11 13:12:46 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
深爱那片海 该用户已被删除
20#
发表于 2015-7-3 01:15:28 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
愤怒的大鸟 该用户已被删除
19#
发表于 2015-6-19 18:45:46 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
若相依 该用户已被删除
18#
发表于 2015-6-10 06:58:04 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
只想知道 该用户已被删除
17#
发表于 2015-6-5 08:43:29 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
金色的骷髅 该用户已被删除
16#
发表于 2015-5-8 22:01:46 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
小妖女 该用户已被删除
15#
发表于 2015-4-16 17:10:38 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
老尸 该用户已被删除
14#
发表于 2015-4-1 09:09:47 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
蒙在股里 该用户已被删除
13#
发表于 2015-3-27 11:11:03 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
透明 该用户已被删除
12#
发表于 2015-3-24 21:36:02 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
爱飞 该用户已被删除
11#
发表于 2015-3-21 01:51:42 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
柔情似水 该用户已被删除
10#
发表于 2015-3-16 13:25:57 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
精灵巫婆 该用户已被删除
9#
发表于 2015-3-8 20:09:57 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-6 19:26:03 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
admin 该用户已被删除
7#
发表于 2015-2-21 00:32:14 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
飘飘悠悠 该用户已被删除
6#
发表于 2015-2-15 12:00:32 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
分手快乐 该用户已被删除
5#
 楼主| 发表于 2015-2-6 21:25:55 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
因胸联盟 该用户已被删除
地板
发表于 2015-1-31 19:32:50 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
莫相离 该用户已被删除
板凳
发表于 2015-1-23 19:26:14 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 07:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表