类与对象的创建
1.类与对象的关系
(1)类是一种抽象的数据类型,它是对某一类事务的整体描述或者定义,但是并不能代表某一具体的事物,比如动物(牛,羊),植物,宠物,这些都是一些用来描述一系列物体共同特征所抽象出来的概念。
(2)对象则是抽象概念的具体实例,比如张三就是人的具体实例,而张三家里的旺财就是狗的一个具体实例。
(3)面向对象编程的实质就是:以类的方式组织代码,以对象的形式组织(封装)数据。
点击查看代码
package com.Tang.oop.demo02;
//学生类
public class Student {
//一个类中只有属性和方法
//1.属性:字段
/*使用new关键字创建对象的时候,除了会分配内存空间还会
给创建好的对象进行默认的初始化以及对类中构造器的调用*/
String name;//这里初始默认为null
int age;//初始默认为0
//2.方法
public void study(){
System.out.println(this.name+"在学习");
}
}
package com.Tang.oop.demo02;
//一个项目应该只有一个main方法,通常在Application应用类中
public class Application {
public static void main(String[] args) {
//类是抽象的,实例化的方法就是通过new关键字
//类实例化之后会返回一个自己的对象
/*如Tangwuqiang这一对象就是一个Student类的具体实例
同理Twq1也是Student类的一个对象,同一个类可以产生多个不同的对象*/
Student Tangwuqiang = new Student();
Student Twq = new Student();
/*在什么都不做的情况输出都是对象的默认值*/
System.out.println(Tangwuqiang.name);
System.out.println(Tangwuqiang.age);
/*给对象相应的属性赋值并输出*/
Tangwuqiang.name="唐";
Tangwuqiang.age=23;
System.out.println(Tangwuqiang.name);
System.out.println(Tangwuqiang.age);
Tangwuqiang.study();//输出"唐在学习"
}
}
运行结果图: