day09

1.了解了面向过程,面向对象

面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。

面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了。例如,公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向对象的程序设计方式会思考“我该让谁来做,如小明擦玻璃、让小丽扫地、让小郭拖地、让小强倒垃圾等”,这里的“小明、小丽、小郭、小强”就是对象,他们要打扫卫生,怎么打扫是他们自己的事,反正最后一群对象合力把公司卫生打扫干净了。

public class Car {
      String color;int number;
        void run() {
            System.out.println(color + ":" + number);
}}
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();
  }}

2.类和对象的区别
类中可以定义事物的属性和行为。而对象是通过描述的这个类,使用new关键字创建出来

3.局部变量和成员变量的区别
                区别一:定义的位置不同定义在类中的变量是成员变量
                               定义在方法中或者{}语句里面的变量是局部变量
                区别二:在内存中的位置不同成员变量存储在对内存的对象中
                               局部变量存储在栈内存的方法中
                区别三:声明周期不同成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失局部变量                                 随着方法的运行而出现在栈中,随着方法的弹栈而消失
               区别四:初始化不同成员变量因为在堆内存中,所有默认的初始化值
                              局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。

3.封装

3.1   private
用private修饰过的只能在当前类中使用,不能再别的类中使用
要在别的类中调用,必须在private修饰的类中创建Setxxx方法和getxxx方法。set为布置的意思,get为得到。
3.2   this
局部变量和成员变量同名的时候,this.变量名 为成员变量
可以在成员变量名前面加上this.来区别成员变量和局部变量

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 5,828评论 0 10
  • 9.0 Java面向对象三大特性 封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的 多态概念:指...
    苦笑男神阅读 3,342评论 1 4
  • 【原文】伏久者,飞必高;开先者,谢独早。 【译文】伏藏甚久的事物,一旦显露出来,必定飞黄腾达;太早开发的事物,往往...
    秋若枫阅读 1,828评论 0 1
  • 遇见一朵花,叫朱槿,颜色橙红,有六层花瓣 在这里,领略书法深厚土壤。参展厅必有环,社区有专门练书法的祠堂,免费提供...
    红橙黄绿蓝李阅读 1,810评论 1 2
  • 现代社会,虽然人类的通讯手段日新月异,然而我们对于我们所生活世界的理解却并没有相应增强。 过多的信息,正如太少的信...
    念念鸿渐阅读 1,274评论 0 0

友情链接更多精彩内容