今天很开心,解开了关于JAVA中this的迷团

类别:Java 点击:0 评论:0 推荐:

point(int x,int y)
{
    this.x=x;
    this.y=y;
}
在学习JAVA中的这几天,一直对这样的代码感到迷惑,不清楚为什么要用this.x=x; 一直让我犯愁
所以做写小题都没思路,虽然书上让这么写,但是不理解,始终还是无法写下代码
今天有一个网友给我举了一个例子,是JavaScript验证表单的例子,因为以前一直用ASP编程
所以一看就明白什么意思了,代码如下:
(2005-02-24 17:17:26)   黎明的梦想
我现在举个简单的例子,如Javascript表单验证的代码

function checkPWD(currentPwd){
 var len = currentPwd.length;//取得密码长度。
 if(len < 5){//如果len小于5位
  window.alert("您输入的密码少于5位,请重新输入!");
  document.memberform.pwd.value = "";
  return false;
 }else if(len > 8){
  window.alert("您输入的密码多于8位,请重新输入!");
  document.memberform.pwd.value = "";
  return false;
 }else{
  return true;
 }
}

当我看到了这段代码才理解JAVA中用this的含义,都怪自己心眼太死,不会深度理解
最简单的理解方法是这样的
参数是参数,变量是变量,不可以弄混的,而我总被括号里的参数蒙眼睛,如果把参数值放了进去,一下就明白了
point(1,3)
{
    this.x=x;
    this.y=y;
}
这样对我来说就容易理解多了,this.x=x;实际上就是把参数x的值传入到变量中
在心中可以这样理解
x=1;
y=3;
this只是表示分别的意思

在学习和解决问题的过程中,体验了不少乐趣
非常感谢帮助我的朋友们~~再次谢谢你们,学习的过程中有了你们的帮助才使我懂的更多,学的更快

本文地址:http://com.8s8s.com/it/it11190.htm