仓酷云

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

[学习教程] 发布一篇自界说java工具库

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:36:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。
把握前述的常识后,接上去就能够入手下手创立本人的工具库,以便削减大概完整打消反复的代码。比方,可为System.out.println()创立一一般名,削减反复键进的代码量。它能够是名为tools的一个包(package)的一部分:
  1. //:P.java
  2. //TheP.rint&P.rintlnshorthand
  3. packagecom.bruceeckel.tools;
  4. publicclassP{
  5. publicstaticvoidrint(Objectobj){
  6. System.out.print(obj);
  7. }
  8. publicstaticvoidrint(Strings){
  9. System.out.print(s);
  10. }
  11. publicstaticvoidrint(char[]s){
  12. System.out.print(s);
  13. }
  14. publicstaticvoidrint(charc){
  15. System.out.print(c);
  16. }
  17. publicstaticvoidrint(inti){
  18. System.out.print(i);
  19. }
  20. publicstaticvoidrint(longl){
  21. System.out.print(l);
  22. }
  23. publicstaticvoidrint(floatf){
  24. System.out.print(f);
  25. }
  26. publicstaticvoidrint(doubled){
  27. System.out.print(d);
  28. }
  29. publicstaticvoidrint(booleanb){
  30. System.out.print(b);
  31. }
  32. publicstaticvoidrintln(){
  33. System.out.println();
  34. }
  35. publicstaticvoidrintln(Objectobj){
  36. System.out.println(obj);
  37. }
  38. publicstaticvoidrintln(Strings){
  39. System.out.println(s);
  40. }
  41. publicstaticvoidrintln(char[]s){
  42. System.out.println(s);
  43. }
  44. publicstaticvoidrintln(charc){
  45. System.out.println(c);
  46. }
  47. publicstaticvoidrintln(inti){
  48. System.out.println(i);
  49. }
  50. publicstaticvoidrintln(longl){
  51. System.out.println(l);
  52. }
  53. publicstaticvoidrintln(floatf){
  54. System.out.println(f);
  55. }
  56. publicstaticvoidrintln(doubled){
  57. System.out.println(d);
  58. }
  59. publicstaticvoidrintln(booleanb){
  60. System.out.println(b);
  61. }
  62. }///:~
复制代码
一切分歧的数据范例如今都能够在一个新行输入(P.rintln()),大概不在一个新行输入(P.rint())。
人人大概会料想这个文件地点的目次必需从某个CLASSPATH地位入手下手,然后持续com/bruceeckel/tools。编译终了后,使用一个import语句,便可在本人体系的任何中央利用P.class文件。以下所示:
ToolTest.java
以是从如今入手下手,不管甚么时分只需做出了一个有效的新工具,便可将其到场tools目次(大概本人的团体util或tools目次)。

1.CLASSPATH的圈套
P.java文件存在一个十分风趣的圈套。出格是关于初期的Java完成计划来讲,类路径的准确设定一般都是很坚苦的一项事情。编写这本书的时分,我引进了P.java文件,它最后看起来仿佛事情很一般。但在某些情形下,却入手下手呈现中止。在很长的工夫里,我都确信这是Java或其他甚么在完成时一个毛病。但最初,我终究发明在一个中央引进了一个程序(即第17章要申明的CodePackager.java),它利用了一个分歧的类P。因为它作为一个工具利用,以是偶然候会进进类路径里;另外一些时分则不会如许。但只需它进进类路径,那末倘使实行的程序必要寻觅com.bruceeckel.tools中的类,Java起首发明的就是CodePackager.java中的P。此时,编译器会呈报一个特定的办法没有找到。这固然长短常使人头疼的,由于我们在后面的类P里明显看到了这个办法,并且基本没有更多的诊断呈报可为我们供应一条线索,让我们晓得找到的是一个完整分歧的类(那乃至不是public的)。
乍一看来,这仿佛是编译器的一个毛病,但倘使考查import语句,就会发明它只是说:“在这里大概发明了P”。但是,我们假定的是编译器搜刮本人类路径的任何中央,以是一旦它发明一个P,就会利用它;若在搜刮过程当中发明了“毛病的”一个,它就会中断搜刮。这与我们在后面表述的略微有些区分,由于存在一些厌恶的类,它们都位于包内。而这里有一个不在包内的P,但仍可在惯例的类路径搜刮过程当中找到。
假如您碰到象如许的情形,请务必包管关于类路径的每一个中央,每一个名字都仅存在一个类。
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.
admin 该用户已被删除
沙发
发表于 2015-1-20 12:05:24 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-29 07:05:23 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
再见西城 该用户已被删除
地板
发表于 2015-2-1 22:10:44 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
小魔女 该用户已被删除
5#
发表于 2015-2-2 16:55:29 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
6#
发表于 2015-2-4 09:33:49 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
分手快乐 该用户已被删除
7#
发表于 2015-2-5 04:43:44 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
不帅 该用户已被删除
8#
发表于 2015-2-11 04:32:07 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
若相依 该用户已被删除
9#
发表于 2015-2-16 06:08:50 | 只看该作者
是一种为 Internet发展的计算机语言
老尸 该用户已被删除
10#
发表于 2015-2-25 10:44:16 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
愤怒的大鸟 该用户已被删除
11#
发表于 2015-3-2 13:06:55 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
透明 该用户已被删除
12#
发表于 2015-3-11 03:43:16 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
简单生活 该用户已被删除
13#
发表于 2015-3-17 19:39:46 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
精灵巫婆 该用户已被删除
14#
发表于 2015-3-24 21:45:03 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
飘飘悠悠 该用户已被删除
15#
发表于 2015-4-13 20:19:18 | 只看该作者
是一种使用者不需花费很多时间学习的语言
只想知道 该用户已被删除
16#
发表于 2015-4-21 23:12:54 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
蒙在股里 该用户已被删除
17#
发表于 2015-5-3 20:30:06 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
深爱那片海 该用户已被删除
18#
发表于 2015-5-9 04:22:00 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
爱飞 该用户已被删除
19#
 楼主| 发表于 2015-5-12 14:47:16 | 只看该作者
是一种突破用户端机器环境和CPU
灵魂腐蚀 该用户已被删除
20#
发表于 2015-6-10 09:57:03 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-9 06:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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