1.面向过程:一个个处理,亲力亲为;
2.面向对象:找个人帮忙处理问题,偷懒
3.
4.
成员变量(属性)
String name ;//姓名
int age;//年龄
成员方法(行为)
public void eat()//吃饭
public void sleep()//睡觉
public void study()//学习
注意都没有static
5.
6.
7.
凡是new出来的都是属于堆(head)
方法要执行,一定要进栈
8.
9.
10.
当一个对象作为参数,传递到方法当中时,实际上传递进来的时对象的地址值。
11.使用一个对象返回值作为方法的返回值时,返回值就是对象的地址值。
12.
13.
局部变量和成员变量的不同:
1.定义的位置不一样,(重点)
局部变量在方法内,
成员变量在在方法外,直接写在类中;
2. 作用范围不一样。(重点)
局部变量:只有在方法内才能使用,出了方法不能使用。
成员变量:在整个类都能使用。
3.默认值不一样(重点)
局部变量没有默认值,如果想要使用,必须手动赋值。
成员变量,如果没有赋值会有默认默认值,规则和数组一样。
4.内存位置不一样(了解)
局部变量位置栈内;
成员变量位于局内;
5.生命周期不一样(了解)
局部变量随着方法进栈而诞生,随着方法出栈而消失。
成员变量随着对象创建而诞生,随着对象被垃圾回收而消失。
14.
面向对象三大特征:封装,继承,多态
15.封装在java的体现:
1.方法是一种封装;
2.关键字privacte也是一种封装。
封装就是将一些细节隐藏起来,对于外界不可见。
16.
17.this的关键作用“
18.当你使用new时就已经是在构建方法。
19.构造方法是专门用来创建对象的方法,当我们通过new关键字来创建对象时,其实就是在调用构造方法。
格式:
public 类名称(参数类名 参数名称){
方法体
}
注意事项
1.构造方法的名称必须和所在的类名称完全一样,就连大小写也一样。
2.构造方法不要写返回值类型,连void都不能写。
3.构造方法不能有return具体返回值
4.如果没有编写任何的构造方法,那么编译器也会自动进行编写构造方法,
没有参数,方法体,什么都不做。
5一旦编写了至少一个构造方法,则系统不会自动进行编写构造方法。
6.构造方法可以进行重载。(即可以在程序里面修改参数然后再输出另外一个结果)
重载:方法名称相同,参数列表不同
7. 构造方法的自动编写:点击code,然后点击cenerate(快捷键alt+ins),然后按shite全选
会出现
关于创建无参数的构造方法也是一样,不过需要进入该界面不需要点任何对象
然后点击selectnone就可以出来了,进行有参数构造就是和第一步一样。