1.类与对象的描述:
类: 类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象
对象: 对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念
2.类和对象的区别:
1.类是对象的一个集合,对象是类的实例
2.类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
3.对象是类的一个具体。它是一个实实在在存在的东西。
4.类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
5.对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变
3.类的定义语法:
【修饰符】 class 类名{
}
4.返回值:没有返回值,不能用return,也不需要void关键字
5.一般对象之间的比较,实际上比较的是对象的地址
代码案例:
package com.chen; public class Person { //定义成员变量(属性) String name; char sex; int age; //无参的构造方法 public Person(){ } //定义类的构造方法(有参) public Person(String name,char sex,int age){ this.name=name; this.sex=sex; this.age=age; } //定义成员方法 public void say(){//无参无返回值的方法 System.out.println("我叫" +name+ ",是个" +sex+ ",今年"+age+"岁"); } public void eat(int count){//定义有参无返回值的方法 System.out.println("我的胃口不错,一餐要吃"+count+"饭"); } public String sing(int count,String songName){//定义有参数有返回值得方法 return "我给大家唱一首"+songName+",唱"+count+"次"; } } -----TEST---- package com.chen; public class Test { public static void main(String[] args) { /*//实例化Person类的对象 Person person1 = new Person(); //给对象的成员变量赋值 person1.name ="刘德华"; person1.age =55; person1.sex = '男'; //通过对象来调用方法 person1.say(); person1.eat(10); //调用有参有返回值得方法 String result; result = person1.sing(3, "笨小孩"); System.out.println(result); Person person2 = new Person(); person2.name ="刘诗诗"; person2.age =33; person2.sex = '女'; person2.say(); person2.eat(5); System.out.println(person2.sing(2, "忘情水"));*/ Person person3 = new Person("张学友",'男',55); person3.say(); person3.eat(2); System.out.println(person3.sing(2, "吻别")); } }