爱飞 发表于 2015-1-18 11:36:39

发布一篇自界说java工具库

因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。
把握前述的常识后,接上去就能够入手下手创立本人的工具库,以便削减大概完整打消反复的代码。比方,可为System.out.println()创立一一般名,削减反复键进的代码量。它能够是名为tools的一个包(package)的一部分:
//:P.java
//TheP.rint&P.rintlnshorthand
packagecom.bruceeckel.tools;

publicclassP{
publicstaticvoidrint(Objectobj){
System.out.print(obj);
}
publicstaticvoidrint(Strings){
System.out.print(s);
}
publicstaticvoidrint(char[]s){
System.out.print(s);
}
publicstaticvoidrint(charc){
System.out.print(c);
}
publicstaticvoidrint(inti){
System.out.print(i);
}
publicstaticvoidrint(longl){
System.out.print(l);
}
publicstaticvoidrint(floatf){
System.out.print(f);
}
publicstaticvoidrint(doubled){
System.out.print(d);
}
publicstaticvoidrint(booleanb){
System.out.print(b);
}
publicstaticvoidrintln(){
System.out.println();
}
publicstaticvoidrintln(Objectobj){
System.out.println(obj);
}
publicstaticvoidrintln(Strings){
System.out.println(s);
}
publicstaticvoidrintln(char[]s){
System.out.println(s);
}
publicstaticvoidrintln(charc){
System.out.println(c);
}
publicstaticvoidrintln(inti){
System.out.println(i);
}
publicstaticvoidrintln(longl){
System.out.println(l);
}
publicstaticvoidrintln(floatf){
System.out.println(f);
}
publicstaticvoidrintln(doubled){
System.out.println(d);
}
publicstaticvoidrintln(booleanb){
System.out.println(b);
}
}///:~一切分歧的数据范例如今都能够在一个新行输入(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又有什么区别呢?

小魔女 发表于 2015-2-2 16:55:29

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

仓酷云 发表于 2015-2-4 09:33:49

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

分手快乐 发表于 2015-2-5 04:43:44

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

不帅 发表于 2015-2-11 04:32:07

Java是一种计算机编程语言,拥有跨平台、面向对java

若相依 发表于 2015-2-16 06:08:50

是一种为 Internet发展的计算机语言

老尸 发表于 2015-2-25 10:44:16

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

愤怒的大鸟 发表于 2015-3-2 13:06:55

Java是一种计算机编程语言,拥有跨平台、面向对java

透明 发表于 2015-3-11 03:43:16

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

简单生活 发表于 2015-3-17 19:39:46

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

精灵巫婆 发表于 2015-3-24 21:45:03

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

飘飘悠悠 发表于 2015-4-13 20:19:18

是一种使用者不需花费很多时间学习的语言

只想知道 发表于 2015-4-21 23:12:54

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

蒙在股里 发表于 2015-5-3 20:30:06

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

深爱那片海 发表于 2015-5-9 04:22:00

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

爱飞 发表于 2015-5-12 14:47:16

是一种突破用户端机器环境和CPU

灵魂腐蚀 发表于 2015-6-10 09:57:03

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
页: [1] 2
查看完整版本: 发布一篇自界说java工具库