您的位置:首页 > 编程语言 > Java开发

Java相关知识

2012-02-17 22:05 134 查看
 
点击打开链接

1、Java是一个纯的面向对象的语言;C语言是面向程序的语言;C++、VB、C#都是面向对象的语言;

2、计算机程序设计的本质是把现实生活中我们遇到的问题,抽象后利用计算机语言转化到机器能够理解的层次,并最终利用机器来寻求问题的解。主要涉及的两个问题是一是:如何把问题抽象化;第二是:如何把以抽象的问题映射到机器能够理解的语言;

3、机器语言、汇编语言和结构化高级语言三者属于非面向对象的语言,

而前两者又属于面向机器语言,要求对硬件了解很深;

4、面向对象的思想:面向对象的编程语言将客观事物看做具有状态和行为的对象,通过抽象找出同一类对象的共同状态(静态特征)和行为(动态特征),构成模型——类;简单来说类就是一个集合;

 知识引深:结构和类的区别:

     相同点:两者都是一个集合;

     不同点:结构只是抽取了性别、姓名等属性,用相应的变量放到一个集合里,才能显示一个学生的信息,而没有把行为放到里面;而类不仅仅抽取类那些属性,而且还抽取了行为、状态,放到一个集合里,用相应的方法来表示类的行为;

5、面向对象的重要思想:



 

 

 

 

 

 

 

消息传递包括有类与类之间有何关系以及他们之间是如何传递的类;

例子:现实生活中的一类对象--汽车


 
      面向对象的语言实现了封装,封装带来的好处:隐藏类的数据,控制用户对类的修改和控制数据访问权限;其优势是对数据的安全起到了隐藏作用;

      数据访问有三种形式:

共有:类外的方法也可以访问;

私有:只能本类方法访问,类外的方法不可以访问;

保护

6、Java面向对象的好处:

     可重用性:就是将已有类作为新类的子类

     可靠性:纯的面向对象的,所有的程序都要封装的;

      抽象和封装:封装后放到一个集合里,保证数据安全,先抽象再封装;

      继承性:其核心是建立一个新类;在已有类的基础上(已有类要包含它的属性、行为…)建一个新类,可作为已有的子类;是一个或一种的可以定义为子类或父类,就像水果是一种属于父类,而苹果是一个属于水果,苹果是子类,但它继承父类的行为、属性等但又有自己独特的性质,即子类继承父类所有的行为方法,它包含了父类的所有;

     多态性:在面向对象的程序设计中,同一个消息被不同的对象接收可以导致不同的行为;解释是:同一个消息比如说父类为形状类,而圆、矩形都可求面积、周长…,圆和矩形都要求面积,但是各个的方法不一样,所求的行为就不同;

7、Java与C的区别:

    a、Java里无指针,内部有一些安全程序,Java不属于类成员的函数;

    b、无#include或#define预处理功能,用import语句来包含他的类和包;

    c、无多重继承;

    d、Java禁用goto,没有structure、union及typedef

    e、无全局变量,可在类中定义公用,静态实现多种功能;

8、Java语言的特点:

   面向对象

   安全性

   操作平台无关性:一次编写,到处运行,不同的操作系统都能用;

   多线程:对内存自行管理,自动垃圾回收;

   内存管理

9、组成Java程序的最小单位是类;Java的好处在于它的大多数功能,有大量已经编译好的、经过测试的类,可以直接使用,从而大大提高了程序的开发效率,这些类的集合叫做Java类库,Java类库也称为Java API(Application Programming Interface);

10、Java的开发环境有:Application应用程序、Applet小应用程序;


 

        .java文件通过编译器生成.class类文件,然后通过解释器生成二进制文件即机器语言,从而被不同的机器所识别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: