面向对象

82 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第25天,点击查看活动详情 面向对象

1.属性:对象具有的各种特征

2.方法:对象执行的操作

3.对象是由属性和方法构成的

4.类:类是模子,定义对象将会拥有的特征(属性)和行为(方法)

5.类是抽象的概念, 对象是类的具体实现;类是对象的类型,对象是类的实例

6.public class 类名 {

// 定义属性部分(可以有n个)

//定义方法部分(可以有多个)

}

7.定义一个类的步骤:

定义类名>编写类的属性>编写类的方法

8.使用对象的步骤:

创建对象(类名 对象名 = new 类名();) 
引用对象成员:使用“.”进行以下操作(引用类的属性:对象名.属性;引用类的方法:对象名.方法名())

9.对象是实际存在的事物

10.类的定义方法:无参方法和带参方法

image.png

image.png 11.return的作用: 跳出方法、返回结果 12.方法之间允许相互调用,不需要知道方法的具体实现, 实现重用,提高效率(相同类里面方法可以直接调用,不同类之间需要先创建对象然后再调用)

image.png 13.成员变量和局部变量

变量声明的位置决定变量作用域 
变量作用域确定可在程序中按变量名访问改变量的区域

14.成员变量和局部变量的区别

作用域不同:

局部变量的作用域仅限于定义它的方法 
成员变量的作用域在整个类内部都是可见的

初始值不同

java会给成员变量一个初始值 
java不会给局部变量赋予初始值

15.在同一个方法中,不允许有同名局部变量;在不同方法中,可以有同名局部变量;

在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级

16.带参方法

image.png 定义带参方法的语法

<访问修饰符> <返回值类型> <方法名>(<形式参数列表>){

//方法的主体

}

调用带参方法时:参数的类型、数量、顺序、都要与形参一一对应 17.注意:参数传递

传实参时不是调用方法中定义的参数 ,而是传一开始定义的属性, 
为了好区分,一般不要将实参名和形参名定义了一致
  1. 匿名函数(没有对象名,只能调用一次,需要再次调用的话,得再次new)
new 类名().方法名()/属性名 new Visitor().buyTicket();

19.包的命名规范

image.png 20.创建对象之后,直接使用System.out.println(对象名)打印对象名:打印时调用的是对象名.toString()方法,如果想要打印出自己写入的东西,需要重写toString()方法

21.new关键字的作用

image.png