新闻详细
新闻当前位置:新闻详细

哪些网站可以免费下载JAVA源码,java开源的其它

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V: 152079-09430 ,欢迎咨询免费网站java源,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、哪些网站可以免费下载JAVA源码

世纪站长网http://wt.21codes.com/Soft/pro/JAVAcode/

盟动力源码http://www.tomore.com/java/

365源码之家http://www.365code.com/sort/353_1.htm

天新网http://www.21tx.com/src/java/

豆豆源码http://code.ddvip.com/list/257.html

二、Java100行以上源代码,至少五个class以及一个interface,可以简单...

下面是一个可能的Java源代码,它包含了一个接口(Shape)和五个类(Circle,Rectangle,Triangle,Square和Main)。它的功能是计算不同形状的面积和周长。

//定义一个接口Shape,有两个抽象方法:getArea()和getPerimeter()interfaceShape{doublegetArea();doublegetPerimeter();

}//定义一个类Circle,实现Shape接口classCircleimplementsShape{//定义一个私有属性radius,表示圆的半径

privatedoubleradius;//定义一个公有构造方法,用于初始化radius

publicCircle(doubleradius){this.radius=radius;

}//实现getArea()方法,返回圆的面积

publicdoublegetArea(){returnMath.PI*radius*radius;

}//实现getPerimeter()方法,返回圆的周长

publicdoublegetPerimeter(){returnMath.PI*radius*2;

}

}//定义一个类Rectangle,实现Shape接口classRectangleimplementsShape{//定义两个私有属性width和height,表示矩形的宽度和高度

privatedoublewidth;privatedoubleheight;//定义一个公有构造方法,用于初始化width和height

publicRectangle(doublewidth,doubleheight){this.width=width;this.height=height;

}//实现getArea()方法,返回矩形的面积

publicdoublegetArea(){returnwidth*height;

}//实现getPerimeter()方法,返回矩形的周长

publicdoublegetPerimeter(){return(width+height)*2;

}

}//定义一个类Triangle,实现Shape接口classTriangleimplementsShape{//定义三个私有属性a,b,c表示三角形的三条边长

privatedoublea;privatedoubleb;privatedoublec;//定义一个公有构造方法,用于初始化a,b,c,并检查是否满足三角形条件(任意两边之和大于第三边)

publicTriangle(doublea,doubleb,doublec)throwsException{if(a+b>ca+c>bb+c>a){

this.a=a;this.b=b;

this.c=c;

}else{

thrownewException("Invalidtriangle");

}

}//实现getArea()方法,返回三角形的面积(使用海伦公式)

publicdoublegetArea(){//计算半周长p

doublep=(a+b+c)/2;//计算并返回面积s(使用Math.sqrt()函数求平方根)

returnMath.sqrt(p*(p-a)*(p-b)*(p-c));

}//实现getPerimeter()方法,返回三角形的周长

publicdoublegetPerimeter(){returna+b+c;

}

}//定义一个类Square,继承Rectangle类,并重写构造方法和toString()方法classSquareextendsRectangle{//重写构造方法,在调用父类构造方法时传入相同的参数side作为width和height

publicSquare(doubleside){super(side,side);

}//重写toString()方法,在原来基础上加上"Square:"前缀,并只显示side属性而不显示width和height属性(使用String.format()函数格式化字符串)

@Override

