请教一下 字符串变量是类中的一个变量么?
还是作为一个对象?有几点疑惑,请教一下开始的时候声明一个类
class Person;
后来,protected String strName;
再后来有,public void setName(String name)
{
strName=name;
}
到了后面的代码中有Person p=new Person("abcd");
p.setName("dddd")
p.print(); /这是在上面的代码中定义了的输出方法
这里我有个疑惑,不是说String类的字符串变量是作为对象么?那p也是一个对象,而代码 p.setName("dddd"),的意思是不是说对 对象p的strName变量赋值dddd?这里我糊涂了,那这个strName究竟是一个对象还是类Person中的一个成员变量?如果作为对象,那和普通的对象,比如p之间的区别又是什么呢?
请教各位前辈,帮忙解答一下,我晕了.谢谢啊
还是作为一个对象?有几点疑惑,请教一下开始的时候声明一个类
class Person;
后来,protected String strName;
再后来有,public void setName(String name)
{
strName=name;
}
到了后面的代码中有Person p=new Person("abcd");
p.setName("dddd")
p.print(); /这是在上面的代码中定义了的输出方法
这里我有个疑惑,不是说String类的字符串变量是作为对象么?那p也是一个对象,而代码 p.setName("dddd"),的意思是不是说对 对象p的strName变量赋值dddd?这里我糊涂了,那这个strName究竟是一个对象还是类Person中的一个成员变量?如果作为对象,那和普通的对象,比如p之间的区别又是什么呢?
请教各位前辈,帮忙解答一下,我晕了.谢谢啊
关于变量的说法是从面向过程中引申过来的,和对象的表达方式不在一个层面上,并不冲突。
String a;是声明了一个变量,但是因为有String这么一个类,所以也符合声明对象的格式.所以我们也可以理解为声明了一个对象.
如别的Long类,Long b;也同样的,是声明了一个变量,但因为有Long这么个类存在,所以也可以看成是声明了一个对象而且,其实对象的某个属性,这属性也是可以看成对象的.不知道我这样理解对不对?请前辈指正
但是说java中“一切皆是对象”我觉得欠妥当,因为还有很多像int,double等这些和其他过程式语言一样的基本数据类型啊而且在Collection中可以存放Object,但你能存放基本数据类型吗?ps:除了像Integer之类的。我是特指基本数据类型!
因为他让我理解了这个问题
再次感谢
这样的速度,能找到比较高的月薪的工作么?
还有精通jsp、servlet等大概可能需要多少时间呢?