从这个系列的开始(甚至在之前),你知道Java是一种面向对象的编程语言。 面向对象编程语言是基于“ 对象 ”的概念,其中包含的数据作为在方法的属性。
面向对象的Java方法 - 第5部分
Java中的每个对象都具有由实例变量和方法表示的状态和行为。 类的每个实例可以具有其实例变量的唯一值。
例如,
机器A可以在Debian上电,并有8GB的内存,而机器B可以有4GB的内存安装Gentoo的。 另外很明显,管理安装了Gentoo的机器需要更多的知识 - 行为在其状态的行为。 这里的方法使用实例变量值。
在JVM解析一个类时,它使该种对象。 当你写一个类时,实际上你就像一个编译器告诉你的类应该知道什么和它应该如何行动。 特定类型的每个对象对于同一实例变量可以具有不同的值。
类的每个实例都有相同的方法,但是它们的行为可能不同。
操作系统类有3个实例变量,即操作系统名称 , 操作系统类型 , 操作系统类别 。
-
操作系统OS_NameOS_TypeOS_Category引导()重启()scan()
在Boot()
方法启动一个操作系统是由操作系统名称为实例表示。 所以,如果你启动()上的一个情况下,你将引导至Debian的,而在另一个实例,您将启动到Gentoo的。 方法代码,在任何情况下保持相同。
Void Boot() { bootloader.bootos(OS_Name); }
你已经知道,程序启动刚后执行main()
方法。 您可以将值传递给您的方法。
例如,你想告诉你操作系统启动时启动的服务:
You are already aware that the program starts to execute just after the main() method. You can pass values into you method. For example you would like to tell you OS what services to start at boot as:
OS.services(apache2);
你传递到方法被调用的参数 。 您可以在方法中使用带有类型和名称的变量。 如果方法接受参数,那么使用参数传递值很重要。
OS deb = debian(); deb.reboot(600);
这里,OS上的重新引导方法将值600(重新引导机器在600秒后)作为参数传递给方法。 直到现在我们已经看到方法总是返回void,这意味着它不返回任何东西,只是:
void main() { … … }
然而,你可以要求你的编译器得到你想要的,你的编译器不会返回错误的类型。 你可能只是喜欢:
int Integer() { … … return 70; }
您可以向方法发送多个值。 你可以通过调用两个参数方法并将其发送到参数来实现。 注意变量类型和参数类型必须始终匹配。
void numbers(int a, int b) { int c = a + b; System.out.print(“sum is” +c); }
声明和初始化实例变量
1.当你不知道该值初始化。
int a; float b; string c;
2.当知道这个值来初始化。
int a = 12; float b = 11.23; string c = youcl;
注意 :实例变量通常与本地变量混淆,但它们之间有一个很细的线来区分。
3.实例变量不像是一个方法内声明的局部变量的类中声明。
4.与实例变量,局部变量必须初始化,然后才能使用它。 如果在初始化之前使用局部变量,编译器将报告错误。
封装
你可能听说过封装。 这是大多数面向对象的编程语言,这使得它可以将数据和功能结合成单一成分的特性。 封装支持类,并通过创建对象周围的墙免受意外损坏代码和隐藏自己的属性和方法,选择性地。
当需要时,我们将在正确的教程中详细介绍封装。 到现在为止你已经足够了解什么是封装? 它能做什么? 它怎么样?
目前为止就这样了。 让连接这个Java的系列的下一个部分“ 类和对象在Java中,并在你的Java对象首先 ”,而我做这个工作。 如果你喜欢的系列和帖子让我们知道在反馈。