了解下JAVA的Java程序计划之“对象”篇
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。Java是由SUN公司开辟乐成的新一代编程言语,它最年夜的特性就是:利用它可在形形色色分歧的呆板,分歧的操纵平台的收集情况中开辟软件,具有可移植性,高度的平安性,复杂,与系统布局有关,静态实行等一系列特性,Java正慢慢成为Internet使用的次要的开辟言语。
明天我们来会商一下Java言语傍边的对象的观点
万事万物皆对象:
Java在程序言语计划上,完全假定利用者仅以面向对象形式来举行程序计划,在Java中,有一个非常主要的看法:万事万物皆对象,即便Java程序自己,也是一个对象。
1.操控对象的reference:
reference和对象之间的干系,比如电视和远控器,你能够具有某referenc,但不见得要毗连至某个对象,假如你想发生一个stringreference:
比方:strings;
如许话你就发生了一个reference,但不会发生实践对象,这时候,你多数想将它毗连到某个新发生的对象往,能够经由过程new来完成。
比方:strings=newstring("asdf")
2.class:
实践上Java里你必要做的事变不过就是:界说class,发生对象,将动静发送给对象。假如统统都是对象,为懂得决某一类对象的特性,我们必要对其举行界说,这就是class.
比方:classatypename{/*classbody*/}
atypenamea=newatypename();
若要指定其数据成语的值,能够用句号来指定,再接成员的称号:
比方:
classdateonly
{
inti;
floatf;
booleanb;
}
dateonlyd=newdateonly();
d.i=47;
d.f=1.1f;
d.b=false;
分歧于C++的是,在Java中,当变量是class内的基础范例(primitivetype)时,Java将包管它100%有一个省缺值,但如果变量只是某个函数界说区内的局域变量时,变量将不会被初始化,你必要给他一个得当值,假如你忘了,Java编译器将在编译时,认定其为毛病,而C++编译器只会对未初始化的变量赐与告诫。
3.援用组件(import):
比方:importjava.until.arraylist暗示你想利用arraylistclass,你还能够用*来取代arraylist,以免一一声明(固然便利,但影响编译工夫)
4."牧羊人"函数static:
在Java里,一样平常情形下,你必要发生某个对象,再经由过程该对象取用其数据和
函数,但如果将某个函数或数据声明为static.它将不在范围与所需的classobject,即便没有任何object,外界仍是能够挪用其static函数。
比方:
classstatictest{staticinti=47;}
statictestst=newstatictest();
这里st.i和statictest.i感化不异,他们配合指向一块内存。
classstaticfun
{
staticvoidincr(){stitictest.i++}
}
staticfunsf=newstaticfun();
不管是经由过程对象----sf.incr()仍是间接经由过程class---staticfun,incr()挪用都是一样的。
<p>
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译) 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
页:
[1]