首页编程java编程java中wiki是什么(java学习资料)

java中wiki是什么(java学习资料)

编程之家2023-10-11127次浏览

其实java中wiki是什么的问题并不复杂,但是又很多的朋友都不太了解java学习资料,因此呢,今天小编就来为大家分享java中wiki是什么的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

java 参数中含有… 是什么意思啊

main方法的签名其实可以这样写:

public static void main(String... args)//方法1

它也可以运行.

并且,如果同时还存在

public static void main(String[] args)//方法2

会报已经存在重复的方法的错误.

由此可见,String... args跟String[] args对于虚拟机来说其实是一回事.

而且,在方法内,通过...传进来的参数的使用方法也跟一个数组完全无二,可以for循环,甚至可以直接转换:

public static void main(String... args)

{

String[] ss=args;

}

但对于程序员来说却还是有差别的.

1.调用

我们只能这样调用方法2:

main(new String[]{});

即,方法2只能接受String数组做参数.

而我们陌生的方法1可强了,用以下参数调用,照单全收:

main();

main(null);

main(null,null);

main(null,null,null);

......

main("a");

main("a","b");

main("a","b","c");

......

main(new String[]{});

(String...匹配String*,而null也可以是一个特殊的String)

2.参数位置

使用...的参数只能是最后一个参数.不然谁知道你调用的时候,点点点匹配到哪个实参?

public static void main(String[] args,int index)//可以

public static void main(String... args,int index)//不行!

3.重载

假设有以下两个方法:

public static void main(String... args)//方法1

public static void main(String a,String... args)//方法3

从语法上来看,这个重载完全没有错误,eclipse也没有报错.但是当调用时使用的参数个数大于这些方法中点点点参数前面的参数个数时,eclipse就会发现这个错误了.很拗口是不是?嘿嘿~还是举例来说吧.以上这两个方法,如果调用时

main();

编译器会认出这个调用的是方法1.但是如果调用时

main("");

编译器就疯了...因为一个String参数,既符合方法1的点点点,也符合方法3的String+点点点,编译器就不知道调用的是哪个方法了.

String[]参数不会有这种问题.

所以重载时要注意,如果点点点参数前面有跟它类型相同的参数...最好的方法,似乎就是换回数组形式了,要么就给方法改个名字吧.

4.遇上泛型加外包

用个实例来说

java.util.Arrays是个工具类,所有方法都是静态的,对数组的操作.里面有个方法asList(T... args),用来把类型T的数组转化成List<T>.

这是个很有用的方法,在绝大多数情况下都能如你所愿.

但是,你可以试试下面的写法

int[] is=...//自定义的数组,或者从什么地方获取来的数组

List<Integer> list=Arrays.asList(is);

很不幸,不要说执行,编译都通不过.错误的意思大概是:

不能将List<int[]>转化成List<Integer>

明白了吧?

你的设想是,把int[]中的每一个元素对应T...中的每一个点,

可编译器不这么想.因为int是原始类型,不是Object的子类.而泛型T隐含的条件是T extends Object.所以编译器不会把每一个int看做T,不会把int[]看做T点点点.虽然java已经支持自动将原始类型封包成外包类,但那是单个的情况.

而数组(不管什么类型)则是一种特殊的类型,是Object的子类,所以编译器觉得整个int[]对应一个T,你调用的方法是asList<int[]>(int[]... args)而不是你想象中的asList<Integer>(Integer...)

java学习资料

http://www.javaeye.com/wiki/topic/482896可以去看看

JAVA学习资料

Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。

J2SE就是Java2的标准版,主要用于桌面应用软件的编程;

J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;

J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

先学习j2se

要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》,《java模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定。

不要被IDE纠缠

在学习java和j2ee过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JAVA的时候,要学语言本身的东西,不要太在意IDE的附加功能,JAVA编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加强版WSAD。用好其中一个就可以了,推荐从eclipse入手j2ee。因为Jbuilder更适合于写j2se程序。

选择和学习服务器使用配置

当你有了j2se和IDE的经验时,可以开始j2ee的学习了,web服务器:tomcat,勿庸置疑,tomcat为学习web服务首选。而应用服务器目前主要有三个:jboss、weblogic、websphere。有很多项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服务器的移植(节省成本),这里要说的是,学习tomcat和jboss我认为是首选,也是最容易上手的。学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。

学习web知识

如果你是在做电子商务网站等时,你可能要充当几个角色,这是你还要学习:

html,可能要用到dreamwave等IDE。

javascript,学会简单的数据校验,数据联动显示等等

J2eeAPI学习

学习j2eeAPI和学习服务器应该是一个迭代的过程。

先学习jsp和servlet编程,这方面的书很多,我建立看oreilly公司的两本《jsp设计》和《java servlet编程》,oreilly出的书总是那本优秀,不得不佩服。

学习jdbc数据库编程,j2ee项目大多都是MIS系统,访问数据库是核心。这本应属于j2se学习中,这里拿出来强调一下。

学习jndi api,它和学习ejb可以结合起来。

学习ejb api,推荐书《精通ejb》

经过上面的这些的学习,大概可以对付一般的应用了。

有人说跟着sun公司的《j2ee tutorial》一路学下来,当然也可以。[page]学习ejb设计模式和看代码(最重要)

设计模式是练内功,其重要性可以这么说吧,如果你不会用设计模式的话,你将写出一堆使用了ejb的垃圾,有慢又是一堆bug,其结果不如不用ejb实现(ejb不等于j2ee)

无论学习什么语言,都应该看大量代码,你看的代码量不到一定数量,是学不好j2ee的

目前有很多开源的工程可以作为教材:

jive论坛

petstore sun公司

dune sun公司

等等,研读一个,并把它用到自己的工程中来。

J2ee其他学习

当你渐渐对j2ee了解到一定深度时,你要开始关注当前领域中的一些技术变化,J2ee是一块百家争鸣的领域,大家都在这里提出自己的解决方案,例如structs,hiberate,ofbiz等等,学习这些东西要你的项目和目标而定,预先补充一下未尝不可,但不用涉及太深,毕竟学习原理和理论是最最重要的事。

目前常见j2eeAPI

JavaServer Pages(JSP)技术1.2

Java Servlet技术2.3

JDBC API 2.0

Java XML处理API(JAXP)1.1

Enterprise JavaBeans技术2.0

Java消息服务(JMS)1.0

Java命名目录接口(JNDI)1.2

Java事务API(JTA) 1.0

JavaMail API 1.2

JavaBeans激活架构(JAF)1.0

J2EE连接器体系结构(JCA)1.0

Java认证和授权服务(JAAS)1.0

其实J A V A 是什么

Java,是一种可以编写跨平台应用软件的物件导向的程式语言,由升阳(太阳微电子,Sun Microsystems)公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,作为一种小家用电器的编程语言,用于解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近夭折之时,随着Inter的发展,Sun看到了Oak在电脑网络上的广阔应用前景,于是改造了Oak,在1995年5月以"Java"的名称正式发布了。Java伴随着Inter的迅猛发展而发展,逐渐成为重要的Inter程式语言。 Java程式语言的风格十分接近C++语言。Java继承了C++语言物件导向技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以介面取代)等成分,增加了自动垃圾收集功能用于回收不再被引用的对象所占据的记忆体空间。在J2SE1.5版本中Java又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java不同于一般的编辑执行计算机语言和解释执行电脑语言。它首先将原始码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了「一次编译、到处执行」的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的计算能力有了大幅提升。与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互相容。「Java语言靠群体的力量而非公司的力量」是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun公司对Java程式语言的解释是:Java程式语言是个简单、物件导向、分散式、解释性、健壮、安全与系统无关、可移植、高性能、多执行绪和动态的语言。 Java平台是基于Java语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。 Java名称的由来在正式推出Java,升阳公司的工作人员正为了为这种新的程式语言取一个名称而苦恼。当时,这些软件工程师坐在充溢着香味的升阳公司总部一起边喝着爪哇咖啡一边思考。最后,大家一致同意以这种飘香的咖啡名字Java来命名这个新生的语言和技术。早期的JAVA Oak语言的吉祥物,DukeJava平台和语言最开始只是升阳公司在1990年12开始研究的一个内部项目。升阳公司的一个叫做派屈克·诺顿的工程师被升阳自己开发的C++和C语言编译器搞得焦头烂额,因为其中的API极其难用。派屈克决定改用NeXT,同时他也获得了研究公司的一个叫做「Stealth计划」的项目的机会。「Stealth计划」后来改名为「Green计划」,詹姆斯·高斯林和麦克·舍林丹也加入了派屈克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,升阳公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括升阳的首席科学家比尔·乔伊,发现C++和可用的API在某些方面存在很大问题。工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多执行绪功能。最后,他们想要一种易于移植到各种设备上的平台。根据可用的资金,比尔·乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做「未来」,他提议升阳公司的工程师应该在C++的基础上,开发一种物件导向的环境。最初,高斯林试图修改和扩展C++的功能,他自己称这种新语言为 C++++--,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为「Oak」(橡树)

以他的办公室外的树而命名。就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green作业系统,Oak的程式语言,类库,和其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为「Duke」的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。同年11月,Green计划被转化成了「FirstPerson有限公司」,一个升阳公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多地控制权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回升阳公司。 JAVA遭遇互联网 1994年6、7月间,在经历了一场历时三天的头脑风暴的讨论后,约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、派屈克·诺顿、韦恩·罗斯因和埃里克·斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于全球资讯网。他们认为随着Mosaic浏览器的到来,互联网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,派屈克·诺顿写了一个小型全球资讯网浏览器,WebRunner,后来改名为HotJava。同年,Oak改名为Java。商标搜索显示,Oak已被一家显示卡制造商注册,因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚,很大程度上来说不是。虽然有人声称是开发人员名字的组合:James Gosling(詹姆斯·高斯林)+Arthur Van Hoff(阿瑟·凡·霍夫)+Andy Bechtolsheim(安迪·贝克托克姆),或「Just Another Vague Acronym」(只是另外一个含糊的缩写)。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以java咖啡来命名。类文件的前四个字节如果用十六进位阅读的话,分别为CA FE BA BE

就会拼出两个单词「CAFE BABE」(咖啡宝贝)。 1994年10月,HotJava和Java平台为公司高层进行演示。1994年, Java 1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年3月23日SunWorld大会上进行的。升阳公司的科学指导约翰·盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。1996年1月,升阳公司成立了Java业务集团,专门开发Java技术。 JAVA近况在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Macromedia公司的Flash排挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的Inter Explorer和Windows中不再附带Java平台。与此相反。在全球资讯网的服务端和手持设备上,Java变得更加流行。很多网站在前端使用JSP和其他的Java技术。在桌面系统上,的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络频宽在以前较小,下载Java曾经是个耗时的事情。但是随着电脑计算能力、网络频宽在10年中取得了很大的进步,同时虚拟机和编译器的质量得到了越高,许多应用程序得到了广泛的使用,包括: zh.***./wiki/JAVA 2007-11-10 21:22:21补充: zh.***/w/index?title=Java&variant=zh-copy错了

Java,是一种可以编写跨平台应用软件的物件导向的程式语言,由升阳(太阳微电子,Sun Microsystems)公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,作为一种小家用电器的编程语言,用于解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近夭折之时,随着Inter的发展,Sun看到了Oak在电脑网络上的广阔应用前景,于是改造了Oak,在1995年5月以"Java"的名称正式发布了。Java伴随着Inter的迅猛发展而发展,逐渐成为重要的Inter程式语言。 Java程式语言的风格十分接近C++语言。Java继承了C++语言物件导向技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以介面取代)等成分,增加了自动垃圾收集功能用于回收不再被引用的对象所占据的记忆体空间。在J2SE1.5版本中Java又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java不同于一般的编辑执行计算机语言和解释执行电脑语言。它首先将原始码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了「一次编译、到处执行」的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的计算能力有了大幅提升。与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互相容。「Java语言靠群体的力量而非公司的力量」是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun公司对Java程式语言的解释是:Java程式语言是个简单、物件导向、分散式、解释性、健壮、安全与系统无关、可移植、高性能、多执行绪和动态的语言。 Java平台是基于Java语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。 Java名称的由来在正式推出Java,升阳公司的工作人员正为了为这种新的程式语言取一个名称而苦恼。当时,这些软件工程师坐在充溢着香味的升阳公司总部一起边喝着爪哇咖啡一边思考。最后,大家一致同意以这种飘香的咖啡名字Java来命名这个新生的语言和技术。早期的JAVA Oak语言的吉祥物,DukeJava平台和语言最开始只是升阳公司在1990年12开始研究的一个内部项目。升阳公司的一个叫做派屈克·诺顿的工程师被升阳自己开发的C++和C语言编译器搞得焦头烂额,因为其中的API极其难用。派屈克决定改用NeXT,同时他也获得了研究公司的一个叫做「Stealth计划」的项目的机会。「Stealth计划」后来改名为「Green计划」,詹姆斯·高斯林和麦克·舍林丹也加入了派屈克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,升阳公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括升阳的首席科学家比尔·乔伊,发现C++和可用的API在某些方面存在很大问题。工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多执行绪功能。最后,他们想要一种易于移植到各种设备上的平台。根据可用的资金,比尔·乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做「未来」,他提议升阳公司的工程师应该在C++的基础上,开发一种物件导向的环境。最初,高斯林试图修改和扩展C++的功能,他自己称这种新语言为 C++++--,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为「Oak」(橡树)

以他的办公室外的树而命名。就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green作业系统,Oak的程式语言,类库,和其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为「Duke」的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。同年11月,Green计划被转化成了「FirstPerson有限公司」,一个升阳公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多地控制权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回升阳公司。 JAVA遭遇互联网 1994年6、7月间,在经历了一场历时三天的头脑风暴的讨论后,约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、派屈克·诺顿、韦恩·罗斯因和埃里克·斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于全球资讯网。他们认为随着Mosaic浏览器的到来,互联网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,派屈克·诺顿写了一个小型全球资讯网浏览器,WebRunner,后来改名为HotJava。同年,Oak改名为Java。商标搜索显示,Oak已被一家显示卡制造商注册,因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚,很大程度上来说不是。虽然有人声称是开发人员名字的组合:James Gosling(詹姆斯·高斯林)+Arthur Van Hoff(阿瑟·凡·霍夫)+Andy Bechtolsheim(安迪·贝克托克姆),或「Just Another Vague Acronym」(只是另外一个含糊的缩写)。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以java咖啡来命名。类文件的前四个字节如果用十六进位阅读的话,分别为CA FE BA BE

就会拼出两个单词「CAFE BABE」(咖啡宝贝)。 1994年10月,HotJava和Java平台为公司高层进行演示。1994年, Java 1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年3月23日SunWorld大会上进行的。升阳公司的科学指导约翰·盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。1996年1月,升阳公司成立了Java业务集团,专门开发Java技术。 JAVA近况在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Macromedia公司的Flash排挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的Inter Explorer和Windows中不再附带Java平台。与此相反。在全球资讯网的服务端和手持设备上,Java变得更加流行。很多网站在前端使用JSP和其他的Java技术。在桌面系统上,的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络频宽在以前较小,下载Java曾经是个耗时的事情。但是随着电脑计算能力、网络频宽在10年中取得了很大的进步,同时虚拟机和编译器的质量得到了越高,许多应用程序得到了广泛的使用

由于你开过一些网页,网页内容需要用到 java applet,所以启动了这个 java client。其实这个 client是长驻的,平时即使看不见它的 icon,但它仍然是在运作中,所以个 icon可以不理。较新版的 client可以选择隐藏,但如果隐藏不到的话,也没办法,reboot后它就会回复隐藏。

好了,文章到此结束,希望可以帮助到大家。

java开发都做什么 java主要是做什么的拿的部首(拿的部首为什么不是人)