女人梦见自己穿白裤子:关于JAVA的一些最基础的问题(1)

来源:百度文库 编辑:高考问答 时间:2024/04/29 02:55:27
1 “当赋值号的左边是一个对象名时,赋值运算符将把右边表达式所得的对象引用赋值给它,而不是为这个对象开辟新的内容空间并把右边对象的所有内容赋值给它”——当中的引用赋值是什么?
2 如何对问题进行抽象?
3 JAVA的执行顺序是如何?在定义类和定义构造函数,可否创建一个对象?
4 什么是实例?
5 什么叫访问对象?如何去访问对象?
6 “system.out.print(i+string.valueof('\t'))”——语句中“string.valueof('\t')”是什么意思?
7 能否概括介绍一下“熟悉JAVA编程语言”的需要到达什么程度?
PS:zh_cn 仁兄的见解很精辟,我现在就处于学习的初级阶段...

1.我想不是“引用赋值“,而是”对象引用“吧?对象这个东西,打个比方,我有一个声明:String str="hello",这时我就声明并实例化了一个名字为str的String对象。
至于“对象引用”,再举个例子。我声明另一个对象:String str2="world"
然后我用一个赋值语句:str=str2,此时就是将对象str2的值引用,赋给了str,但str并不等于str2,可以用一条语句测试:System.out.print(str.equals(str2));输出的结果是false,而不是true。原因就在于str只是引用了str2的值,但它们是两个不同的对象,指向的是不同的内存空间。再具体的可以去看书中String类关于.equals()方法的说明。
2.对问题进行抽象,数学里称为建模。在编程里就是把实际问题转化为编程问题。举个例子,有名的鸡兔同笼问题,就是一个对问题进行抽象的例子。如果你能把它用编程解决,那么你就已经把这个问题抽象了。
3.Java和其他编程语言一样,都有顺序执行,选择执行,循环执行这三个最基本的执行顺序。它增加了try{}catch{}finally{}语句块,具体的可以去看书,每本教程上都会有很详细的解释的。对于在定义类和定义构造函数,可否创建一个对象这个问题的回答当然是肯定的,举个例子:String str=new String(String.valueOf('\t'));
4.实例就是被赋予了内存空间,可以被程序和其他对象调用和操作的对象。实例化一个对象的最简单的例子上面已经有了:String str2="world"。这个语句就是实例化了一个String对象,它分配了的内存空间,所以可以被其他对象引用。比如:str=str2。再看一个例子:
public class Test{
public static void main(String []args){
int i;
int c=i;
}
}
编译的时候就会出错,因为int i这个语句只是声明了对象i,并没有实例化,它没有得到内存空间,所以不能引用,应改为int i=0。
5.上面都是访问对象的例子。被访问对象必须是有实实在在的内存空间的,也就是必须是实例化的。访问对象时还有一个权限问题,也就是它受到关键字private,protect,public等修饰,这牵扯到了成员这个概念,具体的还是去看书吧,一句两句说不完的。
6.这里有三个概念要先明确。转义符和Char类型数据和ASCII码。Java和C一样,都有转义符,它们分别对应不同的ASCII码,不同的ASCII码又对应不同字符或功能字符,比如这个问题里的'\t',就是换行符的转义。它的ASCII码值是多少将程序运行一下就知道了。而且在Java里,和C一样,Char类型和int类型是可以自由转换的,所以本句意思是:先得到'\t'的ASCII码值,它是一个位于0-255之间的int类型数据。然后调用String.valueOf(int i) 这个方法,返回这个int类型数据的字符串形式J。
7.我想熟悉Java,首先要明白是不要再问类似上面的问题吧,多了解Java的类库,有面对对象编程的思想之类的,还有很多。。。。不多述了,手都累了
OK,不知道看明白了多少

建议LZ多加学习Java基础知识,依照LZ的程度这个不是一句两句能说清楚滴。学习是需要循序渐进滴。。。。。

不要告诉我,是为了什么什么目的才来问这个问题.
你离熟悉还很远很远,最起码你要弄懂,对象,实例.这个是JAVA的根本