JAVA网页编程之java 基础观点
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。观点比来盘算从头温习java基本,先贴一个1.OOP中独一干系的是对象的接口是甚么,就像盘算机的发卖商她不论电源外部布局是如何的,他只干系可否给你供应电就好了,也就是只需晓得canornot而不是howandwhy.一切的程序是由必定的属性和举动对象构成的,分歧的对象的会见经由过程函数挪用来完成,对象间一切的交换都是经由过程办法挪用,经由过程对封装对象数据,很年夜限制上进步复用率.
2.OOP中最主要的头脑是类,类是模板是蓝图,从类中机关一个对象,即创立了这个类的一个实例(instance)
3.封装:就是把数据和举动分离起在一个包中)并对对象利用者埋没数据的完成历程,一个对象中的数据叫他的实例字段(instancefield)
4.经由过程扩大一个类来取得一个新类叫承继(inheritance),而一切的类都是由Object根超类扩大而得,根超类下文会做先容.
5.对象的3个次要特征
behavior---申明这个对象能做甚么.
state---当对象施加办法时对象的反应.
identity---与其他类似举动对象的辨别标记.
每一个对象有独一的indentity而这3者之间互相影响.
6.类之间的干系:
use-a:依附干系
has-a:聚合干系 is-a:承继干系--例:A类承继了B类,此时A类不但有了B类的办法,另有其本人的办法.(本性存在于个性中)
7.机关对象利用机关器:机关器的提出,机关器是一种特别的办法,机关对象并对其初始化.例:Data类的机关器叫Data
newData()---机关一个新对象,且初始化以后工夫.
Datahappyday=newData()---把一个对象赋值给一个变量happyday,从而使该对象可以屡次利用,此处要声明的使变量与对象变量两者是分歧的.new前往的值是一个援用.
机关器特性:机关器能够有0个,一个或多个参数
机关器和类有不异的名字
一个类能够有多个机关器 机关器没有前往值 机关器老是和new运算符一同利用.
8.重载:当多个办法具有不异的名字而含有分歧的参数时,便产生重载.编译器必需选择出挪用哪一个办法.
9.包(package)Java同意把一个或多个类搜集在一同成为一组,称作包,以便于构造义务,尺度Java库分为很多包.java.langjava.utiljava,net等,包是分条理的一切的java包都在java和javax包条理内.
10.承继头脑:同意在已存在的类的基本上构建新的类,当你承继一个已存在的类时,那末你就复用了这个类的办法和字段,同时你能够在新类中增加新的办法和字段.
11.扩大类:扩大类充实表现了is-a的承继干系.情势为:class(子类)extends(基类).
12.多态:在java中,对象变量是多态的.而java中不撑持多重承继.
13.静态绑定:挪用对象办法的机制.
(1)编译器反省对象声明的范例和办法名.
(2)编译器反省办法挪用的参数范例.
(3)静态绑定:若办法范例为priavtestaticfinal编译器会正确晓得该挪用哪一个办法.
(4)当程序运转而且利用静态绑定来挪用一个办法时,那末假造机必需挪用x所指向的对象的实践范例相婚配的办法版本.
(5)静态绑定:是很主要的特征,它能使程序变得可扩大而不必要重编译已存代码.
14.final类:为避免别人从你的类上派生新类,此类是不成扩大的.
15.静态挪用比静态挪用消费的工夫要长,
16.笼统类:划定一个或多个笼统办法的类自己必需界说为abstract
例:publicabstractstringgetDescripition
17.Java中的每个类都是从Object类扩大而来的.
18.object类中的equal和toString办法.
equal用于测试一个对象是不是同另外一个对象相称.
toString前往一个代表该对象的字符串,几近每个类城市重载该办法,以便前往以后形态的准确暗示.
(toString办法是一个很主要的办法)
19.通用编程:任何类范例的一切值都能够同object类性的变量来取代.
20.数组列表:ArrayList静态数组列表,是一个类库,界说在java.uitl包中,可主动调治数组的巨细.
21.class类object类中的getclass办法前往ckass范例的一个实例,程序启动时包括在main办法的类会被加载,假造秘密加载他必要的一切类,每个加载的类都要加载它必要的类.
22.class类为编写可静态利用java代码的程序供应了壮大的功效反射,这项功效为JavaBeans出格有效,利用反射Java能撑持VB程序员习气利用的工具.可以剖析类才能的程序叫反射器,Java中供应此功效的包叫Java.lang.reflect反射机制非常壮大.
1).在运转时剖析类的才能.
2).在运转时探察类的对象.
3).完成通用数组利用代码.
4).供应办法对象.
而此机制次要针对是工具者而不是使用及程序.
反射机制中的最主要的部分是同意你反省类的布局.用到的API有:
java.lang.reflect.Field前往字段. java.reflect.Method前往办法. java.lang.reflect.Constructor前往参数.
办法指针:java没无方法指针,把一个办法的地点传给另外一个办法,能够在前面挪用它,而接口是更好的办理计划.
23.接口(Interface)申明类该做甚么而不指定怎样往做,一个类能够完成一个或多个interface.
24.接口不是一个类,而是对切合接口请求的类的一套标准.
若完成一个接口必要2个步骤:
1).声明类必要完成的指定接口.
2).供应接口中的一切办法的界说.
声明一个类完成一个接口必要利用implements关头字 classactionBimplementsComparable其actionb必要供应CompareTo办法,接口不是类,不克不及用new实例化一个接口.
25.一个类只要一个超类,但一个类能完成多个接口.Java中的一个主要接口 Cloneable
26.接口和回调.编程一个经常使用的形式是回调形式,在这类形式中你能够指定当一个特准时间产生时回调对象上的办法. 例:ActionListener接口监听. 相似的API有:java.swing.JOptionPane java.swing.Timer java.awt.Tookit
27.对象clone:clone办法是object一个回护办法,这意味着你的代码不克不及复杂的挪用它.
28.外部类:一个外部类的界说是界说在另外一个外部的类
缘故原由是:1.一个外部类的对象可以会见创立它的对象的完成,包含公有数据 2.关于统一个包中的其他类来讲,外部类可以埋没起来. 3.匿名外部类能够很便利的界说回调. 4.利用外部类能够十分便利的编写事务驱动程序.
29.代办署理类(proxy): 1.指定接口请求一切代码 2.object类界说的一切的办法(toStringequals)
30.数据范例:Java是夸大范例的言语,每一个变量都必需先声名它都范例,java中统共有8个基础范例.4种是整型,2种是浮点型,一种是字符型,被用于Unicode编码中的字符,布尔型.
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 是一种使网页(Web Page)产生生动活泼画面的语言 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 是一种使用者不需花费很多时间学习的语言 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 Java是一种计算机编程语言,拥有跨平台、面向对java Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 是一种语言,用以产生「小应用程序(Applet(s)) 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
页:
[1]