JAVA网页编程之在csdn上看到的怪成绩
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。成绩publicclasstest2{publicStringuser="test2";
publictest2(){}
publicStringgetUser(){System.out.println(this.user); //这里打印的为何是"test2",而不是"test4"user=getPassword(); //这里实行的为何是test3的办法,而不是自己界说的办法呢returnuser;}publicStringgetPassword(){System.out.println(this.user);return"hellotest2";}}
publicclasstest3extendstest2{publicStringuser="test3";publictest3(){}
publicStringgetPassword(){System.out.println(this.user);return"hellotest3";}}
publicclasstest4extendstest3{publicStringuser="test4";publictest4(){}publicstaticvoidmain(String[]args){test4t4=newtest4();t4.getUser();}}
输入了局是:test2,test3被给分人的解答是:
1.这是个感化域的成绩!因为在承继中,只是针对办法的掩盖,关于属性并没有掩盖的感化。
那样来讲,user这个属性,在一个test4的对象内里就有3份!
在test4的感化局限内,他就是test4,test3的局限内就是test3.
这个成绩,大概对照难以让人了解。可是你想一下类代码的挪用体例你就分明了!
假如你学过c的话,你一定晓得,全局变量带来的反作用,哈哈,跟这个相似!
不外这个成绩,仿佛还真不是个一样平常的成绩,我用jb跟踪实行的时分,谁人user一向是test4,可是实践输入的就不是了!
不晓得jb的调试工具,对这个成绩怎样思索的!2.this传的是以后挪用办法的对象的句柄,在本例中是test4,而它有三个user属性,它们是有各自的属性域的,即在test2中只显现"test2",即在test3中只显现"test3"(若在test3中也重写一段getuser(),那就会显现"test3",感到就是三个属性只在本人外家才会展现出对应的谁人);关于办法,则只是挪用比来一层父类的办法,以是挪用test3的getpassword()办法.
从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 是一种将安全性(Security)列为第一优先考虑的语言 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 是一种突破用户端机器环境和CPU 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 是一种使网页(Web Page)产生生动活泼画面的语言
页:
[1]