类与对象的关系
-
类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物,
-
动物,植物,手机,电脑…
-
person类,pet类,car类,这些类都是用来描述/定义某一类具体的事物应具备的特点和行为。
-
-
对象是抽象概念的具体实例
- 张三是人的一个具体实例,张三家的狗旺财就是狗的一个具体实例
- 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。
创建与初始化对象
-
使用new关键字创建对象
-
使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器调用。
-
-
就行下面的代码中如果不初始化则会为默认值
-
package CP; //amy类 //一个项目应该只存在一个main方法 //一个类中只有属性和方法 public class Student { //属性:字段 //像人的话就是,年龄,身高,体重,智力,性别。 String name="amy";//默认为null int age;//默认是0 //方法 public void lupin(){ System.out.println(this.name+"爱鲁邦"); } }
-
package CP; public class Application { public static void main(String[] args) { //类是抽象的,需要实例化 //类实例化后会返回一个自己的对象 //amy和zhuoma对象就是Student类的一个个具体实例 Student amy=new Student(); Student zhuoma=new Student(); System.out.println(amy.name); System.out.println(amy.age); System.out.println(zhuoma.name); System.out.println(zhuoma.age); //amy //0 //amy //0 } }
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RWqJM47H-1632918747281)(D:\JAVA学习图片\java面向对象\09.png)]
-
-
注意不能将类中的属性进行初始化,否则就会像上面这样
代码示例
package CP;
//amy类
//不要在每一个类中都加main方法
//一个项目应该只存在一个main方法,只有一个主启动类
//一个类中只有属性和方法
public class Student {
//属性:字段
//像人的话就是,年龄,身高,体重,智力,性别。
String name;//默认为null
int age;//默认是0
//方法
public void lupin(){
//this代表当前这个类
System.out.println(this.name+"爱鲁邦");
}
}
package CP;
public class Application {
public static void main(String[] args) {
//类是抽象的,需要实例化
//类实例化后会返回一个自己的对象
//amy和zhuoma对象就是Student类的一个个具体实例
Student amy=new Student();
Student zhuoma=new Student();
amy.name="amy";
amy.age=18;
System.out.println(amy.name);
System.out.println(amy.age);
zhuoma.age=19;
zhuoma.name="卓玛";
System.out.println(zhuoma.name);
System.out.println(zhuoma.age);
}
}