Java对象以及调用方法的易混淆点
Java中的对象
java中通过使用new关键字创建实例化对象
基本结构:
修饰符 class 类名{
public static void main(String [] args){
类名 对象名 = new 类名();
}
}
创建对象也叫实例化
为什么要实例化对象:是一个抽象性概念,要想使用类必须将类实例化成对象
(在某些特定场合也只能通过对象调用方法)
具体分析一个对象的创建有哪些组成以及其意义。
Java中存储数据类型和引用数据类的内存分为堆内存和栈内存。
八大基本类型都储存在栈内存里面,而引用数据内存储存在栈内存和堆内存当中
其中对象就是一种引用数据类型。
Student student =new Student (); //这是创建了一个学生对象
当一个学生对象创建好之后
new 会在内存空间里面开辟一个堆空间,创建一个Student对象
最后的()意思是,在对象创建好之后,会立即调用Student类,执行方法
左边是创建了一个引用,student里面存在着地址,通过student会找到新创建的对象
等号的作用是使引用的那个也就是student指向新建的对象。
创建好对象之后,运行,会直接调用另一个包中的静态方法块
下面是关于内存堆栈的知识点
Java内存堆栈知识点
Java中对象调用方法
方法:一段具有功能且可以重复调用的代码
方法只有被调用后才生效
基本结构
修饰符 返回值类型 方法名(参数类型 参数名){
执行语句
return
}
返回值(return):是将返回值返回到调用这个方法哪里
静态方法调用(static)
静态方法调用
静态方法调用静态方法:类名.属性名(不同包/不同类的)
属性名直接调用(同一类的)
静态方法调用非静态方法:对象.属性名(不管同不同一类)
非静态方法调用
同一类非静态方法可以调用静态和非静态方法
同一类下
不同类之间的调用
非静态方法既可以通过对象调用静态方法又可以通过类名直接调用