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 修饰的类名称,如果要改,请在开发工具那个改(如下图)
- 不要乱改public 修饰的类名称,如果要改,请在开发工具那个改(如下图)
3. 类的实例化
3.1 什么是实例化
定义了一个类,就相当于在计算机中定义了一个新的类型 与int , float等类似,只不过这些事 Java 语言内置类型。而类是用户自定义的新类型!
用类类型创建对象的过程,称为类的实例化。 在Java 中 采用 new 关键字,配合类名来实例化对象。
上述 HeroInfo 类,通过 new 关键字, 实例化了两个对象!
一个是 铠(一刀砍爆服务器的男人)
一个是百里玄策
-
注意事项
-
- new 关键字用于创建一个对象的实例
-
- 使用 .来访问 对象中的属性和方法
-
- 同一个类可以创建多个实例
3.2 类和对象说明
- 类只是一个模型一样的东西,用来对一个实体进行描述,限定了类有哪些成员变量。
- 类是一种自定义类型,可以用来定义变量
- 一个类可以实例化多个对象,实例化出来的对象占用实际的物理空间,存储类成员变量
- 类就相当于 是一个英雄的模型,当你给他赋予名字,身高技能后,它就是一个实体。只有变成实体以后,你才能去操作这个英雄!