java语言基础的问题
Java是流行的高级语言之一。它的特点是支持面向对象、可移植性和良好的安全性。java程序首先通过编译器将源代码编译成字节码的机器语言,然后在虚拟机中解释其执行。为了移植方便,java不生成EXE(windows下可执行的可执行文件),所以可以在Windows之外的系统中运行。至于游戏,和普通程序一样。它的特点就是上面提到的一般java程序的特点。
你还问到了面向对象的概念。你接触过重载、覆盖、接口之类的概念,都是来自面向对象。面向对象仅仅意味着支持类和对象的操作。为了简化代码,还引入了类和对象的概念,以便程序员更好地组织代码。这是两个面向对象的最基本的概念。
让我给你描述一下:
类可以说是描述一个概念。你自己写的类(也就是类后面的程序段)包含了你的概念的名字,它的属性和可以实现的方法。
对象是类的实例。比如人是一个类,那么你我就是“人”的实例化对象。我们描述一个人,通常是他的名字,性别,身高,体重。。。那你我都有这些属性。我们说人能吃能走,那么这就是“人”范畴里的方法。你我也有这些方法。
先说继承:就拿这个例子来说吧。人是一种动物。动物有性别、体重等共同属性,有生老病死等共同方法。那么这些属性和方法,人是有的,猫也是有的。所以我们可以定义“动物”为父类,“人”和“猫”为两个子类。其中“人”具有特殊的属性和方法,如“职业”、“算术计算”等。而“猫”可以“抓老鼠”。所以人和猫都是从“动物”继承来的,有“动物”的共同属性和方法,也有除此之外的独特属性和方法。