publicStringtoString(){returnString.format("Square:side=%.2f",super.width);/*或者直接使用super.getPerimeter()/4作为side*/

/*returnString.format("Square:side=%.2f",super.getPerimeter()/4);*/

三、java开源的其它

Quartz【Java开源Job调度】
Quartz是OpenSymphony开源组织在Jobscheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或EJBs。Quartz的最新版本为Quartz1.5.0。
Velocity【Java开源模板引擎】
Velocity是一个基于java的模板引擎(templateengine)。它允许任何人仅仅简单的使用模板语言(templatelanguage)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbineweb开发架构提供模板服务(templateservice)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。【VeloEclipse:Velocity在Eclipse平台下的一个辅助开发插件】
RollerWeblogger【Java开源Blog博客】
这个weblogging设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSSsyndication,blogroll管理和提供一个XML-RPC接口。
XPlanner【Java开源项目管理】
XPlanner一个基于Web的XP团队计划和跟踪工具。XP独特的开发概念如iteration、userstories等,XPlanner都提供了相对应的的管理工具,XPlanner支持XP开发流程,并解决利用XP思想来开发项目所碰到的问题。XPlanner特点包括:简单的模型规划,虚拟笔记卡(Virtualnotecards),iterations、userstories与工作记录的追踪,未完成stories将自动迭代,工作时间追踪,生成团队效率,个人工时报表,SOAP界面支持。
JOnAS【Java开源J2EE服务器】
JOnAS是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet2.3和JSP1.2规范。JOnAS服务器依赖或实现以下的JavaAPI:JCA、JDBC、JTA、JMS、JMX、JNDI、JAAS、JavaMail。
FreeMarker【Java开源模板引擎】
FreeMarker允许Javaservlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。
【FreeMarkerEclipsePlugin与FreeMarkerIDE:Eclipse平台下的辅助开发工具】
Lucene【Java开源全文检索】
ApacheLucene是一个开放源程序的搜寻器引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自己需要自订其功能。
Beanshell【Java开源动态语言】
Beanshell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。它将脚本化对象看作简单闭包方法(simplemethodclosure)来支持,就如同在Perl和JavaScript中的一样。 它具有以下的一些特点:使用Java反射API以提供Java语句和表达式的实时解释执行;可以透明地访问任何Java对象和API;可以在命令行模式、控制台模式、小程序模式和远程线程服务器模式等四种模式下面运行;与在应用程序中一样,可以在小程序中(Applet)正常运行(无需编译器或者类装载器);非常精简的解释器jar文件大小为175k
BigTwo【Java开源Java游戏】
采用Java开发的中国式纸牌升级游戏。源码下载
JBossSSOFramework【Java开源身份认证管理】
JBossSSOFramework是一个组件集能够很容易集成到现有的web应用中提供单一登录功能.该框架已经能够支持一些重要的SSO标准如SAML。整个系统包括以下组件:
1.联合服务器(FederationServer)–一个联合服务器用于为放置在不同安全域(securitydomain)中的web应用程序安全地传播FederationToken。
2.Token编排框架(TokenMarshallingFramework)–这是一组灵活的/可插件的JavaAPI用来marshal/unmarshal一个FederationToken。该系统默认提供一个SAML兼容的编排器(Marshaller)。
3.身份管管理框架(IdentityManagementFramework)–这是一组灵活的/可插件的JavaAPI用来连接中中央身份存储库(IdentityStore)。该系统默认提供一个Provider来连接基于LDAP的身份存储库。
JawFlow【Java开源开源工作流】
JawFlow是一个部分遵循WfMC规范,采用JMX技术开发的工作流引擎。它能够解析XPDL,并能够用Java或BSF支持的脚本语言来自定义行为。
rails-asyncweb【Java开源Web服务器】
用于JRubyonRails的一个快速Http服务器。
jBatchEngine【Java开源Job调度】
jBatchEngine是一个采用Java开发的批任务spooler。jBatchEngine与其它以时间为驱动的Job调度引擎不同之处在于它是以事件以驱动,可用于启动任何批处理程序。jBatchEngine可以安装成一个WindowsService或一个UnixDaemon。
Gant【Java开源项目构建】
Gant是一个基于Ant的构建工具,它采用Groovy脚本代替XML来编写构建逻辑。Gant完全依赖于Anttask来做真正的事情,所以你如果用Ant实现构建,但不喜欢用XML构建文件,Gant是一个不错的选择。
Jaxmao【Java开源Web服务器】
Tomcat是开源的JSP/Servlet服务器。多年的开发使Tomcat已越来越完善,被越来越多的网站采用。Jaxmao(中文版Tomcat)项目的任务是为Tomcat提供一个友好的中文界面,推广Tomcat在中文JSP/Serlet开发者中的使用。
MetanotionBlockFile【Java开源DBMS数据库】
BlockFile一个100%纯Java,轻量级,单个文件嵌入式数据库。它的功能介于SQLite与BerkeleyDB之间。专门为PDA和Mobile应用程序而开发。
JRuleEngine【Java开源规则引擎】
JRuleEngine基于JSR94规范的java规则引擎。
JBasic【Java开源动态语言】
JBasic是一个完全采用Java开发的BASIC语言解释器。JBasic可运行在大部分Unix系统(包括MacOSX),Windowscommandshell,或VMSDCLcommandline。
jSoapServer【Java开源WebService】
jSoapServer这个Java类包可以集成到Java应用程序中为外部程序提供一个SOAP接口。jSoapServer是一个独立的SOAP服务器,因此不需要让Java程序运行在像Tomcat这样的容器中。
ArtisticStyle【Java开源代码优化】
ArtisticStyle是一个C,C++,C#和Java源代码缩排/格式化/美化工具。
JLoom【Java开源模板引擎】
JLoom是一个采用类似于JSP语法的模板引擎。参数可以是任何Java类型,甚至是泛型(generic)。JLoom还提供一个Eclipse插件来辅助开发。
Liquidlook&feel【Java开源Swing外观】
基于MosfetLiquidKDE3.x主题的Swing外观。
MicroNovaYUZU【Java开源JSP标签】
MicroNovaYUZU开源基于EL的JSP标签库。这是一个增强的JSTL(兼容JSP1.2与JSP2.0)。

【FUTURE PROGRAMMING COURSE】尊享对接老板

电话+V: 152079-09430

机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

免费网站java源
Copyright2025未知推广科技