面向对象
-
面向对象和面向过程的区别:
-
面向对象和面向过程生活中的例子说明:
-
类和对象
-
成员变量(属性):
eg:姓名,年龄……
成员方法(行为):
吃饭,睡觉,学习……
注意事项:
1.成员变量是直接定义在类当中,方法外面的。
2.成员方法不要写static关键字。 -
通常情况下,通常情况下一个类并不能直接使用,而是需要根据类创建一个对象才能使用。
(1)导包:指出需要使用的类再什么位置
import 包名称.类名称
对于和当前类属于同一个包的情况下,导包语句省略不写。
(2)创建,格式
类名称 对象名=new 类名称();
(3)使用
成员变量的使用:对象.成员变量名
成员方法的使用:对象名.成员方法名(参数) -
一个对象的内存图
(1)栈(stack):栈中存放的是运行的成员变量、方法、以及其他的函数。
(2)堆(heap):凡是new 出来的东西都在堆中。
(3)方法区:成员方法,成员变量都在方法区中。
栈、堆、方法区中进行的调用,都是依靠的地址进行调用。
补充:shift+F6 可以统一重命名。 -
两个对象的内存图
注意:当一个对象作为参数,传递到方法中去,实际上传递进去的是对象的地址值。