仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 587|回复: 10
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Java程序计划之“对象”篇

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:30:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
令人可喜的是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++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-21 08:42:00 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-27 21:46:57 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
莫相离 该用户已被删除
地板
发表于 2015-1-30 22:17:03 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-6 16:18:45 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
小魔女 该用户已被删除
6#
发表于 2015-2-17 03:56:54 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
若天明 该用户已被删除
7#
发表于 2015-3-1 15:22:34 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
活着的死人 该用户已被删除
8#
发表于 2015-3-10 19:28:58 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
乐观 该用户已被删除
9#
发表于 2015-3-12 03:24:54 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
10#
发表于 2015-3-19 17:48:54 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
蒙在股里 该用户已被删除
11#
发表于 2015-3-29 20:55:39 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 18:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表