一文带你详细了解【类和对象】

1. 面向对象初步认识

1.1 什么是面向对象

JAVA 是一门纯面向对象的语言,在面向对象的世界中,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。

1.2 面向对象 VS 面向过程

面向过程:

既然是面向过程,那么重要的就是过程,比如你玩王者荣耀,你想上荣耀王者! 那么你要
打开游戏-----选择一个英雄-----查看攻略-----训练营猛练-----熟悉技能-----打开排位-----五连绝世-----连赢100场-----最终到达荣耀王者

要经历一系列的过程最终才能得到结果! 这就是面向过程


面向对象:

如果是面向对象的话,你不用自己一步一步去操作,你只要告诉你的秘书说,小王去给我上个荣耀王者。 然后小王就会登录你的账号。 你完成不用考虑是怎么上的荣耀王者。
整个过程中完全不用你自己去一步一步操作,你只需要和 秘书相互协作就可以完成!

2. 类定义与使用

2.1 什么是类?

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),那些功能(可以用来干什么),描述完成后计算机就可以识别了!

类就相当于一个模板------并没有实例化!


2.2 如何定义一个类呢?

class ClassName{
	attribute; // 属性 或者 成员变量
	method;    // 行为 或者  成员方法
}

class: 是定义类的关键字
ClassName:表示为 类的名字
{ }中:类的主体


2.3 举个例子(定义一个英雄类)

类中包含的内容为类的成员
属性主要是用来描述类的,称之为 类的属性 或者 类成员变量
方法主要是说明具有哪些功能,称之为 类的成员方法

class HeroInfo{
	public String name; //英雄名字
	public int height; // 英雄身高
	
	public void skillOne(){
		System.out.println("一技能|回旋之刃----->");
	}
	public void skillTwo(){
		System.out.println("二技能|极刃风暴----->");
	}
	public void skillThree(){
		System.out.println("三技能|不灭魔躯----->");
	}	
}

就这样我们就定义了一个英雄类! 来看下图
在这里插入图片描述
哈哈哈!! 是不是非常的帅气,霸气!!


注意事项
  • 类名注意采用大驼峰定义
  • 成员变量名写法为 public(具体根据业务逻辑)
  • 方法先不带 static关键字(具体根据业务逻辑)

2.4 实操(idea)

右键src目录,选择 New -----> 选择 Java Class
在这里插入图片描述


输入类名,注意一定要遵守大驼峰规则
在这里插入图片描述


此时就可以在类里面定义 类成员变量类成员方法
在这里插入图片描述

注意事项
  • public 修饰的类必须要和文件名相同(如上图)
  • 一般一个文件中只定义个类
  • main 方法所在的类一般要用public 修饰 (Eclipse 默认会在public修饰的类中找 main方法)
  • 不要乱改public 修饰的类名称,如果要改,请在开发工具那个改(如下图)
    在这里插入图片描述

3. 类的实例化

3.1 什么是实例化

定义了一个类,就相当于在计算机中定义了一个新的类型 与int , float等类似,只不过这些事 Java 语言内置类型。而类是用户自定义的新类型!
用类类型创建对象的过程,称为类的实例化。 在Java 中 采用 new 关键字,配合类名来实例化对象。

在这里插入图片描述

上述 HeroInfo 类,通过 new 关键字, 实例化了两个对象!
一个是 铠(一刀砍爆服务器的男人)
一个是百里玄策


注意事项
  • new 关键字用于创建一个对象的实例
  • 使用 .来访问 对象中的属性和方法
  • 同一个类可以创建多个实例

3.2 类和对象说明

  • 类只是一个模型一样的东西,用来对一个实体进行描述,限定了类有哪些成员变量。
  • 类是一种自定义类型,可以用来定义变量
  • 一个类可以实例化多个对象,实例化出来的对象占用实际的物理空间,存储类成员变量
  • 类就相当于 是一个英雄的模型,当你给他赋予名字,身高技能后,它就是一个实体。只有变成实体以后,你才能去操作这个英雄!
    在这里插入图片描述
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个想打拳的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值