展开全部
类是一种模版,不能直接使用,需要照模版生成具体的实体才能够用,比如
定义:
public class Human{
private String name;
private int age;
private String sex;
public String getName(){
return name;
}
}
使用:
Human people = new Human();
people.getName();
变量简单来说就是一中引用指针.
类就想当于 设计模型,不能直接使用, 对象就是按照模型做出来的产品,实实在在用得到的
这些基础的东西你多看些书和例题,有些东西没接触过理解不了
定义:
public class Human{
private String name;
private int age;
private String sex;
public String getName(){
return name;
}
}
使用:
Human people = new Human();
people.getName();
变量简单来说就是一中引用指针.
类就想当于 设计模型,不能直接使用, 对象就是按照模型做出来的产品,实实在在用得到的
这些基础的东西你多看些书和例题,有些东西没接触过理解不了
展开全部
下面这一段话是摘自《Thinking in Java 3》中的开始部分关于描述对象的分析:
1.万物皆为对象。将对象视为奇特的变量,它可以存储数据,除此之外,你还可以要求它在自身上执行操作。理论上讲,你可以抽取待解决问题的任何概念化构件,将其表示为程序中的对象。
2.程序是对象的集合,他们彼此通过发送消息来调用对方。要想产生一个对对象的请求,就必须对该对象发送一条消息,更具体地说,你可以把消息想像为对某个特定对象的方法的调用请求。
3.每个对象都拥有其他对象所构成的存储。你可以通过创建包含现有对象集合的包的方式来创建新类型的对象。因此,你可以在程序中构建复杂的体系,同时将其复杂性通过对象的质朴性得以屏蔽。
4.每个对象都有拥有其类型。按照通用的说法,“每个对象都是某个类的一个实例”,其中“类”就是“类型”的同义词,每个类中最重要的区别于其他类的特性就是“你可以发什么消息给它”。
5.某一特定类型的所有对象都可以接受同样的消息。这是一句意味深长的表述。就像“圆形”类型的对象同时也是“几何形”类型的对象,所以一个“圆形”对象必定能够接受发送给“几何形”对象的消息。这意味着你可以编写与“几何形”交互并自动处理所有与集合形性质相关的事物的代码。
我自己对对象的理解呢,其实就是援引李Sir一直强调的“万事万物皆为对象”,我们往往可以把生活中的某样东西抽象思考,将它当作我们在程序代码中所使用的对象。
在学习中,与对象密切相关的就是“类”。类和对象都是我们编写程序的核心和基础。所有对象都是依据类来产生的,这个过程其实就是我们常说的“实例化”。每一对象都有自己的属性和方法,换句话说,属性和方法的另外一个名称就是对象成员,当然,这样说有些概化了。我们使用new+构造器()进行实例化,创建对象,并给创建对象分配内存空间(下一段来说内存分配)。对象成功创建后,我们可以通过“对象名.对象成员”的方式访问对象成员(属性和方法)。
关于内存分配方面。我们在创建对象的时候是在栈区开辟一个内存空间,于此同时,我们在堆区也分配了内存空间用来存储对象成员,其中包括属性和方法。所以,区别方法和对象的另外一个关键就是观察他们的内存分配空间。
这个是我自己在博客里总结的,可以参考一下啊
如果还有什么不清楚的,可以百度消息我
1.万物皆为对象。将对象视为奇特的变量,它可以存储数据,除此之外,你还可以要求它在自身上执行操作。理论上讲,你可以抽取待解决问题的任何概念化构件,将其表示为程序中的对象。
2.程序是对象的集合,他们彼此通过发送消息来调用对方。要想产生一个对对象的请求,就必须对该对象发送一条消息,更具体地说,你可以把消息想像为对某个特定对象的方法的调用请求。
3.每个对象都拥有其他对象所构成的存储。你可以通过创建包含现有对象集合的包的方式来创建新类型的对象。因此,你可以在程序中构建复杂的体系,同时将其复杂性通过对象的质朴性得以屏蔽。
4.每个对象都有拥有其类型。按照通用的说法,“每个对象都是某个类的一个实例”,其中“类”就是“类型”的同义词,每个类中最重要的区别于其他类的特性就是“你可以发什么消息给它”。
5.某一特定类型的所有对象都可以接受同样的消息。这是一句意味深长的表述。就像“圆形”类型的对象同时也是“几何形”类型的对象,所以一个“圆形”对象必定能够接受发送给“几何形”对象的消息。这意味着你可以编写与“几何形”交互并自动处理所有与集合形性质相关的事物的代码。
我自己对对象的理解呢,其实就是援引李Sir一直强调的“万事万物皆为对象”,我们往往可以把生活中的某样东西抽象思考,将它当作我们在程序代码中所使用的对象。
在学习中,与对象密切相关的就是“类”。类和对象都是我们编写程序的核心和基础。所有对象都是依据类来产生的,这个过程其实就是我们常说的“实例化”。每一对象都有自己的属性和方法,换句话说,属性和方法的另外一个名称就是对象成员,当然,这样说有些概化了。我们使用new+构造器()进行实例化,创建对象,并给创建对象分配内存空间(下一段来说内存分配)。对象成功创建后,我们可以通过“对象名.对象成员”的方式访问对象成员(属性和方法)。
关于内存分配方面。我们在创建对象的时候是在栈区开辟一个内存空间,于此同时,我们在堆区也分配了内存空间用来存储对象成员,其中包括属性和方法。所以,区别方法和对象的另外一个关键就是观察他们的内存分配空间。
这个是我自己在博客里总结的,可以参考一下啊
如果还有什么不清楚的,可以百度消息我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类,在其他编程语言中相当于一个 程序文件。不过也与一般的文件稍有不同。
变量,就是值能变化的量,相对于常量而说的。无论变量,常量我们看到的都是编程中的一个名字。如 "在编程中定义变量: int changliang;其中我们称定义了一个名为changliang的整形变量,changliang只是他的名字,他还可以有值,这个值是任意符合要求的并且是变化的。而定义常量:#define PI 3.1415926 看到没有PI为一个常量,他的值固定为3.1415926。不能再给他赋值或是改变他的值。
明白没有,如果不明白发信息给我,请不要关闭此问题!
变量,就是值能变化的量,相对于常量而说的。无论变量,常量我们看到的都是编程中的一个名字。如 "在编程中定义变量: int changliang;其中我们称定义了一个名为changliang的整形变量,changliang只是他的名字,他还可以有值,这个值是任意符合要求的并且是变化的。而定义常量:#define PI 3.1415926 看到没有PI为一个常量,他的值固定为3.1415926。不能再给他赋值或是改变他的值。
明白没有,如果不明白发信息给我,请不要关闭此问题!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
人类和一个人的区别...类是一个群体概念,变量是单个的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询