1.区分面向对象和面向过程
- 面向过程:面向的是过程,考虑怎么做,自己是执行者
- 面向对象:以对象为主,考虑谁来做,谁能做,自己是指挥者
2.类和对象
- 类:一个抽象的概念(就像手机设计图,内存,颜色,处理器都是可以调节)
- 对象: 一个具体的类的实例(一个手机,他的颜色是红色的,内存是8G,麒麟处理器等)
- java 现有类,再有对象。 对象是类的实例;
3.成员变量和局部变量的区别
① 位置不同
成员变量:直接在类体中
局部变量:某个局部(方法内、if内、循环内...)
② 作用范围不一样
成员变量:本类以及其他类都能用(要符合访问修饰符)
局部变量:只能在当前大括号内使用
③ 初始化值的不同
成员变量:有默认值
局部变量:没有初始化,不允许使用
④ 内存中位置不同
成员变量:在堆内存
局部变量:在栈内存
⑤ 生命周期不同
成员变量:对象被回收的时候,销毁
局部变量:当前大括号运行完毕,就销毁
成员变量的类型可以是任意类型(基本数据类型、引用数据类型->String/数组/自定义类型)
成员变量的特点
① 成员变量是有默认值的(默认值是多少,看数据类型)
② 实例变量的值是每个对象独立的
4.成员方法
- 最简单的方法
public void 方法名 (){
// 代码
}
-
方法的原则
先声名在使用
调用一次,执行一次。
调用一次,在栈中压入一个方法栈 -
成员方法的分类
1.实例方法 属于对象的,必须有对象才可以- 类方法 属于类
5. 方法的语法
【修饰符】返回值类型 方法名 (){方法体}
1.修饰符可有可无
2.返回值类型
3.方法名 自定义的方法名
4.方法体
6.方法的形式
- a.无参无返回值
- b.有参无返回值
- c. 无参有返回值
- d. 有参有返回值