2025年java面向对象零基础

java面向对象零基础程序详解 1 定义好一个类 2 为定义好的类实例化对象 声明对象 在栈内存中开辟空间 实例化对象 为一个对象开辟空间 使用关键字 new 完成 只要有 new 关键字就表示在堆内存中开辟空间 在堆内存中保存各个对象的属性 而方法是保存在全局代码区里面滴 3 通过对象 属性为类中的属性赋值 通过对象 方法 调用类中的方法 我们发现 如果我们没有对对象开辟堆内存空间的话

大家好,我是讯享网,很高兴认识大家。



程序详解:
1、定义好一个类
2、为定义好的类实例化对象
· 声明对象:在栈内存中开辟空间
· 实例化对象(为一个对象开辟空间),使用关键字new完成。只要有new关键字就表示在堆内存中开辟空间,在堆内存中保存各个对象的属性。而方法是保存在全局代码区里面滴。
image
3、通过对象.属性为类中的属性赋值,通过对象.方法()调用类中的方法。
image

我们发现,如果我们没有对对象开辟堆内存空间的话,程序执行会报NullPointerException错哈~,如果我们发现出现这个错误,我们排错时就检查对象有没被实例化。
java面向对象零基础 image
NullPointerException : 空指向异常,只要是没有堆内存引用的对象,直接调用对象访问属性或方法的时候都会出现空指向异常。此异常会伴随你的开发人生。

总结:

一个文件中只能有一个public类,此对类名要跟文件名一致。

C++:Struct 默认public,Class默认private;

· 类是对象的模板,对象是类的一个实例
2、对象的创建

c++:可栈,可堆,带指针!

java:无指针,栈中分配内存无效,必须要在堆中分配

小讯
上一篇 2025-01-01 23:23
下一篇 2024-12-31 16:15

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9349.html