Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说head first java 最新版_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章会讨论这个问题。
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。