zoukankan      html  css  js  c++  java
  • 黑马程序员——JAVA基础之简述面向对象,类,变量,匿名对象

    ------- android培训java培训、期待与您交流! ----------

    面向对象:

    面向对象是相对面向过程而言
    面向对象和面向过程都是一种思想
    面向过程 强调的是功能行为
    面向对象 将功能封装进对象,强调具备了功能的对象。
    面向对象是基于面向过程的。

    可以理解面向对象就是面向工具,我可以使用这个工具做一些事情。

    面向对象的特点:

    是一种符合人们思考习惯的思想;可以将复杂的事情简单化;将程序员从执行者转换成了指挥者。


    完成需求时:
    •  先要去找具有所需的功能的对象来用。
    •  如果该对象不存在,那么创建一个具有所需功能的对象。
    •  这样简化开发并提高复用。

    面向对象开发,设计,特征

    开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情。
    设计的过程:其实就是在管理和维护对象之间的关系。
    面向对象的三个特征:     封装(encapsulation)      继承(inheritance)        多态(polymorphism)

    类与对象的关系

    使用计算机语言就是不断的在描述现实生活中的事物。
    java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。
    对象即是该类事物实实在在存在的个体,存在于堆内存中。

    类的定义

    描述一事物实际上就是描述属性和行为。 

       属性对应的是类中变量,行为就是对应类中的函数(方法)。 

       其实定义类,就是在描述事物,定义事物的属性和行为。属性和行为共同称为类中的成员(成员变量和成员方法)。 

    /**
     * 用程序简单演示一个类,如:小汽车
     */
    public class CarDemo 
    {
    	public static void main(String[] args)
    	{
    		Car c = new Car();//创建一个c的小汽车对象
    		c.run();//这个小汽车可以跑
    	}
    }
    
    
    class Car //声明描述一个小汽车的类
    {
    	//定义一些基本特征
    	String color = "red";
    	int num = 4;
    	
    	//车本身有跑行为
    	void run()
    	{
    		System.out.println("The car is a "+color+" car,it have "+num+" wheels. The car can run");
    	}
    }
    


     

    成员变量和局部变量的区别?

    成员变量:
         成员变量定义在类中,在整个类中都可以被访问。
         成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
         成员变量有默认初始化值。

    局部变量:
       局部变量只定义在局部范围内,如:函数内,语句内等。
       局部变量存在于栈内存中。
       作用的范围结束,变量空间会自动释放。
       局部变量没有默认初始化值。

    匿名对象

    匿名对象是对象的简化形式,两种使用情况:
                                                                                  当对对象方法仅进行一次调用的时
                                                                                  匿名对象可以作为实际参数进行传递     例:System.out.println( new Car().num = 3);

     

    ------- android培训java培训、期待与您交流! ----------

  • 相关阅读:
    请求内部转发与重定向区别
    JSTL标签
    JSP学习总结
    JSP执行过程
    Cookie实现--用户上次访问时间
    python 关键知识点
    PIL 学习
    python 与 matlab 混编
    matplotlib 中文显示 的问题
    中文文本分类1
  • 原文地址:https://www.cnblogs.com/runwind/p/4212211.html
Copyright © 2011-2022 走看看