java面向对象
类与对象定义
在java之中类是一个独立的结构体,所以需要使用class来进行来定义,而在类之中主要由属性和方法所组成,属性就是一个个具体的变量,方法就是可以重复执行的代码。
如果要使用类,必须通过对象来完成, 而如果要产生对象,那么必须使用如下的语法格式来完成:
- 声明并实例化对象:类名称 对象名称 = new 类名称(); (常用)
- 分步骤完成:
声明对象:类名称 对象名称 = null
实例化对象:对象名称= new 类名称
当获取了实例化对象之后,那么就需要通过对象进行类中的操作调用,此时有两种方式
- 调用类中的属性:实例化对象.成员属性;
- 调用类中的方法:实例化对象.方法名称();
class Person{ //定义一个类
String name;
int age;
public void tell(){
System.out.println("姓名:"+name+"、年龄:"+age);
}
}
public class JavaDemo{
public static void main(String []args){
//声明并实例化对象
//类名称 对象名称=new 类名称();
Person pre= new Person();
pre.name = "酱油瓶";
pre.age = 18;
pre.tell();
}}
//姓名:酱油瓶、年龄:18
没有设置对象设置,将会等于数据类型的默认值;
String 的默认值为null、Int的默认值为0
对象内存分析
内存分析,最常用的内存空间
- 堆内存:保存的是对象的具体信息,在程序之中堆内存空间的开辟是通过new 完成的
- 栈内存:保存的是一块堆内存地址,即:通过地址找到堆内存,而后找到对象的内容
所有的对象在调用类中的属性和方法的时候必须要实例化完成后才可以执行
声明对象没有实例化,无法进行调用,就会报空指向异常。
Exception in thread "main" java.lang.NullPointerException.(空指向异常)只有引用数据类型才会报这个错,
引用传递分析
类本身属于引用数据类型,既然是引用数据类型,那么就会有内存的引用传递,引用传递的本质:同一块堆内存空间可以被不同的栈内存所指向,也可以更换指向;
引用传递可以发生在方法上,这个时候一定要观察方法的参数类型,同时也在观察方法的执行过程
Public static void 方法名(参数类型 参数名称){}
Your past is not your potential. In any hour you can choose to liberate the future.
你的潜力不在于过去,你随时都可以去解放未来。
本文作者:小赖不赖
本文链接:https://www.cnblogs.com/lazyxlai/articles/14310971.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步