冷月葬花魂 发表于 2015-1-18 11:47:09

JAVA网页设计浅谈 Java 中 this 的利用

还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。
1.this是指以后对象本人。当在一个类中要明白指出利用对象本人的的变量或函数时就应当加上this援用。以下面这个例子中:publicclassA{Strings="Hello";publicA(Strings){System.out.println("s="+s);System.out.println("1->this.s="+this.s);this.s=s;System.out.println("2->this.s="+this.s);}publicstaticvoidmain(String[]args){newA("HelloWorld!");}}运转了局:s=HelloWorld!1->this.s=Hello2->this.s=HelloWorld!在这个例子中,机关函数A中,参数s与类A的变量s同名,这时候假如间接对s举行操纵则是对参数s举行操纵。若要对类A的变量s举行操纵就应当用this举行援用。运转了局的第一行就是间接对参数s举行打印了局;前面两行分离是对对象A的变量s举行操纵前后的打印了局。

2.把this作为参数传送当你要把本人作为参数传送给其余对象时,也能够用this。如:publicclassA{publicA(){newB(this).print();}publicvoidprint(){System.out.println("HellofromA!");}}publicclassB{Aa;publicB(Aa){this.a=a;}publicvoidprint(){print();System.out.println("HellofromB!");}}运转了局:HellofromA!HellofromB!在这个例子中,对象A的机关函数中,用newB(this)把对象A本人作为参数传送给了对象B的机关函数。

3.注重匿名类和外部类中的中的this。偶然候,我们会用到一些外部类和匿名类。当在匿名类顶用this时,这个this则指的是匿名类或外部类自己。这时候假如我们要利用内部类的办法和变量的话,则应当加上内部类的类名。以下面这个例子:publicclassA{inti=1;publicA(){Threadthread=newThread(){publicvoidrun(){for(;;){A.this.run();try{sleep(1000);}catch(InterruptedExceptionie){}}}};thread.start();}

publicvoidrun(){System.out.println("i="+i);i++;}

publicstaticvoidmain(String[]args)throwsException{newA();}

}在下面这个例子中,thread是一个匿名类对象,在它的界说中,它的run函数里用到了内部类的run函数。这时候因为函数同名,间接挪用就不可了。这时候有两种举措,一种就是把内部的run函数换一个名字,但这类举措关于一个开辟到半途的使用来讲是不成取的。那末就能够用这个例子中的举措用内部类的类名加上this援用来讲明要挪用的是内部类的办法run。

Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点

飘飘悠悠 发表于 2015-1-19 05:43:47

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

小女巫 发表于 2015-1-21 20:52:17

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

若相依 发表于 2015-1-30 22:17:29

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

仓酷云 发表于 2015-2-1 10:50:01

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

灵魂腐蚀 发表于 2015-2-6 22:48:48

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

小魔女 发表于 2015-2-8 00:49:51

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

兰色精灵 发表于 2015-2-23 19:49:03

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

若天明 发表于 2015-3-4 10:01:55

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

冷月葬花魂 发表于 2015-3-5 11:39:49

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

金色的骷髅 发表于 2015-3-12 05:04:08

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

小妖女 发表于 2015-3-17 08:10:42

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

老尸 发表于 2015-3-20 10:47:24

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

海妖 发表于 2015-3-27 12:10:49

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

再见西城 发表于 2015-4-3 04:31:44

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

不帅 发表于 2015-4-8 18:06:48

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

山那边是海 发表于 2015-4-11 20:55:10

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

admin 发表于 2015-4-14 13:51:57

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

第二个灵魂 发表于 2015-4-26 14:21:37

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

飘灵儿 发表于 2015-5-3 10:58:58

Java是一种计算机编程语言,拥有跨平台、面向对java
页: [1]
查看完整版本: JAVA网页设计浅谈 Java 中 this 的利用