类和对象的关系
- 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物
- 对象是抽象概念的具体实例
创建和初始化对象
- 使用new关键字创建的时候,除了在堆中分配内存空间之外,还会给创建好的对象属性进行默认的初始化以及类中构造器的使用
package com.oop.demo02;
//学生类
public class Student {
//属性:字段
String name;
int age;
//方法
public void study(){
System.out.println(this.name+"在学习");
}
package com.oop.demo02;
//一个项目应该只存在一个main方法
public class Application {
public static void main(String[] args) {
//类:抽象的,需被实例化(new)
//类实例化后会返回一个自己的对象
//student对象就是Student类的具体实例!
Student student = new Student();
Student xiaoming = new Student();//使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及类中构造器的使用
xiaoming.name="小明";
System.out.println(xiaoming.name);
System.out.println(student.name);//未赋值则为默认初始化值
}
}
- 一个类即使什么都不写,它也会存在一个方法
- 构造器(本质是一种方法):
- 和类名相同 比如Public Pet(){}无参构造器
- 没有返回值
- 核心作用:
- 使用new关键字,本质是在调用构造器
- 构造器同来初始化对象的值
- 在无参构造器中,无参构造器可以实例化初始值
- 注意点:
- 有参构造器:一旦定义了有参构造,无参就必须显示定义
内存分析
小结类与对象
1.类与对象
类是一个模板:抽象,对象是一个具体的实例
2.方法
定义,调用
3.对象的引用
引用类型:对应的是基本类型(8)
对象是通过引用来操作的:栈--->堆
4.属性:字段Field成员变量
默认初始化:
数字:0 0.0
char:u0000
boolean:false
引用:null
修饰符 属性类型 属性名=属性值;比如Public int age=10;
5.对象的创建和使用
必须使用new关键字创建对象,构造器Person xiaoming=new Perosn();
对象的属性 xiaoming.name
对象的方法 xiaoming.sleep()
6.类
静态的属性 属性
动态的行为 方法
总结的补充:创建一个new,本质上调用了一个无参构造器,默认值0、Null
标签:关系,xiaoming,name,对象,构造,面向对象,Student,new From: https://www.cnblogs.com/dayu2022/p/16596257.html