JAVA网页编程之JAVA程序员必读:基本篇(6)
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。程序|程序员JAVA程序员必读:基本篇工夫:2001/09/1313:31ZSC宁靖洋收集学院2.4.2初始化实例和类成员
上面讲讲初始化实例和类成员:
你能够在类中界说它们的时分,利用static初始化程序和实例初始化程序来为类和实例成员供应初始化数值:
classBedAndBreakfast{
staticfinalintMAX_CAPACITY=10;
booleanfull=false;
}
这个关于原始数据范例是没有成绩的。偶然候,它能够用在创立数组和对象。可是这个初始化表单有它的限定,以下:
初始化程序只能够实行用赋值语句表达的初始化。
初始化程序不克不及挪用任何的包括非常毛病的办法。
假如初始化程序挪用一个包括非常毛病的办法,它不克不及举行毛病恢复。
假如你有一些初始化要完成,大概有些不克不及在初始化程序完成,由于呈现了下面的限定之一,这时候你不能不将初始化代码随便安排了。为了初始化类成员,在static初始化块中安排初始化代码。为了初始化实例成员,就要在机关函数中安排初始化代码了。
2.4.3Static初始化块
上面再讲讲Static初始化块
上面举一个例子,如所示:
()
errorStrings源代码必需在static初始化块中被初始化。这是由于毛病恢复必需在源代码没有被找到得时分才被实行。同时,errorStrings是一个类成员,它不克不及在机关函数中被初始化。在后面得例子中一,一个static初始化块是以static关头字开首得,而且JAVA代码是用年夜括号“{}”括起来的。
一个类能够有很多static初始化块,它能够呈现在类中任何中央。体系包管static输入化块和static初始化程序是按它们在源代码中的按次被挪用的。
2.4.4初始化实例成员
假如你想初始化一个实例变量并且不克不及在变量声明处来处置它,那末就只能在机关函数中来为这个类初始化了。假设errorStrings是一个实例变量而不是一个类变量,你就能够利用以下的代码来初始化它:
importjava.util.ResourceBundle;
classErrors{
ResourceBundleerrorStrings;
Errors(){
try{
errorStrings=ResourceBundle.
getBundle("ErrorStrings");
}catch(java.util.MissingResourceExceptione){
//errorrecoverycodehere
}
}
}
如今代码是在机关函数中为类来初始化这个errorStrings的。
偶然,类包括了很多机关函数而且每一个机关函数同意挪用者为新对象的分歧实例变量供应初始化数值。好比,java.awt.Rectangle有以下的三个机关函数:
Rectangle();
Rectangle(intwidth,intheight);
Rectangle(intx,inty,intwidth,intheight);
Rectangle()机关函数没有任何的参数,以是它不克不及让用户巨细大概原点和巨细供应初始化数值;而别的的两个机关函数,它可让用户设置初始数值。
但是,一切的实例变量(原点和巨细)都必需初始化。在这个例子中,类常常有一个机关函数来完成一切的初始化。别的的机关函数挪用这个机关函数而且供应给它参数大概缺省数值。好比上面是以上所说的三个机关函数,它们初始化以下:
Rectangle(){
this(0,0,0,0);
}
Rectangle(intwidth,intheight){
this(0,0,width,height);
}
Rectangle(intx,inty,intwidth,intheight){
this.x=x;
this.y=y;
this.width=width;
this.height=height;
}
JAVA言语撑持实例初始化块,你能够宁神利用它。这里倡议利用机关函数来初始化,次要有以下三个缘故原由:
一切的初始化代码处在一个中央,如许使得代码更简单保护和浏览。
缺省值能够扫除地晓得。
机关函数普遍被JAVA程序计划职员所熟习,包含绝对新的JAVA程序计划职员,而实例初始化程序不克不及,并且他大概招致别的JAVA程序计划员的狐疑。
2.4.5对象和类
你大概会注重到对象和类看起来很类似。在实际天下中,类和对象之间的区分常常是让程序员狐疑的源泉。在实际天下中,很分明,类不克不及是它们形貌的对象自己。但是,在软件中很坚苦来辨别类和对象。有部分缘故原由是软件对象只是实际天下中的电子模子大概是笼统观点。可是也由于对象一般偶然是指类和实例。
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 Java 编程语言的风格十分接近C、C++语言。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java 编程语言的风格十分接近C、C++语言。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
页:
[1]
2