eclipse的安装和基本使用、面向对象、类和对象
eclipse的安装和基本使用:
请参照此网址操作:
http://www.runoob.com/eclipse/eclipse-install.html
面向对象:
面向过程、面向对象(一种思维方式):
面向过程:
面向过程的程序设计方式,是遇到一件事时,思考
“我该怎么做”,然后一步步实现的过程。
面向对象:
面向对象的程序设计方式,是遇到一件事时,思考
“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了
面向对象思维方式的好处
(1)更符合人们的思维方式
(2)面向过程思维方式中更多的体现的是执行者(自己做事情),面向对象中更多的体现是指挥者(指挥对象做事情)
(3)面向对象思维方式将复杂的问题简单化。
类和对象:
对象在需求中的使用
举个例子:把大象装冰箱
需求:把大象装冰箱里
对象:大象、冰箱
冰箱
package com.oracle.demo03; public class bingXiang { public void open(){ System.out.println("冰箱打开"); } public void save(daXiang da){ System.out.println("大象装进来了"); } public void close(){ System.out.println("冰箱关闭"); } }
大象
package com.oracle.demo03; public class daXiang { }
测试
package com.oracle.demo03; public class test { public static void main(String[] args) { bingXiang bx = new bingXiang(); daXiang dx = new daXiang(); bx.open(); bx.save(dx); bx.close(); } }
效果如下:
l 总结:
1、先按照名词提炼问题领域中的对象
2、对对象进行描述,其实就是在明确对象中应该具备的属性和功能
3、通过new的方式就可以创建该事物的具体对象
4、通过该对象调用它以后的功能。
对象在代码中的体现
举个例子: 描述小汽车
属性就是数值,其实就是变量;行为就是功能,就是方法
汽车:
package com.oracle.demo04; public class car { //成员变量(属性) String color; int size ; int gulu; //成员方法 public void run(){ System.out.println("颜色为:"+color +",大小为:"+size+",有"+gulu+"的汽车在跑。"); } }
测试一下:
package com.oracle.demo04; public class test { public static void main(String[] args) { car c = new car(); c.color = "red"; c.gulu = 2; c.size = 100; c.run(); } }
效果如下:
属性和功能统称为事物中的成员
事物的成员分为两种:成员属性和成员功能。
成员属性在代码中的体现就是成员变量
成员功能在代码中的体现就是成员方法
public class CarDemo { public static void main(String[] args) { /* * 测试:Car类中的run方法。 */ // 1,创建Car的对象。给对象起个名字。 Car c = new Car();// c是类类型的变量。c指向了一个具体的Car类型的对象。 // 2,通过已有的对象调用该对象的功能。格式:对象.对象成员; // 3,可以该对象的属性赋值。 c.color = "red"; c.number = 4; c.run(); } }
类和对象的区别:
类是对某一类事物的抽象描述,
而对象用于表示现实中该类事物的个体。
局部变量和成员变量区别:
区别一:定义的位置不同
定义在类中的变量是成员变量
定义在方法中或者{}语句里面的变量是局部变量
区别二:在内存中的位置不同
成员变量存储在堆内存的对象中
局部变量存储在栈内存的方法中
区别三:生命周期不同
成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失
局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失
区别四:初始化不同
成员变量因为在堆内存中,所有默认的初始化值
局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。