网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.java image.
.Eclipse入门之使用指南及开发Ecl.
.Java的网络编程:用Java实现Web服.
.基于UML的工作流管理系统分析一(.
.Java中用Servlet容器实现程序监听.
.TurbineHowTo之Service.
.您的 Java 代码安全吗 — 还是暴.
.面向方面编程的Annotation简介.
.如何同时启动多个Tomcat服务器.
.将 TOC 从 XML 带到 DHTML地带.
.JDBC 概述(三).
.JSR 198最终草案提交 .
.J2EE和XML为企业应用软件创造机会.
.给在校生-JAVA学习,一条漫长的道.
.关于Java中文问题的几条分析原则.
.JAVA mail应用 - 用JAVA SWING写.
.Java Socket编程(三).
.Spring WebFlow :3(WebFlow实现重.
.读取数码照片中的Exif信息.
.JNI开发简单入门篇.

实例方法与条件执行

发表日期:2008-1-5



  实例方法
  到目前为止,我们所设计的方法的类型都属于实例方法,因为要通过类的实例来才能调用它们。正是这个原因,只要没有同名冲突,一个实例方法就可以无需使用this限定符而直接引用实例变量,例如:
   void bark() {
   System.out.println(barkSound);
   }
  在这个例子中,不带参数的 bark() 方法直接引用了实例变量 barkSound。然而,正如方法 setBark() 的定义暗示的那样,我们也可以将 bark() 方法写成下面这样:
   void bark() {
   System.out.println(this.barkSound);
   }
  在这里,bark() 方法中并没有其他的名为 barkSound 的变量,因此,上面两种实现方式是等价的。
  条件执行
  至此,在每一个方法中,我们都只用到了顺序执行,语句一条接一条地执行。与其他语言一样, Java(TM) 也提供了条件执行的语言结构:if, switch 以及条件执行运算符"?"。
  Conditional ConstrUCts
  if ()
  ...
  else
  ...
  switch () {
  case :
  ...
  break;
  more-case-statement-break-groups...
  default:
  ...
  }
  () ?
   :
  if 语句更常用的的结构如下:if :
  if ()
   ...
  此处 ... 可以是一个语句,如,
  x = 4;
  也可以是用 “{” 和 “}” 括起来的多条语句(一个语句组), 例如,
  
  {
   x = 4;
   y = 6;
  }
  而 可以是任何值为布尔型的表达式,例如:
  
  x < 3     x is less than 3
  x == y     x is equal to y
  x >= y     x is greater than or equal to y
  x != 10     x is not equal to 10
   variable is true
  假如布尔表达式的值为 true,那么,if 子句后的语句(或者语句组)将被执行。
  Java 也支持可选的 else 子句;其语法是:
  if ()
   ...
  else
   ...
  假如布尔表达式的值为 true,if 子句后的语句(或语句组)将被执行;否则,将执行else 子句后的语句(或语句组)。
  布尔表达式一般包含一个或多个 Java 的比较运算符。Java 的比较运算符如下表中所示的:
  Comparison Operator Interpretation
  < less than
  <= less than or equal to
  > greater than
  >= greater than or equal to
  == equal to
  != not equal to
  下面回头看看我们的用户定义类型:Dog,为了更好的表示真实世界的对象,我们可以再添加一些状态变量。假设我们添加的实例变量为 gentle 和 obedienceTrained,二者的值可为 true 或 false:
  
   class Dog {
   String barkSound = new String("Woof.");
   boolean gentle = true;
   boolean obedienceTrained = false;
   ...
  Java 中,布尔型值是字面值(注重字母的大小写),boolean 变量能接受两种值。对 gentle 和 obedienceTrained 我们没有使用 new 运算符,因为我们不是创建对象--而是使用原始数据类型的变量并赋给默认值 true 和 false。
  写方法(Access methods) 为我们提供了灵活更改实例变量的办法:
   void setGentle(boolean gentle) {
   this.gentle = gentle;
   }
   void setObedienceTrained(boolean trained) {
   obedienceTrained = trained;
   }
  注重,在 setObedienceTrained() 中对 obedienceTrained 的引用并没有使用 this 限制符,因为此处并没有同名的局部变量。
上一篇:Java中与注释有关的语法 人气:1408
下一篇:Java的多功能运算符 人气:630
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