Java和跨平台
计算机语言和编程概述
在生活中的两个人需要交流,无非是采用一种彼此都能够识别的语言。那么,我们说该语言是他们传递信息的媒介那么什么是计算机语言呢?计算机语言是指用于人与计算机之间通讯的一种特殊语言,是人与计算机之间传递信息的媒介。
为什么需要和计算机交流呢?计算机怎么能读懂我们给它发出的信息?
和计算机交流的目的,就是让计算机帮我们完成复杂工作,比如大量数据的运算。为了让计算机能读懂 我们发出的信息,此时就需要编写一套由字符、数字所组成并按照某种语法格式的一串串计算机指令, 而这些指示和命令就是计算机语言。
什么是编程
计算机语言就是用来实现人和计算机通讯的,那为什么人要和计算机通讯呢,其原因就是为了让计算机 帮我们完成一些人为起来比较复杂的工作。
那计算机怎么知道我们要它解决的问题是什么,怎么知道解决问题的具体的步骤是什么呢?
此时我们就得通过编程语言去告诉计算机去:需要做什么,怎么一步一步去做。这种人和计算机之间交 流的过程,我们称之为编程。
Java语言
Java诞生于1995年,原属于SUN公司,2009年4月20日,美国数据软件巨头甲骨文公司(*Oracle*) 宣布以74亿美元收购SUN公司。Java是最受欢迎的开发语言,已经火了20年,并将继续引领着IT的编程 语言。Java的LOGO是一杯热气腾腾的咖啡,真的是令人回味无穷。
编辑
Java的三大平台:Java SE、Java ME、Java EE
Java SE:Java标准平台,它允许开发软件运行在电脑桌面上,同时JavaSE也是JavaEE的基础;
Java ME:Java微型平台,用来开发移动设备上的软件;
Java EE:Java企业平台,针对Web方向,主要应用于开发企业项目和互联网项目。
编辑
跨平台原理
平台相关性
Windows系统只能运行Windows的程序(exe),Linux系统只能运行Linux的程序,Mac系统只能运行Mac的程序。
Windows的可执行文件,不能直接运行在Linux系统中,反之亦然,就好比Android手机不能运行iPhone的App程序一样,我们把这种情况称之为平台相关性。
跨平台性
编辑
使用特定平台的编译器所编译的程序只能在对应的平台运行,此时会发现编译器是与平台相关的,编译后的文件也是与平台相关的。我们说的语言跨平台是编译后的文件跨平台,而不是源程序跨平台。
那语言的跨平台性如何实现?拿Java举例,我们可以对Java程序进行编译操作,编译后生成一种和平台 系统无关的文件——字节码文件。但是此时Windows、Linux是不能执字节码文件的,只有Java虚拟机(JVM)才能识别字节码文件,那么为了在Windows系统上运行该Java程序,我们就只能在Windows平台上安装Windows版本的JVM,如果要在Mac系统上运行,那么得安装Mac版本的JVM。
那么如此一来,Java就实现了跨平台,也就达到了“一次编译,到处运行”的效果。
Java之所以能跨平台有两个原因:
(1)Java文件经过编译后生成和平台无关的class文件;
(2)Java虚拟机(JVM)是不跨平台的。
在这里进行编译操作的工具叫做javac,启动JVM并把字节码加载进JVM的工具叫做java
编辑
这里解释几个术语:
源代码:简称源码,是指还未编译的按照编程语言规范书写的代码,比如Java文件,拓展名是.java;
字节码文件: 经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,拓展名是.class;
Java开发和运行环境搭建
JDK和JRE概述
JRE(Java Runtime Environment):Java运行环境,如果要运行Java程序,就需要JRE的支持,JRE里包含JVM,一般在只运行程序而不开发程序的服务器中安装;
JDK(Java Development Kit):Java开发工具,包含开发Java程序的所有工具如javac和java等,JDK
包含JRE,如果已经安装了JDK就不必安装JRE;
JVM(Java Virtual Machine):Java虚拟机,它是运行所有Java程序的虚拟计算机。JVM是不跨平台的,在Windows下装Windows版的JVM,在Linux下装Linux版的JVM。
安装JDK
在oracle官网下载JDK安装文件
编辑
编辑
选择和操作系统一致版本的JDK,如window 64位选择【 jdk-11.0.8_windows-x64_bin.exe 】, mac选择【jdk-11.0.8_osx-x64_bin.dmg】
在命令行窗口中执行 javac 命令,当出现不是内部或者外部命令的时候,说明当前系统不具备Java的开发环境,就得去安装JDK和配置环境变量。
选择适合自己电脑的JDK后,全程傻瓜式的下一步,其中需要注意的是:
(1)JDK不要安装在C盘,且不要带中文的路径,路径中不包含空格字符;
(2)如果C:\WINDOWS\system32目录中出现名字以java开头的文件,有则删掉。
配置PATH环境变量
配置PATH环境变量的目的是,能够在任何地方使用编译工具(javac)和运行工具(java);
PATH环境变量的值就应该是 javac 和 java 工具所在的目录路径。
再点击开始菜单的运行工具(或者使用快捷键Win+R),弹出运行工具界面,输出cmd再敲回车:
编辑
此时会弹出一个黑色界面的控制台界面,在里面输入 java -version,并回车。
编辑
如果看到上述界面说明PATH配置成功,此时就可以开发Java程序了。
Java的基本语法
基本语法
(1)Java语言严格区分大小写,好比main和Main、system和System是完全不同的概念。
(2)一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类。若源文件中 包括了public类,源文件必须和该public类同名。
(3)一个源文件中包含N个Java类时,成功编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同。
(4)若一个类必须运行,则必须拥有main方法(主方法),因为main方法是程序的入口。
注释符号
三种注释方式
Java的注释信息是给程序员看的,编译器(javac)在编译的时候会忽略掉源文件中的注释信息。
Java提供3种注释类型:
(1)单行注释: // 单行注释 (2)多行注释: /* 多行注释 */ (3)文档注释: /** * 文档注释 */
注释之间彼此都不能交叉嵌套,以下就是错误的例子。
/* /* 内容 */
因为/会找举例自己最近的/符号,组成一个注释语句块,上图中单独的*/符号就不能被编译器识别了。
关键字和保留字
关键字:在编程语言中事先定义的,有着特殊含义和用途的单词。
保留字:和关键字一样是编程语言事先定义好的,只是说现在暂时没有特殊的功能,但说不定以后某天 会突然被赋予功能,因此被保留下来的单词。比如goto和const就是保留字。
编辑
小结:注意关键字和保留字都是由小写组成,关键字不用去记。
分隔符和标识符
语言分隔符
分号(;):语句的分割,表示一句话结束,好比咱们使用的句号。 花括号({}):表示一个代码块,是一个整体,花括号要成对使用。方括号([]):定义数组和访问数组元素时使用。
圆括号(()):使用很广泛,具体用到细讲。圆点(.):类和对象访问它的成员时使用。
空格( ):把一整条语句分割成几段,空格的次数不限制,好比一句英文里单词都要分开写一样。
标识符
在写代码的时候为了增强代码的阅读性,我们会自定义很多名字如:类名、方法名、变量名等。 在编程的里,我们把这种为了增强程序阅读性而自定义的名称,称为标识符。
标识符命名规则:
① 由字母、数字、下划线、$组成,但不能以数字开头(注:此处的字母可以是中文、日文等)
② 大小写敏感
③ 不得使用java中的关键字和保留字
④ 不用java中内置的类名作为自己的类名。
小结:记住使用一个非关键字和保留字,且有意义的英文单词就很OK了。注意:类名必须使用名词,且首字面必须是大写的。
常量
常量,也就是程序中固定不变化的值。
常量分类:
(1)字面量: 就表示直接给出的一个值(可以是整数、小数等),也有人称之为直接量。如整数常量1,2,3,小数常量3.14等;
(2)使用final定义的变量。
数据类型
生活中,数据都是有类型这个概念,在Java中每一个数据也有数据类型。
编辑
8种基本数据数据类型的范围和占内存大小:
编辑
(1)整数类型默认是int类型,小数类型默认是double类型表示long类型常量,要加L或者l,建议加L
(2)表示float类型常量,要加F或者f,建议加F
(3)字符表示Unicode(万国码)编码表中的每一个符号,每个符号使用单引号引起来,其中前128个符号和ASCII表相同,如下图。
(4)boolean类型适用于逻辑运算,一般用于流程控制。
(5)引用类型先不管,先记住String这个类,表示字符串类型就可以了,所谓字符串就是多个字符合在一起,每个字符串使用双引号引起来。
不同数据类型的常量:
(1)整数常量,所有整数,如1、2、3、100、200等小数常量,所有小数,如1.2、2.7、3.14等;
(2)字符常量,0~65535之间的整数或用单引号括起来的符号如,‘A’、‘a’等;布尔常量,只有true和false,分别表示对与错;
(3)字符串常量,使用双引号括起来的内容如:“BANQ”、“BanQin”等。
以上就是Java入门第一天的全部内容了。
资料文档地址:Java开发零基础篇:Day02变量和运算符.pdf