第五天学习笔记java
1.面对对象的理解并举例?编程
面对对象的核心:找合适的对象作合适的事情。jvm
面对对象编程的思想:尽量的用计算机语言来描述现实生活中的事物。函数
面对对象:侧重于对象学习
2.类与对象之间的关系?this
类是同一类事物的抽象,对象是这个类的具体实现spa
3.如何对类进行分析,若是建立自定义类对象,并如何只会对象作事情?对象
类的结构:生命周期
class 类名{内存
1.公用属性
2.构造方法
3.构造代码块
4.共有方法,普通方法
}
new 类名(); //匿名对象
匿名对象:
1.通常不会用匿名对象给属性赋值,由于没法获取到
2.建立出来每一次都是一个新的对象
匿名对象的做用:
1.书写简单,若是一个对象中的方法只须要调用一次,这个时候就可使用匿名对象2.能够做为实际参数在方法中调用
设置属性:必需要有一个对象
对象.属性名 = 值。
访问(获取)属性
对象.属性名:
访问方法:
对象.方法名();
4.对象的内存分布图
对象的引用变量是存栈区中,对象自己是存放在堆区中,成员变量也是随着对象存在堆区中的。
5.成员变量和局部变量的区别?
位置:
1.成员变量是在类中,方法外
2.局部变量存在方法中
做用域:
1.成员变量当前类中均可以使用
2.局部变量只能在方法中调用
初始化:
1.成员变量默认有初始值
2.局部变量要想使用必须初始化
生命周期:
1.随着对象的建立而建立,随着对象的消失而消失
2.出来方法的调用就消失
6.构造函数和通常函数的区别?
结构上:
1.构造函数是没有返回值,方法名就是类名。
2.构造函数是由jvm(java虚拟机)来调用的,本身是没法手动调用的,只会被调用一次。
做用:
1.初始化的时候给属性赋值。
2.描述对象的某种行为。
7.构造函数何时调用?
建立对象的时候由jvm(java虚拟机)调用
8.构造代码块的做用?
能够给对象设置统一初始化的值
位置:
在成员变量的位置上,成员变量写在哪里,我局能够写在哪里。
构造代码块的代码是在构造函数中执行的,而且先于构造函数中的代码执行
java在编译的时候会自动将成员变量的生命放在最前面。
9.this关键字的特色和做用以及应用场景?
this:当前调用方法的对象。
this的做用:
1.若是成员变量和局部变量同名能够经过this来调用成员变量。
2.能够经过this实现构造方法中调用构造方法。
格式:
this(参)--->具体参数是什么,由你的构造方法决定。
注意:必须是方法中的第一个语句。