java语言概念及特点相关问题
1 、什么是计算机语言?
计算机语言:指人与计算机之间的通信,主要由一些指令组成,指令包括“数字、符号和语法等内容”,程序员可以通过这些指令来指挥计算机工作。
计算机语言的种类可以分为以下三类:
①机器语言:由二进制的0和1组成的编码,不便于记忆和识别(用于计算机识别)。
②汇编语言:采用了英文缩写的标识符,容易识别与记忆。
③高级语言:采用接近于人类的自然语言进行编程,进一步简化了程序编写的过程。
Java是一种高级计算机语言。
2、Java语言的特点?
“java程序语言”是一种高级语言,一门面向对象编程语言。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。具有以下特征:
面向对象、解释执行、多线程、安全性高、分布式、稳健性、高移植性、高效能。
3、Java语言是解释型语言还是编译型语言,为什么?
a) 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。
b) 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!
区别:
编译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、 C++、Delphi、Pascal,Fortran。
解释型语言:执行速度慢、效率低;依赖解释器、跨平台性好。如Java、 Basic.(中间需要自身的解释器解释之后才能运行,解释需要时间,效率低)。
Java属于解释型语言。Java的开发过程:java源程序的编辑>java编译程序把java源程序编译成*.class文件>在java虚拟机(解释程序)在运行。java是边解释边运行,java可以在任何一台有java虚拟机的机器上运行,因此java具有与平台无关性。
4、java依靠什么能力能够实现跨平台运行?
Java程序先使用编译器(compiler)将其转换为与平台无关的的机器码称为字节码,然后通过解释器(interpreter)(Java程序中都带有java虚拟机(解释程序))便可以在具体平台上解释运行java字节码。
流程如下:
java源程序的编辑>java编译程序把java源程序编译成*.class文件>在java虚拟机(解释程序)在运行
5、什么叫类,对类的理解?
类(Class):实际上是定义某种类型的对象的变量和方法的原型。它表示对现实生活中一类具有共同特征(本质属性)的事物的抽象描述,是面向对象编程的基础。
相当于同一类事物的一个模板。
6、什么叫对象,对对象的理解?
需要进行研究的任何事物统称为对象,对象具有以下特征:
①具有很强的表达能力和描述功能。
②描述对象的两个要素:
1)属性:描述对象静态特性(结构特性)的数据项。
2)方法:描述对象动态特性(行为特性)的操作系列。
③体现了封装性能,实现了数据和操作的相结合。
④对象具有唯一的标识性(简称OID)。
⑤具体的对象必须参加一个或一个以上的类。
⑥对象之间通过消息来建立联系。
⑦对象具有高度的抽象性。
7、如何使用API帮助文档?
API文档(Application Program Interface应用程序编程入口 )主要功能是提供给我们针对某个类的详细信息,包括这个类里面的数据成员信息、方法、以及这个类的继承关系。
转载于:https://blog.51cto.com/12659057/1903426
java语言概念及特点相关问题相关推荐
- Java语言-概念-Swing概述
1.Swing结构体系 Java语言提供两个处理图形用户界面的类库:java.awt包和javax.swing包. Swing是在AWT(Abstract Window Toolkit,抽象窗口工具包 ...
- java springcloud面试题_JAVA语言之springboot+springcloud相关面试题
本文主要向大家介绍了JAVA语言之springboot+springcloud相关面试题,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 什么是springboot 用来简化sprin ...
- Java语言程序设计(一)选择题
1.1.如下哪个是 Java中的标识符( ) A.public B.super C.3number D.width 2.如下哪个是 Java中的标识符 ( ) A.fieldname B.super ...
- 《JAVA语言程序设计》期末考试试题及答案
文章目录 <JAVA语言程序设计>期末考试试题及答案1(应考必备题库) 一.单选择题 二.填空题 三.写出下面程序的运行结果 <JAVA语言程序设计>期末考试试题及答案2(应考 ...
- 程序员的开发工具:Java语言开发人员常用软件
我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华. 如果小伙伴们觉得我的文章有点 feel ,那就点个赞再走哦. 文章目录 一.前言 二.相关软件介绍: 1. IDEA(IntelliJ ID ...
- java赛马游戏,用JAVA语言实现赛马游戏
用JAVA语言实现赛马游戏 用JAVA语言实现赛马游戏 在大二下半学期,学校举办了一场编程比赛.其中一个选题就是:用JAVA语言实现一个赛马游戏程序.此程序即为当时的参赛完成的程序. 程序界面风格在当 ...
- java语言保留结构和联合_Java 语言中取消了联合概念,保留了结构概念。( )_学小易找答案...
[单选题]Graves病最严重的临床表现是 [判断题]Java 语言中取消了联合概念,保留了结构概念.( ) [单选题]下列关于子类继承父类的成员的描述中,错误的是 . [多选题]冯.诺依曼机确立计算 ...
- JAVA数组概念与C语言数组概念区别
C语言数组概念: 数组是一个集合数据类型,它由多个元素组成,每个元素都有相同的数据类型,占有相同大小的存储单元,且在内存中连续存放.每个数组都有一个名字,数组中的每个元素都有一个序号(都成为下标),表 ...
- Java0基础学习笔记、心得-day01(Java入门需知、Java入门概述、Java语言相关知识、JDK与JRE关系,常用DOS命令、JDK的下载安装与HelloWorld案例实现与常见问题。)
一.Java入门需知 * 1.你为什么要学习编程?--兴趣.职业.薪资? * 2.具体Java开发岗位薪资可以参考-智联招聘 前程无忧 BOSS直聘等APP * 3.如何进入IT行业:前端工程师 ...
最新文章
- 关于cisco与中兴三层设备ospf互连
- 【Python面试】 说说Python变量、函数、类的命名规则?
- python中用来回溯异常的模块_python学习笔记(异常)
- [译]如何在C#中调试LINQ查询
- 网易数据运河系统NDC设计与应用
- mysql_unbuffered_query pdo_php中mysql操作的buffer知识
- Laravel核心解读--用户认证系统的实现细节
- petshop学习笔记(4)
- 三伏天里小试牛刀andriod 开发 #华为云·寻找黑马程序员#
- jquery网页日历显示控件calendar3.1使用详解
- Eclipse技巧一:还原视图和编辑器
- Python初学16——程序设计方法学
- windows安装 wget
- 这届年轻人正在背着你偷偷攒钱
- Bugku:web 秋名山老司机
- c++之open_cv 图像的载入、显示与输出
- 授权(authorization)的设计思路
- PHPMyWind支持PDF粘贴
- 如何下载virtualbox的旧版本
- 怎么去阅读文献-转自小木虫
热门文章
- 【zabbix学习笔记之二】部署zabbix-server端
- Citrx XenDesktop 7 实施三 配置XenServer
- [论文笔记] Fast Quality Driven Selection of Composite Web Services (ECOWS, 2006)
- 第5章:可复用性的软件构建方法 5.2面向复用的构造
- HttpContext.Current.Session ,出现未将对象引用设置到实例上
- 美国能源部宣布SunShot2020目标完成超90%
- 【C语言】简单C编程题-同位相同的N项之和/标准输入花括号成对判断/行号行输出...
- 使用GZIPInputStream和GZIPOutputStream压缩、解压java对象
- Ubuntu下GTK的安装
- python类对象和实例对象