简单问题得高分哩! (100分)

  • 主题发起人 主题发起人 spp
  • 开始时间 开始时间
S

spp

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高人,请问:
在JAVA里好像字符也是以对象方式存在的。
那怎么把提交的字符与数据库里的比对呢?最好能解说的细一些。
还有,一共有几种比对方式呢?哪个好呢?
非常感谢。
 
就是一样的方法比啊。++,!+都可以。
 
不,我是说
String u_password=request.getParameter("password").trim();
String password=rs.getString("password").trim();
if (u_password[red].equals(password)[/red])
{}else
{}
之间比,我知道两个,我想知道一共有几个都有什么区别!
那位可能指点一下小弟吗?
 
原来可能贴子没写明白,所以没人回复吧?
我是想问,红色字那个区域是把“u_password”和“password”之间比对。
还有几种方法?区别是什么?谢谢了。
 
String类型的字符串是类的实例,必须用函数equals进行判等(这也是Java没有操作符重载
功能留下的遗憾),而char[]类型是基本类型,可以用==来判等。
 
谢谢,我是菜鸟。所以再问两个弱智些的问题。上贴中提到的“类的实例”和“操作符重载”是什么意思?
 
你去参阅一下C++版本的“面向对象程序设计”的概念吧。
 
好的。就是在本论坛里吧?
 
// equals()与==的比较
/* 理解equals()方法和 == 运算符执行的是两个不同的操作是重要的。
equals()方法比较字符串对象中的字符。而==运算符比较两个对象引用看它们是否引用相同的实例。例如: */
class EqualsNotEqualTo {
public static void main(String args[]) {
String s1="Hello";
String s2=new String(s1);
System.out.println(s1 + " equals " + s2 + " -> " + s1.equals(s2);
System.out.println(s1 + " == " + s2 + " -> " + (s1==s2));
}
}
/* 变量s1指向由"Hello"创建的字符串(String)实例。s2指向的对象是以s1作为初始化而创建的。
因此这两个字符串对象的内容是一样的。但是它们是不同的对象,这就意味着s1和s2没有指向同一的对象,因此它们是不==的。执行结果如下:
Hello equals Hello -> true
Hello == Hello -> false */
 
谢谢各位。明白了,此贴结束讨论。
 
多人接受答案了。
 
后退
顶部