• Head First Java.(第2版)


    优点:语法

               面向对象 

               内存管理

               和最棒的跨平台可移植性

    缺点:

              慢

    JVM Java(虚拟机)

    编译后的字节码与平台无关。

    你的朋友不会买一台真正的Java机器,但是他们都会有Java虚拟机(通过软件实现)。此虚拟机可以读取与执行字节码。

    你要做的事情

    1.编写源代码文件,用Javac编译程序把文件进行编译,然后在某个Java虚拟机上执行编译过的字节码。

    4步:1.源代码Party.java  2.执行Javac程序来编译Party.java。3.编译成为代码:Party.class  4.启动Java虚拟机(JVM)来运行Party.class文件。JVM会将字节码转换成平台能够理解的形式来运行。

    J2ME(Micro Edition)

    J2SE(Standard Edition)

    J2EE(Enterprise Edition)

    数组容器

    String[] a = {"1", "2", "3", "4", "5"}; 

    继承、 覆盖。

    当你在设计类时,要记住对象是靠类的模型塑造出来的。

    你可以这样看:

    1.对象是已知的事物

    2.对象会执行的动作

    对象本身已知的事物,被称为实例变量。它们代表对象的状态(数据),且该类型的每一个对象都会独立的拥有一份该类型的值。

    所以你也可以把对象当作实例。

    对象可以执行的动作叫做方法。在设计类时,你也会设计出操作对象数据的方法。对象带有读取或操作实例变量的方法是很常见的情形。举例来说,闹钟对象会有个变量来保存响铃时间,且会有getTime()与setTime()这两个方法来存取该时间。

    因此说对象带有实例变量和方法,但它们都是类设计中的一部分。

    二、类和对象两者之间的有什么不同?

    类不是对象(却是用来创建它们的模型)

    类是对象的蓝图。它会告诉虚拟机如何创建某种类型的对象。根据某类创建出的对象都会有自已的实例变量。举例来说,你可以根据按钮类来创建出许多大小、颜色、文字等不同的按钮。

    也可以这样说,对象就好比通信薄中的一笔数据,通信薄的每张卡片都有相同的空白字段(实例变量)。填入新的联络人就如同创建新的实例(对象),填入卡片的数据代表联络人的状态。

    这个卡片类上的方法就是你会对卡片作的事情:getTel()、changeAddress()、deleteCard()等。所以每张卡片上能够执行相同的操作,但取出的结果应该是依每张卡片各自独立的。

    三、创建你的第一个对象

    要作出哪些东西才会运用对象呢?你需要两个类。(例如说Dog、AlarmClock和Television等)一个是要被操作于对象的类,另外一个是要来测试该类的类。测试用的类带有main()并且你会在其中建立与存取被测的对象。

    本章后续章节的内容会有许多双类的范例。测试用的类会被命名为“受测试类的名称”+ TestDrive。例如说要测试Bungee这个类,我们会作出一个带有main()的BungeeTestDrive。它会创建出Bungee的对象,并使用圈点(.)符号所代表的操作数来存取该对象的变量与方法。看过下面的范例后就应该更清楚了。

    1.编写类

    class Dog{

      int size;

           String breed;

      String name;

      void brak(){

    System.out.println("Ruff, Ruff!");

    }

    }

    2.编写测试用的类

    class DogTestDrive{

    public static void  main(String[] args){

    //Dog测试码

    }

    }

    3.在测试用的类中建立对象并存取对象的变量和方法

    class DogTestDrive{

    public static void main(String[] args){

    Dog d = new Dog();

    d.size =  40;

    d.bark();

    }

    }

    如果你曾经学习过面向对象的话,你会知道我们并没有用到封装,第4章会讨论这个问题。

  • 相关阅读:
    3.2.2.5 BRE运算符优先级
    随机场(Random field)
    D-Separation(D分离)-PRML-8.22-Graphical Model 五 18 by 小军
    CVPR 2013 关于图像/场景分类(classification)的文章paper list
    Introduction to One-class Support Vector Machines
    SVM学习资料
    MIT牛人解说数学体系
    牛顿法与拟牛顿法学习笔记(五)L-BFGS 算法
    牛顿法与拟牛顿法学习笔记(四)BFGS 算法
    牛顿法与拟牛顿法学习笔记(三)DFP 算法
  • 原文地址:https://www.cnblogs.com/AlexzhiyiPython/p/10761442.html
Copyright © 2020-2023  润新知