有志者,事竟成。百二秦关终属楚!苦心人,天不负,三千越甲可吞吴!

优点:语法

           面向对象 

           内存管理

           和最棒的跨平台可移植性

缺点:

          慢

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章会讨论这个问题。

posted on 2019-04-24 11:36  知意  阅读(1458)  评论(0编辑  收藏  举报