java语言基础的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:52:45
java语言是一种编程语言 现在学软件编程的都学这个 我也接触过一点java基础象重载,覆盖 接口 什么的 就是不明白 这个怎么就跟软件联系起来了呢?我们常见的软件 就是一个文件夹再有一个EXE可执行文件 这用java怎么就能做出来了??(我乃小白 别笑话我 相信很多人都跟我有一样的困惑) 再就是java游戏了 怎么java是个语言么 怎么能整出游戏来的?? 他和普通的游戏什么区别? 请高手用简单易懂的大白话给我解释解释
请6楼的兄弟回答下: 那么说java就不能做exe形式的软件了么? 再就是什么是面向对象编程? 书上写的我都不大理解

java 是现在流行的高级语言的一种。它的特点是支持面向对象、可移植性、安全性都比较好。一个java程序首先通过编译器把源代码编译为字节码(bytecode)的机器语言,然后在虚拟机中解释执行。为了方便移植,java是不生成exe(windows下的excecutable可执行文件)的,这样就可以在windows之外的系统中运行。至于游戏,和普通的程序是一样的。它的特点就是前面所讲的一般java程序的特点。

你还问到关于面向对象的概念。你已经接触过重载、覆盖,接口这类概念,它们都是出自面向对象的。面向对象简单讲就是支持类、对象的操作。类和对象概念的引入也是为了简化代码,让程序员能够比较好地对代码进行组织架构。这是两个面向对象当中最基本的概念。
下面给你描述一下:

类可以说是用来描述一个概念。你自己写的类(就是class后面的程序段)包含你这个概念的名称、它具有的属性、能够实现的方法。

对象是类的实例化。举个例子说,人是一个类,那么你,我都是“人类”的实例化的对象。我们描述一个人,通常是他的姓名、性别、身高、体重。。。那么我和你都有这些属性。我们说人会吃饭、走路,那么这就是“人”这个类中的方法。你我也都有这些方法。

再说下继承:还是举人这个例子。人是动物。动物的共有属性比如有性别、体重,共有方法比如生老病死。那么对于人这些属性、方法都有,对于猫这些属性、方法也都有。因此我们可以定义“动物”为父类,“人”、“猫”为两个子类,其中“人”有特殊的属性和方法,比如人有个属性是“职业”,特有方法“会算术计算”;而“猫”会“抓老鼠”……。那么说人和猫都是从“动物”继承来的,有着“动物”的共有属性和方法,以及除此之外的特有属性和方法。

我按顺序一个一个回答,楼主请看好了:

重载、覆盖、接口(还有继承你没说)这些概念可以理解为技巧和思想,用这些技巧能编制出优美简洁的代码,能编制出让其他程序员能“拿来就用的”“重用性”高的代码,接口更是设计师们的最爱,设计师们用接口搭建出整体框架,程序员们以后只需要给这个框架搭砖砌瓦就做出成果(软件)了。开发JAVA语言的SUN公司里的牛人现在都只写接口了,具体实现让其他公司的人去做,相对来说SUN