类与对象的关系:
类是一种抽象的数据类型,它是对某一类事物的整体描述/定义,但是并不能代表某一个具体的事物
- 动物、植物、手机、电脑......这些都是抽象概念。例如动物里面有猫狗主,植物里面有花草,手机里面有苹果,安卓,电脑里面有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