Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 求助java关键字介绍
zds9924





发贴: 16
积分: 0
于 2004-09-22 09:52 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
谁能总结一下java关键字的用法啊?


作者 Re:求助java关键字介绍 [Re:zds9924]
littledeer1974

Garbage Collector

CJSDN高级会员


发贴: 1517
积分: 122
于 2004-09-22 09:57 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
  关键字列表
----------------------------------------------------------------
http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#229308

  Keyword: one of
  abstract default if private this
  boolean do implements protected throw
  break double import public throws
  byte else instanceof return transient
  case extends int short try
  catch final interface static void
  char finally long strictfp volatile
  class float native super while
  const for new switch
  continue goto package synchronized



-----------------------------------------------------------------
我找到的一些,大家一个人解说一个(或几个),就好了,以后说不定可一做成个精华Clown
(有缺漏错的,一定欢迎指正,真理最重要)


littledeer1974 edited on 2004-11-02 16:31

Surround yourself with people who are open to change

作者 Re:求助java关键字介绍 [Re:zds9924]
littledeer1974

Garbage Collector

CJSDN高级会员


发贴: 1517
积分: 122
于 2004-09-22 10:06 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我来做引子,先说四个

public 公共(开放),在任何其它对象或类中的任何其它成员函数都可以调用的公共成员函数。 当定义该成员函数的类层次结构之外的对象和类必须访问它时。 (或你想让的话)

protected 受保护 受保护的成员函数可以由定义它的类中或其任何子类中的任何成员函数调用。 当成员函数提供在类层次结构内而非外部所需要的行为时。

private 专用(私有) 成员函数只可以由与它在同一类中定义的其它成员函数调用,而在子类中的成员函数不能调用它。 当成员函数提供特定于某个类的行为时。 专用成员函数通常是为了封装一个特定行为而再加工(也称为重组)类中其它成员函数的行为结果。

缺省 无关键字 简单地使其为空白 成员函数对于同一包中的其它所有类实际上都是公共的,但是对该包外部的类是专用的。 有时,它称为包可见性或友好的可见性。 这是一个有趣的功能,但要小心使用。 在构建实现诸如“客户”等具有凝聚力的商业概念的域组件、类集合时,我会用它将访问权限定在仅组件/软件包内的类。

相关概念-->package

出处-->http://www-900.ibm.com/developerWorks/cn/java/com/tip-mem-visibility/index.shtml


littledeer1974 edited on 2004-09-22 10:15

Surround yourself with people who are open to change

