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 完成的
  • 栈内存:保存的是一块堆内存地址,即:通过地址找到堆内存,而后找到对象的内容

图片1.png

所有的对象在调用类中的属性和方法的时候必须要实例化完成后才可以执行
声明对象没有实例化,无法进行调用,就会报空指向异常
Exception in thread "main" java.lang.NullPointerException.(空指向异常)只有引用数据类型才会报这个错,

引用传递分析

类本身属于引用数据类型,既然是引用数据类型,那么就会有内存的引用传递,引用传递的本质:同一块堆内存空间可以被不同的栈内存所指向,也可以更换指向;
15997477571.jpg

15997480281.jpg

引用传递可以发生在方法上,这个时候一定要观察方法的参数类型,同时也在观察方法的执行过程
Public static void 方法名(参数类型 参数名称){}

本文作者:小赖不赖

本文链接:https://www.cnblogs.com/lazyxlai/articles/14310971.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   小赖不赖  阅读(54)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 这就是爱吗 杨胖雨
  2. 2 起风了 买辣椒也用券
  3. 3 星星在唱歌 司南
  4. 4 我记得 赵雷
起风了 - 买辣椒也用券
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.