类与对象的关系:
类是一种抽象的数据类型,它是对某一类事物的整体描述/定义,但是并不能代表某一个具体的事物
- 动物、植物、手机、电脑......这些都是抽象概念。例如动物里面有猫狗主,植物里面有花草,手机里面有苹果,安卓,电脑里面有Linux、Windows的操作系统。这是真实生活中的样子。
- 放在类里面,比如Person类代表一个人,人就可以有很多、Pet类代表宠物类,也会有很多宠物、Car类代表车,也有很多车等等,这些类都是用来描述一系列事物的共同特征,把他抽象出来的一个感觉,而对象是抽象的具体实例。这些类都是用来描述/定义某一类具体事物应该具备的特点和行为。
对象是抽象概念的具体实例:
- 张三就是一个具体实例,因为张三属于一个人,而张三家里的旺财就是狗的一个具体实例。
- 具体的对象能够体现出一些具体的特点,展现出功能的是具体的实例,而不是一个抽象的概念
创建对象与初始化对象:
- 使用new关键字创建对象
- 使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象 进行默认初始化 以及对类中的构造器的调用
1 package com.oop.demo02;
2
3 //学生类
4
5 public class Student {
6
7 //属性:字段
8 String name;//null
9 int age;//0
10
11 //方法
12 public void study() {
13 System.out.println(this.name + "在学习");
14 }
15
16 }
1 package com.oop.demo02;
2
3 //一个项目应该只存在一个main方法
4 public class Application {
5
6 public static void main(String[] args) {
7
8 //类:抽象的,new Student 实例化
9 //类实例化后会返回一个自己的对象!
10 //student对象就是一个Student类的具体实例!
11 Student xiaoming = new Student();
12 Student xiaohong = new Student();
13
14
15 //使用new关键字创建的时候,除了分配内存空间之外,还会
16 //给创建好的对象 进行默认初始化 以及对类中构造器的调用
17 System.out.println(xiaoming.name);//null
18 System.out.println(xiaoming.age);//0
19
20 //赋值
21 xiaoming.name = "小明";
22 xiaoming.age = 18;
23 System.out.println(xiaoming.name);//小明
24 System.out.println(xiaoming.age);//18
25
26 xiaohong.name = "小红";
27 xiaohong.age = 18;
28 System.out.println(xiaohong.name);//小红
29 System.out.println(xiaohong.age);//18
30
31 }
32 }
来源:https://www.cnblogs.com/duanfu/p/12222490.html