作者 Re:求助java关键字介绍 [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-22 22:08 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
littledeer1974:
谢谢你的参与!今天下午我恰好也看到了http://www-900.ibm.com/developerWorks/cn/java/com/tip-mem-visibility/index.shtml 中对public .protected .private.缺省的介绍。对于这三个的介绍很多地方都有,我想知道其他的,如:abstract,extends,throws。。。。的用法介绍。不过,就像你说得,我们把自己关于关键字所了解的都多少写点,最后来个总结!这还得请高手们多多努力!



作者 java关键字finally介绍1 [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-23 08:55 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
用finally关键字来避免资源漏洞
出处:CSDN 责任编辑:ljx
[04-8-30 10:50] 作者:chensheng913

与其他语言的模型相比,finally 关键字是对 Java 异常处理模型的最佳补充。finally 结构使代码总会执行,而不管有无异常发生。使用 finally 可以维护对象的内部状态,并可以清理非内存资源。 如果没有 finally,您的代码就会很费解。例如,下面的代码说明,在不使用 finally 的情况下您必须如何编写代码来释放非内存资源:


zds9924 edited on 2004-09-23 09:09

作者 java关键字finally介绍2 [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-23 08:58 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
(续)
import java.net.*;
  import java.io.*;

  class WithoutFinally
  {
  public void foo() throws IOException
  {
  //在任一个空闲的端口上创建一个套接字
  ServerSocket ss = new ServerSocket(0);
  try {
  Socket socket = ss.accept();
  //此处的其他代码...
  }
  catch (IOException e) {
  ss.close(); //1
  throw e;
  }

  //...
  ss.close(); //2
  }
  }


 


zds9924 edited on 2004-09-23 09:09

作者 java关键字finally介绍3 [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-23 09:01 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
(续)
 这段代码创建了一个套接字,并调用 accept 方法。在退出该方法之前,您必须关闭此套接字,以避免资源漏洞。为了完成这一任务,我们在 //2 处调用 close,它是该方法的最后一条语句。但是,如果 try 块中发生一个异常会怎么样呢?在这种情况下,//2 处的 close 调用永远不会发生。因此,您必须捕获这个异常,并在重新发出这个异常之前在 //1 处插入对 close 的另一个调用。这样就可以确保在退出该方法之前关闭套接字。

这样编写代码既麻烦又易于出错,但在没有 finally 的情况下这是必不可少的。不幸的是,在没有 finally 机制的语言中,程序员就可能忘记以这种方式组织他们的代码,从而导致资源漏洞。Java 中的 finally 子句解决了这个问题。有了 finally,前面的代码就可以重写为以下的形式:

  



作者 java关键字finally介绍4 [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-23 09:05 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
(续)
import java.net.*;
  import java.io.*;

  class WithFinally
  {
  public void foo2() throws IOException
  {
  //在任一个空闲的端口上创建一个套接字
  ServerSocket ss = new ServerSocket(0);
  try {
  Socket socket = ss.accept();
  //此处的其他代码...
  }
  finally {
  ss.close();
  }
  }
  }


zds9924 edited on 2004-09-23 09:10

作者 java关键字finally介绍 5 [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-23 09:06 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
(续)
finally 块确保 close 方法总被执行,而不管 try 块内是否发出异常。因此,可以确保在退出该方法之前总会调用 close 方法。这样您就可以确信套接字被关闭并且您没有泄漏资源。在此方法中不需要再有一个 catch 块。在第一个示例中提供 catch 块只是为了关闭套接字,现在这是通过 finally 关闭的。如果您确实提供了一个 catch 块,则 finally 块中的代码在 catch 块完成以后执行。


zds9924 edited on 2004-09-23 09:10

作者 java关键字finally介绍 6 [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-23 09:08 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
(续)
finally 块必须与 try 或 try/catch 块配合使用。此外,不可能退出 try 块而不执行其 finally 块。如果 finally 块存在,则它总会执行。(无论从那点看,这个陈述都是正确的。有一种方法可以退出 try 块而不执行 finally 块。如果代码在 try 内部执行一条 System.exit(0); 语句,则应用程序终止而不会执行 finally 执行。另一方面,如果您在 try 块执行期间拨掉电源,finally 也不会执行。)


zds9924 edited on 2004-09-23 09:11

作者 Re:求助java关键字介绍 [Re:zds9924]
alpacino





发贴: 20
积分: 0
于 2004-09-23 15:36 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
"public 公共(开放),在任何其它对象或类中的任何其它成员函数都可以调用的公共成员函数。 当定义该成员函数的类层次结构之外的对象和类必须访问它时。 (或你想让的话)

protected 受保护 受保护的成员函数可以由定义它的类中或其任何子类中的任何成员函数调用。 当成员函数提供在类层次结构内而非外部所需要的行为时。

private 专用(私有) 成员函数只可以由与它在同一类中定义的其它成员函数调用,而在子类中的成员函数不能调用它。 当成员函数提供特定于某个类的行为时。 专用成员函数通常是为了封装一个特定行为而再加工(也称为重组)类中其它成员函数的行为结果。

缺省 无关键字 简单地使其为空白 成员函数对于同一包中的其它所有类实际上都是公共的,但是对该包外部的类是专用的。 有时,它称为包可见性或友好的可见性。 这是一个有趣的功能,但要小心使用。 在构建实现诸如“客户”等具有凝聚力的商业概念的域组件、类集合时,我会用它将访问权限定在仅组件/软件包内的类。"
这里的缺省并不是无关键字,实际上是"friendly",类似C++的友元,希望大家注意.



作者 我找到了关于关键字的介绍!(1) [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-24 13:47 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我找到了关于关键字的介绍!大家来共享!

//extends

通过在类的声明中加入extends子句来创建一个类的子类

子类可以继承父类中访问权限设定为public,protected,friendly的成员变量和方法,但是不能继承访问权限为private的成员变量和方法。



作者 我找到了关于关键字的介绍!【 2 】 [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-24 13:49 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
//final类

final类不能被继承

如果你认为一个类的定义已经很完美,不需要再生成它的子类,这时也应把它修饰为final类

final class classname{...}



作者 我找到了关于关键字的介绍!(3 ) [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-24 13:50 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
//abstract类

abstract类必须被继承,方法必须被重载

它不应该被实列化为一个对象。

number就是一个abstract类


zds9924 edited on 2004-09-24 13:59

作者 我找到了关于关键字的介绍!( 4 ) [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-24 13:52 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
//java.lang.object类

1.equals():比较状态和功能上的相同

Integer one = new Integer(1) , anotherOne = new Integer(1);
if(one.equal(anotherOne)){
System.pringln(""objects are equal");} //return true

2.getClass()

是final方法,
void printClassName(object obj)
{
System.out.println("The object's class is
"+obj.getClass().getName();
}

创建一个类的实例,所创建的对象可以是任何类

object createNewInstanceof(object obj)
{
retuen obj.getClass().newInstance();
}

3.toString()

返回对象的字符串表示

System.out.println(Thread.currentThread().toString());

4.finalize();

5.notify(),notifyAll(),wait() 用于多线程中的同步

//成员变量

。static:类变量
。final:常量
。volatile:共享变量


zds9924 edited on 2004-09-24 13:59

作者 我找到了关于关键字的介绍( 5 ) [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-24 13:54 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
//成员方法

。static:不需要实列化即可引用(类成员),其他则为(实例成员)
。abstrace和final,是否可重载(可以和不可以)
。native:把java代码和其他语言的代码集成起来
。synchronized:控制多个并发线程对共享数据的访问
。throwsExceptionList:列外处理

。this :引用当前对象
。super:引用当前对象的父类

使用情况:
(1) super.variable //用来访问父类被隐藏的成员变量
(2) super.Method([paramlist]) //用来调用父类中被重载的方法
(3) super.([paramlist]) //调用父类中的构造函数

在类方法中(static),不能使用this或super修饰符


zds9924 edited on 2004-09-24 13:57

作者 我找到了关于关键字的介绍!( 6 ) [Re:zds9924]
zds9924





发贴: 16
积分: 0
于 2004-09-24 13:58 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
//interface

是方法定义和常量值的集合
。通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系
。通过接口可以指明多个类需要实现的方法。
。通过接口可以了解对象的交互界面,而不需了解对象所对应的类。

java不支持多重继承(一个类可以是多个类的子类),用接口实现其多重继承。

在类的申明中用implements来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,用,分隔




flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923