动静态方法调用补充(实例化是什么)
关于静态方法以及动态方法的调用
Demo02
package com.oop;
//Demo02调用Student类的方法
public class Demo02 {
public static void main(String[] args) {
//静态方法static调用
Student.say();
//动态方法调用
//实例化这个类 new
//对象类型 对象名字=对象值(对象值变成实例化对象)
Student student=new Student();
student.tell();
}
}
student类
package com.oop;
//学生类
public class Student{
//方法:方法之间调用
//静态方法
//和类一起加载的,当student这个类存在时他就存在了
public static void say(){
System.out.println("你好同学");
}
//动态方法
//类实例化new之后才存在
public void tell(){
System.out.println("你他妈");
}
}
什么叫实例化!!!
实例化是什么
1.在Java中,使用已经定义好的类,创建该类对象的过程称为“实例化”。
2.实例化就是在堆中分配内存的过程,分配的内存即对象。
3.只有实例化后的对象,才能访问到类中的成员变量和方法。
实例化的特点
1.简单地说,实例化就是new对象。
2.new的过程就是实例化的过程,如 new Cat();就是对Cat类的实例化。
3.实例化对象的语法:类名 引用变量名 = new 构造器名() ;
4.访问成员属性或成员方法一般语法是:引用成员变量名.成员名
个人理解:
动态方法是没有 在堆中被分配内存的不像静态方法已经被分配内存了,所以要给他实例化之后才能调用。