精华内容
下载资源
问答
  • 4.1 编程语言的几个发展阶段 ··· 4.1.3 面向对象语言 面向对象编程三个特性 (1)封装:将数据和对数据的操作封装在一起 (2)继承:体现了一种先进的编程模式,子类可以继承父类的属性和行为(数据和对数据...

    4.1 编程语言的几个发展阶段

    ···

    4.1.3 面向对象语言

    面向对象编程三个特性

    (1)封装:将数据和对数据的操作封装在一起

    (2)继承:体现了一种先进的编程模式,子类可以继承父类的属性和行为(数据和对数据的操作),同时又增添子类独有的对数据和对数据的操作

    (3)多态:1.操作名称的多态,有多个操作具有相同的名字,但是这些操作所接收的消息类型必须不同;2.和继承有关的多态,指同一个操作被不同类型的对象调用时可能产生不同的行为

    展开全文
  • 一、编程语言发展阶段 1、面向机器语言 2、面向过程语言 3、面向对象语言 三大特点:封装性、继承性、多态性 二、类 1、类的声明 例:class People 叫类的声明,其中People叫类名。 类名要符合标识符规定,即名字...

    一、编程语言的发展阶段
    1、面向机器语言
    2、面向过程语言
    3、面向对象语言
    三大特点:封装性、继承性、多态性

    二、类
    1、类的声明
    例:class People 叫类的声明,其中People叫类名。
    类名要符合标识符规定,即名字可以由字母、下划线、数字、美元符号组成,且第一个字符不可为数字
    2、类体
    例:

    class 类名{		
    	类体内容
    	}
    

    类体是类声明之后的一对大括号“{}”之间的内容。
    类体内容主要由两部分构成:
    静态属性,动态行为
    1、变量的声明:用来存储属性的值(体现对象的属性)。
    2、方法的定义:方法可以对类中声明的变量进行操作,即给出算法(体现对象所具有的行为功能)。
    例如:计算长方形的面积

    class mianJi{
    	float,, 面积;			//变量声明部分= 20.0;					//非法,类体中只能包含变量的声明和方法的定义,不可以有赋值语句
    	float jiSuan(){				//方法的定义
    		面积 =*;
    		return 面积;
    	}
    	float 修改(float h){		//方法的定义= h;
    	}
    }
    

    三、成员变量和局部变量
    1、变量的类型:整形、浮点型、字符型、布尔型、String等的基本类型,即数组、对象和接口等引用类型。

    2、变量的有效范围成员变量在整个类内都有效,局部变量只在声明的方法中有效。

    3、局部变量在方法中优先。成员变量的有效性与它在类体中书写的先后位置无关。

    4、实例变量与类变量:成员变量又可以分为实例变量和类变量,在声明变量中,用关键字static给予修饰的变量是类变量,否则为实例变量(类变量也叫static变量,静态变量)。

    5、方法中的局部变量名如果和成员变量相同,那么全局变量被隐藏,需用this关键字进行全局变量的调用

    四、方法
    一个类的类体由两部分组成,即变量的声明和方法的定义。方法的定义又包括两部分,即方法声明和方法体。
    例:

    class 类名{
    	声明的变量
    	void 方法名{			//void可以为其他变量类型,如int、double等
    		方法体的内容
    	}
    }
    

    方法类型可以是任意的java数据类型,当一个方法不需要返回值时,返回类型必须是void。

    1、方法重载:
    重载是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
    1、被重载的方法必须改变参数列表(参数个数或类型不一样);
    2、被重载的方法可以改变返回类型;
    3、被重载的方法可以改变访问修饰符;
    4、被重载的方法可以声明新的或更广的检查异常;
    5、方法能够在同一个类中或者在一个子类中被重载。
    6、无法以返回值类型作为重载函数的区分标准。

    2、方法重写:
    重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法

    所在位置 方法名 参数列表 返回值 访问权限
    方法重写 子类 相同 相同 相同或是其子类 不能小于父类
    方法重载 同一个类 相同 不同 没有要求 没有要求

    3、方法类型:
    1)构造方法: 构造方法名字必须与它所在类的名字完全相同,而且没有类型,并且构造方法也可以重载。
    例:

    class 长方形{						//类名
    	float,, 面积;
    	长方形(){						//构造方法
    		面积 =*;
    	}
    	长方形(float x, float y){		//构造方法
    		面积 = x * y;
    	}
    }
    

    2)类方法和实例方法:
    方法名前面加static的就是类方法。方法名前面不加static的就是实例方法。
    1、实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作。
    2、一个类中的方法可以互相调用,实例方法可以调用该类中的其他方法,类中的类方法只能调用该类的类方法(包括其他的static方法),不能调用实例方法。
    例:

    class A{										//类名为A
    	float max(float a, float b){				//实例方法
    		if (a > b || a == b)
    			return a;
    		else
    			return b;
    	}
    	static float min(float x, float y){			//类方法
    		if (x > y || x == y)
    			return x;
    		else 
    			return y;
    	}
    }
    

    五、对象
    创建对象:
    格式: 1、类的名字 对象的名字; 对象的名字 = new 类的名字();
    2、 类的名字 对象的名字 = new 类的名字();
    例:

    /*方法一*/
    A a;
    a = new A();
    /*方法二*/
    A a = new A();
    
    展开全文
  • 编程语言的几个发展阶段及特点

    千次阅读 2018-05-07 23:43:35
    一、面向机器的语言 最开始的时候,每种计算机都有自己的机器指令。例如,某种型号的计算机用8位二进制信息10001010表示加法指令,等等。所以用这种机器语言进行程序设计是很累的工作,而且代码难以阅读和理解,...

    一、面向机器的语言

           最开始的时候,每种计算机都有自己的机器指令。例如,某种型号的计算机用8位二进制信息10001010表示加法指令,等等。所以用这种机器语言进行程序设计是很累的工作,而且代码难以阅读和理解,还有就是可能同样的任务,不同的计算机之间指令有所不同。后来用一些简单的符号来代替二进制指令,但汇编语言仍是面向机器的语言,需针对不同的机器来编写不同的代码。习惯上称机器语言、汇编语言为低级语言。

    二、面向过程语言

        20世纪60年代出现了过程设计语言,如c语言等。语言把代码组成叫做过程或函数的块,每个块的目标是完成某个任务。这样的语言的好处是,不必再去考虑机器指令的细节,过程语言的语法更接近人们的自然语言,人们只需按照自己的意图来编写各个函数,而习惯上称过程语言为高级语言。

    三、面向对象语言

            对于许多应用型问题,人们希望写出易维护、易拓展、易复用的程序代码。过程语言只有解决问题的过程(方法),而没有指明对象。那么因此面对对象语言的一个简单理念就是:需完成某种任务时,首先想到,谁去完成任务,即那个对象去完成任务;提到数据,首先想到这个数据是哪个对象的。

            在我眼里,基于对象的编程语言,优点不仅如上所讲,更重要的是它鼓励创造性的设计。

            面向对象编程主要体现三个特征:封装性、继承、多态。(后面的博客中,会重点讲解)

    展开全文
  • 4.1.1 面向机器语言4.2类与对象class Lader { float above; float bottom; float height; public float computerArea() { area=(above+bottom) *height/2.0f; ret...

    4.1.1  面向机器语言

    4.2类与对象
    class  Lader
    {
       float   above;
       float    bottom;
       float    height;
        public  float  computerArea()
         {
             area=(above+bottom)
              *height/2.0f;
              return  area;
          }
      public  void  setHeight(float  h)
          {
             height=h;
           }
    }
    public  class  LaderTest
    {
         public  static  void  main(String[]  args  )
          {
             Lader   lader1,lader2;//声明Lader类的两个引用变量
             //创建一个Lader类的对象,将其首地址赋给lader1;
             lader1=new  Lader();
             //创建第二个Lader类的对象,将其首地址赋给lader2
             lader2=nwe  Lader();
             //通过直接操作成员变量的方式设置其值
           lader1.above=2.3f;
           lader1.bottom=4.5f;
           lader1.height=3.5f;
           lader2.above=5.3f;
           lader2.bottom=7.5f;
           //通过调用方法的方式设置其成员变量的值
           Lader2.setHeight(7.1f);
           //计算输出两个梯形的面积
         System.out.println(lader1.computerArea());
         System.out.println(lader2.computerArea());
           }
    }


    机器指令

    4.1.2 面向过程语言

    按系统模块及工作过程划分模块,模块化编程

    4.1.3 面向对象语言

    1.面向对象概念———在程序中用对象来映射现实世界中的事物,用对象之间的关系来描述事物之间的联系,这就是面向对象的思想。

    2.对象的描述

       例一。一个对象主要包括属性和行为。

       例如:“人”是一类对象,包括:

                    姓名,性别,年龄等属性

                    说话,吃饭,学习等行为

    3.面向对象的三大要素:

            一:封装———将对象的属性和行为封装起来,不让外界知道其细节

            二:继承———

            三:多态———

    4.2  类与对象

    4.2.1 类———用类实现封装

             1.类的定义

                    修饰符      class   类名

                    {

                            成员变量(描述对象的属性)

                            成员方法(描述对象的行为)

                     }

            例一:

                public   class  Person

                {

                    Stirng  name;

                     String  sex;

                    int   age;

                      public  void  say()

                        {

                            System.out.println("大家好,我叫"+name+"  , 我今年"+age+"岁");

                         }

                 }

    4.2.2  类体

    4.2.3 成员变量

    展开全文
  • 编程语言发展

    2018-11-04 12:04:00
    编程语言发展的三个阶段 一. 机器语言 第一代计算机语言称为机器语言。机器语言就是 0/1 代码。计算机只能识别 0 和 1。在计算机内部,无论是一部电影还是一首歌曲或是一张图片,最终保存的都是 0/1 代码,因为 ...
  • 软件编程语言的第一阶段,即机器语言,严格来说,不算真正意义上的编程语言。机器语言对硬件的依赖程度太大,基本上被绑定到某种类型的机器设备上了,比如最早可用于机器语言设计的被称之为现代电子计算机的前身的...
  • 编程语言发展历史

    2019-10-05 18:41:14
    计算机语言发展历程可以简单划分为以下几个阶段 : 机器语言——>汇编语言——>高级计算机语言 1、机器语言:最初的计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机...
  • 第十一集 编程语言发展史 The First Programming Languages 伪代码 计算机能处理二进制,二进制是处理器的“母语”,这叫“机器语言”(machine language)或“机器码”(machine code)。在计算机早期阶段是必须用...
  • 我下面继续要讲的是动态...这不像一些静态编程语言,比如C#,你先进行编译,然后会得到一些编译期错误,稍后再执行,而对于动态语言来说这两个阶段便混合在一起了。我们都熟悉一些动态语言,比如JavaScript,Python,Ru
  • 学习一两门计算机编程语言也如当初学习英文一样的火热,随着人工智能AI和云计算的不断发展,Python语言和Scala语言已经成为这两个领域里面最为火热的编程语言了,可以预知未来学习计算机编程语言的人也一样会如同...
  • 1、编程分为几个阶段? 高手箴言中把编程分为六个阶段: 1、熟练地使用某种语言(java)。 2、精通基于某种平台的开发(Android)。 3、深入地了解某个平台系统的底层(Android 底层)。 4、直接在平台上进行比较深...
  • 第四代编程语言

    2013-09-21 19:46:00
     个人认为,对程序员而言,编程语言已经发展到第四个阶段了。  第一阶段,汇编语言。在此之前,还有机器语言,即0101010101010这样的二进制代码。对程序员来说,机器语言无疑是天书,完全不可接受。而汇编用针对...
  • 学编程的过程中,总是有小伙伴纠结我到底是该学C语言呢?...迄今为止,我们一般认为编程语言发展主要有三个阶段: 1、机器语言 2、汇编语言 3、高级语言 机器语言 机器语言是第一代机器语言,是0和...
  • 学编程的过程中,总是有小伙伴纠结我到底是该学C语言呢?...迄今为止,我们一般认为编程语言发展主要有三个阶段:1、机器语言2、汇编语言3、高级语言机器语言机器语言是第一代机器语言,是0和1代码。...
  • 文章目录计算机技术的演进编程语言的多样初心Python语言的特点超级语言的诞生 计算机技术的演进 下面我们来一起回顾一下计算机技术的演进。从1946年第一台计算机诞生,我们可以看到计算机技术呈指数趋势来发展,整个...
  • 一种简单设计的已编译编程语言。 无需仪式即可调用C函数。 适合学习一些编译器构造基础。 也适合作为进一步发展的基础。 也适合原样使用。 Whack当前缺乏全面设计的类型系统。 重要逐步设计/实施。一些构造可能看...
  • Java编程语言排行下滑

    2021-03-24 10:01:05
    到2021年3月,java编程语言使用比例出现了巨大的下滑,这意味这么呢?又是为什么呢? 先说一下java。java主要用于网站开发、手机APP开发、数据分析等,在这些领域里面,java还是一哥。前几年互联网经济的发展,...
  • 学习一两门计算机编程语言也如当初学习英文一样的火热,随着人工智能AI和云计算的不断发展,Python语言和Scala语言已经成为这两个领域里面最为火热的编程语言了,可以预知未来学习计算机编程语言的人也一样会如同...
  • 编程语言发展经历了三个阶段: 机器语言:执行效率极高,但是开发效率低下,学习难度大。机器语言是一种直接操控计算机硬件的一种编程语言。 汇编语言:执行效率高,但是其开发效率依旧很低,学习难度大。汇编...
  • 学编程的过程中,总是有小伙伴纠结我到底是该学C语言呢?还是Python呢?或者学Java?...迄今为止,我们一般认为编程语言发展主要有三个阶段: 1、机器语言 2、汇编语言 3、高级语言 ▎机器语言 机...
  • 随着时代的发展,人工智能等走在时代前沿的学科,正在被...大多数孩子接触编程,都是在学龄阶段以图形化编程为切入点,然后逐渐过度到Python、C++等编程语言的学习。所以今天小贝老师着重向打大家介绍Scratch和Pyth...
  • Python编程语言的火热,让众多的企业把目光投向了它。但是,市场上专业的Python程序员却是供不应求,所以,Python程序员的薪资也随之水涨船高。吸引了很多人转行想往Python程序员这一块发展。  那么,转行Python...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,158
精华内容 463
热门标签
关键字:

编程语言发展阶段