[01] Java语言的基本认识
0、写在前面的话
- 最早,不就是0和1嘛,拿个纸带在固定位置打孔来区别就可以了,1打孔,0不打孔,再将程序通过纸带机输入计算机运算。这种相当于纯粹由0和1组成的指令,都称不上语言,难以阅读修改,也太过复杂,于是后来出现了汇编语言。
- 机器语言用0和1表示我们希望计算机执行的一些操作,汇编语言的差别则是在指令的表达方式上,使用了更容易记忆的格式
- 假设如希望操作 “寄存器BX的内容送到AX中”,机器指令是1000100111011000,汇编指令则是mov ax,bx
- 但汇编语言是机器指令的符号表示,不同CPU有不同的指令系统,即如果采用不同的CPU,汇编语言也不同,一套代码不能在不同机器上通用
- 同时,计算机还是只能认识0和1的,所以程序员使用汇编语言写出了源程序,还需要编译器将其转换为机器码,拿给计算机
- 把机器指令转换成人们容易记忆和识别的指令,在汇编语言中已经出现了雏形了,接下来的发展就出现了高级语言
- 高级语言就是高度封装了机器指令的编程语言,以人类日常语言为基础,有较高的可读性,程序员编写更容易
- 高级语言在翻译成机器指令时,有 “解释” 和 “编译” 两种方式:
- 解释 - 编写好的代码,在计算机执行时才进行翻译
- 编译 - 编写好的代码,会事先翻译成机器语言,计算机在操作时就可以直接使用了
- 高级语言诸如C、C#、C++、Java、Python、PHP等
1、Java的前世今生
2、Java概述和特点
2.1 解释执行
- 编译:在程序没有执行时,就先将高级语言进行翻译,比如windows下的exe文件,之后程序就可以直接运行了;
- 解释:在程序开始运行的时候才去翻译,而且程序每次执行都要翻译一次
2.2 跨平台
2.3 面向对象
2.4 自动垃圾回收
2.5 鲁棒性
2.6 支持多线程
2.7 简单性
3、Java语言的运行环境
3.1 JDK
3.2 JRE
3.3 Java语言的环境配置
[01] Java语言的基本认识的更多相关文章
- 01.JAVA语言基础相关解答
1.首先,第一个问题谈到一个java类文件中真的只能有一个公有类吗?并给出了以下代码.可以看出这个程序里有两个public类: 我进行了不同的调试: ...
- 【Java初探实例篇01】——Java语言基础
示例系列,将对每节知识辅以实际代码示例,通过代码实际编写,来深入学习和巩固学习的知识点. IDE:intellij IDEA: 语言:Java 本次示例:Java语言基础知识的应用. 创建包day_4 ...
- Java入门 - 语言基础 - 01.Java简介
原文地址:http://www.work100.net/training/java-intro.html 更多教程:光束云 - 免费课程 Java简介 序号 文内章节 视频 1 概述 2 主要特性 3 ...
- Java 语言基础 01
语言基础·一级 什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称 ...
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词
第01章 计算机.程序和Java概述 CPU(Central Processing Unit) * 中央处理器 Control Unit * 控制单元 arithmetic/logic unit /ə ...
- 瘋耔java语言笔记
一◐ java概述 1.1 ...
- 用java语言实现事件委托模式
http://blog.csdn.net/yanshujun/article/details/6494447 用java语言实现事件委托模式 2010-04-27 00:04 2206人阅读 评论(1 ...
- Java语言速览:StackOverflow
关于 java Java(请不要与 JavaScript 搞混)是一种设计为与 Java 虚拟机 (JVM) 一起使用的多用途编程语言.一般将安装了相关工具可以开发并运行 Java 程序的电脑系统称为 ...
随机推荐
- 原型及原型链,以及prototype和__proto__属性(笔记便于以后复习)
首先,js的数据结构有 原始类型(5种):Boolean.Number.String.Null.Underfined, 然后是引用类型:Array.Date.Error.RegExp.Function ...
- .net 中常用的正则表达式整理
相信很多伙伴都跟我一样有关于正则表达式的爱和恨,怎么说呢? 因为正则表达式规则繁多且复杂,想一个一个学 全部精通,需要耗费很长时间和精力, 但是我们用的地方并不是很多,所以我觉得这类东西需要做成类似工 ...
- LaTeX的图片插入及排版
LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. UNIX下的各种应用软件都 ...
- Javascript中的浅拷贝和深拷贝
很多开发语言中都有浅拷贝和深拷贝的说法,这里简单区分一下它们在Javascript中的区别,以及jQuery中深拷贝的实现. 在谈浅拷贝和深拷贝之前,先要屡清楚Javascript中的按值访问和按引用 ...
- 使用javaconfig配置freemarker
package com.yy.config; import org.springframework.context.annotation.Bean; import org.springframewor ...
- Servlet之文件的上传与下载
文件上传和文件下载是我们学JAVA Web时必不可少的模块.今天我们探讨下这个问题 文件上传: request.setCharacterEncoding("utf-8");//设置 ...
- 极化码的matlab仿真(4)——SC译码(2)
================================================ 首先自作多情的说一句--"抱歉!" 古语"有志者.事竟成",是 ...
- Microsoft .Net Remoting系列专题之二
Microsoft .Net Remoting系列专题之二 一.远程对象的激活 在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成.工作过程事实上是 ...
- Spring 设置readonly 事务只读模式
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt394 在学习spring事务的时候,发现设置readOnly后不启作用. 查 ...
- ButterKnife的安装与使用以及ButterKnife右键不显示的大坑
作为从安卓的的入门选手,第一次看到还以为是个第三方呢,从github下来之后感觉不对啊,这么多东西,后来一搜原来是个插件,而且不用从github上下载. 安装的方法很简单. 第一步:打开安卓studi ...