计算机、程序和java概述
1.1 计算机、程序和java概述
计算机包括硬件(hardware)软件(software)两部分。硬件包括计算机中看得见的物理部分,软件提供看不见的指令,指令控制硬件并且使得硬件完成特定的任务。
一台计算机有以下几个主要硬件构成:
1)中央处理器
中央处理器(CPU)是计算机的大脑。它从内存中获取指令,然后执行这些指令。CPU通常由两部分组成:控制单元和算术/逻辑单元。控制单元用于控制和协调其它组件的动作。算术/逻辑单元用于完成数值运算和逻辑运算。
2)内存
计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。一个程序和它的数据在被CPU自行前必须移动到计算机的内存中。
3)存储设备
计算机的内存(RAM)是一种易丢失的数据保存形式:断电时存储在内存中的信息就会丢失。程序和数据永久地存放在存储设备上,当计算机确实要使用时在移入内存,因为从内存读取比从存储设备读取要快得多。
4)输入输出设备
输入设备和输出设备让用户可以和计算机进行通信。最常用的输入设备是键盘(keyboard)和鼠标(mouse),最常用的输出设备是显示器(monitor)和打印机(printer)。
5)通信设备
计算机可以通过通信设备进行联网。
1.2什么是计算机语言
1)机器语言
计算机的原生语言就是机器语言,即一套内嵌的原子指令集。因为这些指令都是以二进制代码的形式存在,所以,为了以机器原生语言的形式给计算机指令,必须以二进制的代码输入指令。
2)汇编语言
汇编语言作为机器语言的替代品,使用了短的描述性单词来表示每一条机器语言指令。汇编语言被认为是低级语言。
3)高级语言
高级语言是平台独立的,可以在各种不同的类型的机器上运行。该机语言编写的程序叫源程序或源代码。由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以有另一种被称为解释器或者编译器的编译工具来完成。
1.3 什么是Java语言
1)Java三大体系
JavaSE Java Standard Edition Java标准版
开发桌面应用程序
JavaEE Java Enterprise Edition Java企业版
开发服务器软件开发
JavaME Java Micro Edition Java微型版-Android
开发电子消费类产品
2)JRE(Java Runtime Environment )Java运行环境
JRE=JVM+核心类库(图书馆)
3)JDK(Java Development Kit Java开发工具包)
JDK=开发工具+JRE
查看Java版本
输入命令java -version
4)JVM(Java Virtual Machine)
JVM是Java虚拟机的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。
5)Java程序注意要点
Java是从类中的main方法开始执行的。
定义类。每个类都有一个名字。类名以大写字母开头。
方法是包含依据的结构体。Java中的没一条语句都以分号(;)结束,也被称为语句结束符。
保留字或关键字对编译器而言是有特殊定义的,所以在程序中不能用于其他目的。
1.4程序设计风格
1)注释和注释风格
注释(comment)标注程序干了什么,以及他是如何构建的。注释帮助程序员进行相互沟通以及理解程序。主是不是程序设计语句,所以编译器编译程序时忽略注释。
在java中,单行用两个斜杠(//)应到注释,成为行注释;
在一行或多行用/*和 */括住注释,成为块注释;
2)正确的缩进和空白
保持一致的缩进风格会使程序更加清晰、易读、易于调试和维护。缩进用于描述程序中的组成部分或语句之间的结构性关系。
3)块的风格
块是由花括号围起来的一组语句。
1.5程序设计错误
1)语法错误
在编译过程中出现的错误称为语法错误或编译错误。
2)运行时错误
运行时错误是引起程序非正常中断的错误。
3)逻辑错误
当程序没有按照预期方式执行就会发生逻辑错误。
1.6编写一个简单的java程序
示例:hello yanda
public class YanDa {
public static void main(String[www.thd540.com] args){
/*
System 系统,过来
out 输出
println 往控制台输出 ln换行
() 输出什么内容
* */
System.out.println("你好 2+");//文本信息 字符串
System.out.println(10);
System.out.println("10");
System.out.println(www.yongshiyule178.com 2+3);
//System.out.println(10/0);//ArithmeticException
System.out.println(www.jypt178.cn "2+3");
//需求2+3
System.out.println(2-3);
System.out.println("你"+(2+3)+"好");//+ 字符串连接符
/*
业务逻辑->需求
代码逻辑->程序的运行逻辑
* */
}
}//Syntax error, insert "}" to complete ClassBody
计算机、程序和java概述的更多相关文章
- Java题库——Chapter1 计算机、程序和Java概述
1)________ is the physical aspect of the computer that can be seen. A)Hardware B) Operating system C ...
- 1、Java语言概述与开发环境——编译和运行第一个程序HelloWorld.java
编写一个Java程序到运行的步骤概述: 1.将Java代码编写到扩展名为.Java的文件中 2.通过Javac命令对该Java文件进行编译 3.通过Java命令对生成的class文件进行运行 一.编写 ...
- Java概述
Java概述 一.前奏(常见的DOS命令) dir:列出当前目录下的文件以及文件夹 md:创建目录(文件夹) rd:删除目录 cd:进入指定目录 cd..:退出当前目录,返回到上一级目录 cd\:退回 ...
- 1.1 Java概述上
1.1 Java概述 Java是一种编程语言,它提供了一个同时用于程序开发 应用和部署的环境.Java语言主要定位于网络编程,使得程 序可以最大限度地利用网络资源. 1.2 Java语言的特点 1.跨 ...
- 【黑马18期Java毕业生】黑马程序员Java全套资料+视频+工具
Java学习路线图引言: 黑马程序员:深知广大爱好Java的人学习是多么困难,没视频没资源,上网花钱还老被骗. 为此我们历时一个月整理这套Java学习路线图,不管你是不懂电脑的小 ...
- JAVA基础知识(一)—JAVA概述
JAVA概述 1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名 ...
- D1 java概述
首先扯点别的.在学习知识的过程中非常重要的一点是沟通交流,拿自学java来说绝不是抱着一本Head First Java闷头看.感觉自学入门这一阶段相当于启蒙,绝不能向无头苍蝇一样到处乱撞.java的 ...
- Java概述和项目演示
Java概述和项目演示 1. 软件开发学习方法 多敲 多思考 解决问题 技术文档阅读(中文,英文) 项目文档 多阅读源码 2. 计算机 简称电脑,执行一系列指令的电子设备 3. 硬件组成 输入设备:键 ...
- Java基础(Java概述、环境变量、注释、关键字、标识符、常量)
第1天 Java基础语法 今日内容介绍 u Java开发环境搭建 u HelloWorld案例 u 注释.关键字.标识符 u 数据(数据类型.常量) 第1章 Java开发环境搭建 1.1 Java概述 ...
随机推荐
- Python-OpenCV——Image inverting
通常我们将读入的彩色图转化成灰度图,需要将灰度图反转得到掩码,如何正确快速的得到某个图像的反转图呢? 首先看一种看似很正确的写法,对其中每个像素进行如下处理: img[x,y] = abs(img[x ...
- 用Python计算最长公共子序列和最长公共子串
如何用Python计算最长公共子序列和最长公共子串 1. 什么是最长公共子序列?什么是最长公共子串? 1.1. 最长公共子序列(Longest-Common-Subsequences,LCS) 最长公 ...
- ovx openVirtex的阅读文档
由于flowvisor只有4个版本, 最新更新都是2013年的, 跟底层ovs版本不跟进, 最近斯坦福post一个 ovx, 猜测是flowvisor的加强版, 所以看一下文档说明 文档详见http: ...
- SQL学习总结笔记
SQL语句的效率不仅是sql语句的设计还有一些其他的原因比如网络 .是否有视图.是否有索引等等.这里主要描述的是我个人对于sql设计方面优化的一些见解: 首先要说明一下的是数据库SQL解析顺序: (1 ...
- strlen、strcpy、strcat的实现
概念: 1.strlen:strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然 ...
- 《effective c++》问题总结
04 确定对象被使用前已先被初始化 1.static/heap/stack对象 2.trivial对象 3.模板隐式具现化 implicit template instantiations 4.Sin ...
- 初涉manacher
一直没有打过……那么今天来找几道题打一打吧 manacher有什么用 字符串的题有一类是专门关于“回文”的.通常来说,这类问题要么和一些dp结合在一起:要么是考察对于manacher(或其他如回文自动 ...
- Django2.0里urls.py里配置的改变
从Django2.0开始,urls.py配置方法有很大改变. 1.把url函数换成path 2.不在使用^.$作为路由 3.其他地方以后再进一步研究 下面看一个列子: from django.cont ...
- pm2日志记录和日志分割
pm2日志记录和日志分割 pm2介绍 pm2是nodejs进程管理工具,现在基本是node生产服务器的标准选择,可以帮助我们实现node多进程服务,开启的多个实例自动实现负载均衡. 最重要的是保证no ...
- 201621123080《Java程序设计》第1周学习总结
作业01-Java基本概念 1. 本周学习总结 关键词: JDK.JAVA.编程.基础语法 概念之间的关系: JDK是JAVA的开发工具,学习JAVA的主要方法是大量编程,语法是JAVA的基础 2. ...