再现理想 发表于 2015-1-18 11:40:20

JAVA网页编程之java的一些基础观点

C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊观点比来想看看书,懂得一下java的基础观点,实在之前也看过,可是囫囵吞枣,其实无愧.但是温故以知新,进修本应就是了解深化的历程.
次要看的书是《Java2参考年夜全》和《Java2中心手艺:道理》

Java基础观点
一.字符范例
次要重温了一下各类字符范例占有的字节数。
short短整型16位2字节
int整型32位4字节
long长整型64位8字节
浮点分单精度float和双精度double
float单精度32位4字节
double双精度64位8字节

char这一点对照特别,java利用的不是ascii字符,也不是扩大的8位字符集,而是unicode字符集,unicode字符占有16位,2字节,能够暗示人类一切发明的字符,也由于云云java能够对照便利的举行国际化,不知这个了解有没有成绩。
实践上char的值是个整数(0-65536),因而我们给char赋值能够用整数大概用单引号括起来的字符
特地就看了一下UTF(unicodetextformat)格局,它是如许出来16位的unicode字符
前九位为0的unicode字符:一个字节
前五位为0的unicode字符:两个字节
别的:三个字节
对应的前缀编码:
0xxxxxxxAscii码
10xxxxxx第二大概第三个字节
110xxxxx两字节序列中的第一个字节
1110xxxx三字节序列中的第一个字节

二.类
类与对象:类是一个逻辑布局,对象具有物理实体.也就是说类不占有内存空间,对象占有必定的内存空间.能够从类对象的猎取申明这个成绩。
BoxaBox=newBox();
实践上这个历程分两步
BoxaBox;
aBox=newBox();
第一步是创立一个对象,前往的aBox是一个对象的援用。
第二步才是挪用机关函数,为对象分派内存空间,前往的是这个内存地点的援用,这个援用被赋给了aBox。
机关函数是怎样事情的呢?
机关函数没有前往值,是由于其隐含的前往范例是类自己。
默许的机关函数主动将一切的实例变量初始化为0。
实例变量便是一个类中界说的数据或变量,类的成员是指类中界说的办法和变量。

援用是个很成心思的工具。
Boxa=newBox();
Boxb=newBox();
这个时分a和b对应各自的内存地点,假如
a=b;
这个时分a,b均指向统一个内存地点即b的内存地点。也就是说如今你变动a中的成员变量的值b的变量的值也随之改动;假如改动b中成员变量的值,a的对应变量也随之改动。援用只是一个内存的地点。

类中有个词语叫做笼统类,笼统类有良多寄义和细节必要注重:
1。包括笼统办法的类必需声明为笼统类
2。笼统类的办法在子类中必需被掩盖,不然子类也必需声明为笼统类
3。笼统类不克不及有对象,不克不及new一个笼统类将实在例化
4。笼统类能够有笼统办法也能够有详细完成了的办法
5。笼统类能够创立对象援用
第五条十分有效,能够完成多态。李乾师兄曾解说的计划形式中的工场办法也就是笼统类的超类变量援用分歧的子类对象。
因为接口都没有完成本身的办法,假如一个类没有完成接口中的办法,也必需界说为笼统类。

三.接口
接口只界说办法名,可是不完成办法。
接口能够声明变量,可是这些变量将是隐含的、终极的、静态的,不克不及由完成接口的类来改动。因而能够将共享常量在接口中界说,然后导进到多个类中。
可使用接口援用来挪用完成,这是甚么意义呢?
inerfacecallback()
{
publicvoidcall(intp)
{

}
}

classclientimplementscallback
{
publicvoidcall(intp)
{

}

}

publicstaticvoid(Stringarg[])
{
<b>callbackc=newclient();</b>
c.call(1);
}

注重下面黑体字部分callbackc=newclient(),创立了一个client对象,却声明为接口范例,这个中的意义就是c只是晓得接口callback中办法,至于完成这个接口的client类另有甚么别的的办法,c一概不知。这有些相似超类援用子类对象,很有效处的中央就是完成多态,良多完成这个接口的类能够用统一个接口的援用来挪用。

四.会见把持

五.一些保存字的寄义和使用
static:一样平常润色类的成员,使该类成员自力于类的任何对象,利用类名便可挪用。
利用static要注重:
1.static办法仅可挪用别的的static办法
2.只能会见static数据
3.不克不及以任何体例挪用this大概super。(还不分明为何)

this:在任何办法中都可使用this来挪用以后的对象,this老是以后对象的一个援用。
this能够用于实例变量埋没
所谓实例变量埋没,就是说当一个当地变量和一个实例变量同名时,实例变量就被埋没了。好比Box的机关函数
Box(doubleaWidth,doubleaHeight,doubleaDepth)
{
width=aWidth;
height=aHeight;
depth=aDepth;
}
假如这时候候参数是width,height,depth,则这些当地的变量就会和类的成员变量同名,这时候候就会产生实例变量被埋没的征象。可是this能够制止这类情形。
Box(doublewidth,doubleheight,doubledepth)
{
this.width=width;
this.height=height;
this.depth=depth;
}
this间接援用对象,能够办理名字空间的成绩,即当地变量和类的实例变量同名的成绩。(这个必要再想一想)

super:次要有两种用法
1。super(parameter_list)挪用超类的机关函数,可是这必需是子类机关函数的第一条语句。这里风趣的事变是子类机关函数挪用超类机关函数时,历程是怎样的;实践上是依照类的派生按次挪用机关函数。
2。super.member这时候候作为超类对象的援用挪用超类的办法大概实例变量

final:可润色变量,办法和类。
final变量:变量的内容不克不及被修正
final办法:办法不克不及被重载
final类:类不克不及被承继




进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。

金色的骷髅 发表于 2015-1-21 12:33:00

是一种使网页(Web Page)产生生动活泼画面的语言

乐观 发表于 2015-1-25 22:44:24

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

小妖女 发表于 2015-1-31 14:51:26

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

再见西城 发表于 2015-2-6 19:46:00

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

因胸联盟 发表于 2015-2-18 04:25:26

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

若相依 发表于 2015-2-26 10:37:33

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

不帅 发表于 2015-3-8 13:33:03

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

分手快乐 发表于 2015-3-11 07:21:38

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

精灵巫婆 发表于 2015-3-11 16:37:45

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

愤怒的大鸟 发表于 2015-3-19 01:29:50

是一种语言,用以产生「小应用程序(Applet(s))

爱飞 发表于 2015-3-23 20:20:16

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

莫相离 发表于 2015-3-24 02:36:15

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

谁可相欹 发表于 2015-3-27 06:10:02

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

飘飘悠悠 发表于 2015-3-27 20:28:13

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

第二个灵魂 发表于 2015-4-4 16:51:08

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

山那边是海 发表于 2015-4-5 15:21:44

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

再现理想 发表于 2015-4-11 16:43:48

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

蒙在股里 发表于 2015-4-15 10:49:39

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

admin 发表于 2015-4-16 12:09:46

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