/*什么是面向对象,面向对象的思想又是什么?
* 面向对象的思想:
* 基于面向过程的思想。(列如c语言即为面向过程)
* 面向过程:强调每个功能的步骤,举个栗子如将大象法放进冰箱。
* 面向对象:强调的是对象,由对象去调用功能,比如你将大象放在冰箱面前,冰箱自己把大象放进去。
*
* 总结一下面向对象的三个特点:
* 1.更符合人们 的思考模式
* 2.将复杂的事情简单化
* 3.将我们从执行者变为指挥者
*
* 类与对象:
* 1.编程是为了什么?
* 为了钱?不不不太俗了编程是为了把现实生活的事物信息化,将其模拟出来。
* 2.现实生活描述事物:
* 属性:描述信息,这个世界万物皆对象,一个学生可以有男有女,高矮胖瘦,这就是他的属性
* 行为:事物能做什么,一个学生能学习,能吃饭,能睡觉。
* 3.java最基本的单位是类,class
* 到着就要说到成员变量和成员方法了。
* 成员变量:属性
* 成员方法:行为
* 4.成员变量:在java程序中存在于 类中方法外。
* 成员方法;它是方法的统称, 且在类中存在。
* 举个栗子:
* public class Student{
* String name;
* public void eat(){
* System.out.println("红烧肉");
* }
* }
* 在上面 String name 即为成员变量,因为它在类中方法外。 格式为 类型 +变量名;
* 而e at()便是成员方法,它和定义方法很像,但去掉了static。
*5.类与对象
* 我们是通过类来描述现实生活中的事物
* 类:一组具有相关的属性和行为的集合 (如 学生)
* 对象:事物的具体体现 (如学生的 姓名)
* 我们在具体的了解一下属性和行为到底什么?
* 属性:姓名 年龄 学号 成绩 这些形容词都可以是属性
* 行为:学习 睡觉 吃饭 打游戏 这些动词都是学生的行为。
*
* 那么如何是使用一个类?
* 首先我们需要明白使用一个类是使用它的成员,而想要使用一个类的成员,就必须现有它的对象。
* 如何用于有个对象?
* 我们可以new一个对象出来,在main方法中创建一个对象。
* 创建对象的格式:
* 类名 对象名 =new 类名( );
* 列如上面的:
*
public static void main(String[] args) {
* Student stu =new Stdent();//这个时候我们就new出了一个对象叫 stu
* //那么如何通过这个对象调用前面的属性那。
*
* Systenm.out.println(stu.name);
* {
* 但是在开始的时候我们并没有给他赋值 ,因为它是全局变量系统会默认的给与一个值
* 如何给他赋值那?
* public static void main(String[] args) {
* Student stu =new Stdent();//
* stu.name="小明";
*
* Systenm.out.println(stu.name);
* //调用成员方法,怎么调用红烧肉那。
* stu.eat();
* {
* 在这篇文章中我们还提到了全局变量和局部变量。
* 局部变量即为在方法类的变量,需要先赋值 且只所属于它所在的那个大括号内。
* 那么局部变量和全局变量的区别?
* 1.位置不同
* 2.内存中的位置不同
* 1.成员变量:在堆中
* 2.局部变量:在栈中
* 3.生命周期不同:
* 成员变量:随对象的创建而存在,随对象的消失而消失
* 局部变量:随方法的调用而存在,随方法的消失而消失
* 4.初始化值不同:
* 成员变量:有默认值
* 局部变量:没有默认值,如果不赋值无法使用。
*/