发表时间:2022-03-24来源:网络
1.Java的发展历史
年份大事记1990由Sun公司开始“绿”(Green)计划, Green计划主要致力于智能家电(如微波炉)的程序设计的研究,最初使用的是C++语言1991-1993Green计划的负责人James Gosling创造了一种全新的语言:0ak语言,来解决C++的潜在安全问题。Oak语言跨平台、精巧、安全。1994Green计划投入发展www,并推出了与Oak语言相配合的浏览器WebRunner,也就是HotJava的前身。由于Oak已被一家显卡制造商注册, Oak改名为Java。1995Java和HotJava浏览器在SunWorld大会上第一次公开发布,Java语言从此诞生 。1996第一个JDK:JDK1.0诞生10个最主要的操作系统供应商声明将在他们的产品中嵌入Java技术。 Microsoft IE开始支持Java,Java在互联网上快速发展,进入Java快速发展时期。1997JDK1.1发布1998发布了JDK1.2,开始使用“Java 2” 这一名称1999发布Java的三个版本:标准版、企业版和微型版2000.3JDK1.3发布,紧接着又发布了JDK1.42001J2EE1.3发布2002.2J2EE1.4发布2004.4J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.02006.12Java SE 6.0正式版发布2011.7Java 7.0正式版发布2014.3Java 8.0正式版发布2017.9Java 9正式版发布2018.3Java 10 正式发布2018.9Java 11 正式发布20193月Java 12 正式发布,9月17日Java 13 正式发布20203月17日Java 14 正式发布,9月15日java 15正式发布Java之父:James Gosling
2.JDK和JRE
JRE:Java Runtime Environment (Java执行环境)
仅包含运行Java程序所需要的部分(包括Java虚拟机JVM 和Java程序所需的核心类库等)如果只需要运行一个开发好的Java程序,计算机中只需要安装JRE就可以了。
JDK:Java Development Kit (Java开发工具包)
其中包含了开发Java程序以及运行Java程序所需要的部分 (如:编译工具javac.exe、解释器java.exe、调试工具jdb.exe、打包工具jar.exe等)
JDK中包含了JRE 使用JDK开发完成的Java程序,交给JRE去执行。
3.Java的平台结构:
Java SE:Java Platform, Standard Edition
标准版,桌面系统和低端商务应用
Java EE:Java Platform, Enterprise Edition
企业版,企业环境的服务器端的应用程序开发
Java ME:Java Platform, Micro Edition
小型版,移动设备和嵌入式设备上的应用开发
注: Java5.0版本前,分别称做J2SE,J2EE,J2ME
4.Java语言的特点:
·简单易学
·安全性
·平台无关性
·多线程机制
·面向对象
Java平台无关性:通过Java语言编写的应用程序,编译完成后,在不同的系统(如安装Win10的X86_64计算机平台或安装Linux的i386计算机平台)上都可以运行。
Java平台的工作原理:只要在需要运行java应用程序的计算机上先安装一个Java虚拟机JVM ( Java Virtual Machine)即可。用户编写Java源程序,源程序文件名的后缀为.java;编译使.java的源文件生成一个后缀为.class的字节码文件;再由Java的专用程序解释执行.class文件
JVM来负责解释执行.class文件。
1.安装Java SE平台
去Oracle官网下载:www.oracle.com
安装完成之后,记得记下安装在那个目录下面。
2.JDK的目录结构
bin目录:存放JDK的工具和实用程序(如编译器javac.exe,解释器java.exe等)。
jre目录:Java执行环境,包括Java虚拟机、类库以及其他支持执行Java程序的文件。
lib目录:存放开发工具所需要的其他类库(附加库)和支持文件。
src.zip:Java核心API的所有类的Java源程序文件(包括java.*、javax.*和某些org.*包的源文件)。注意:较高版本的src.zip位于lib目录下。
3.JDK的配置
为了在任何目录下都能使用JDK进行java源程序的编译、java字节码文件的解释运行等工作,须在系统或用户的环境变量PATH中增加jdk安装目录中的bin目录的路径名:
右键点击桌面的“计算机”,再依次选择“属性”、“高级系统设置” 。
在“系统属性”对话框中,单击“高级”选项卡中的“环境变量”按钮,打开“环境变量”对话框;

然后在administrator的用户变量里 新建一个path变量
把JDK的bin目录的路径名添加到PATH的变量值中,与其他路径之间用分号分隔。
然后点击确定就完事了。
环境变量的classpath的设置
设置classpath的目的是为了让Java执行环境找到指定的Java程序(也就是.class文件) JDK1.5开始,JRE默认会到当前工作目录下寻找用户的Java程序;并到JDK安装目录的相应lib目录中找Java类库中的Java程序;但如果想要JRE找到位于非当前目录下的、Java程序运行时所需要的用户类,则须在环境变量classpath中添加该目录的路径名
JVM(Java虚拟机)查找用户类文件的顺序
1.如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的class文件;
2.如果配置了classpath环境变量,JVM会先到classpath环境变量中设置的目录中查找要运行的类文件;
3.如果classpath环境变量的值以分号结尾,那么JVM在classpath目录下没有找到要指定的类文件时,会去当前目录下查找;
4.否则,如果classpath环境变量值的结尾处没有分号,那么JVM在classpath目录下没有找到要指定的类文件时,不会去当前目录下查找。
4.初识Java程序
Java程序的开发步骤

类、类声明和类体
类名为 class后面的 HelloWorld
方法
方法是实现某个特定功能的程序段;main方法是所有Java应用程序执行的入口;一个方法可被他人调用,以完成所需的相应的功能。
第二步 ,编译程序:


在命令行窗口中,可通过“盘符:”进行磁盘间的切换;
可通过cd命令修改当前目录,
通过dir命令可以列出某个目录下有哪些子目录和文件
进入HelloWorld.java文件所在的目录(D盘的\myjava\ch1\ex1)
用dir命令查看当前目录下有什么文件和子目录
用cd命令进入HelloWorld.java文件所在的目录,将源程序通过javac编译工具进行编译。
如果程序没有错误,则编译过程中不会有任何提示,并会在当前目录下生成一个HelloWorld.class文件,这个文件称为字节码文件,它就是一个可执行的Java程序。
第三步,运行程序:

1.标识符与关键字
关键词(系统标识符)
关键词是指高级语言中具有特定用途或被赋予特定意义的一些单词。
Java语言中定义的50个关键字:
关键字全部是小写字母
用户标识符(简称 标识符)
用来对程序中的各个元素(如:类、变量、方法、数组等)加以命名,简单地说,标识符就是一个名字 。

2.基本数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的数据类型,并为它们在内存中分配不同大小的空间。
整数类型(byte、short、 int、 long)
浮点类型(float、double)
字符类型(char)
Java字符采用Unicode码表示,占16位存储空间,其中存放的是对应字符的Unicode码值;字符类型的常量是由一对单引号括起来的单个字符:与字符串的区别(由一对双引号括起来的字符序列表示字符串)转义字符
一些字符(如回车、换行)有特殊的含义,但在程序中无法通过键盘输入的某个看得见的字符表示它们,因此Java语言为这些特殊字符提供了转义字符
例如:\r(回车),\ n(换行),\b(退格),\t(制表符)
’ (单引号),\” (双引号),\(反斜线)等。
布尔类型(boolean)
用于逻辑条件判断常量:true 和 false变量声明3.常量
常量表示不能改变的数值
4.变量
变量的值是可以改变的。
4.常(变)量
常变量也是一个变量,但一旦被赋值后,其值便不能再做修改。
1.运算符与表达式
算术运算符 ( +、-、*、/、%、++、–)
算术运算符、运算对象以及园括号可组成算术表达式
算术运算符注意事项
除法运算符应用于两个整数时,结果是整数;若其中有一个操作数是浮点数,则结果是一个浮点数自增自减运算符 ( ++、–)
赋值运算符(= 、 +=、 -=、 *=、 /=、 %=、……)

关系运算符(==、!=、、=)
注意: “==”与“=”的区别
逻辑运算符(&、|、^、&&、||、!)
逻辑运算的真值表(p,q为布尔类型的表达式)
&& (优化与) 、||( 优化或)
位运算符(&、|、^、>>、>>>、与>>> 区别
>> 右移时保持符号位不变
>>> 右移时最高位始终补0a=a^b;
b=b^a;
a=a^b; 最后a,b的值变为?
条件运算符(?:)
条件运算符是一个三目运算符,它的使用格式:常用运算符优先级
2.类型转换
Java数据的基本类型(不包括逻辑类型)按精度从“低”到“高”排列:
byte → short → int → long → float → double
char ↗
当把类型级别低的值赋给类型级别高的变量时,系统自动完成数据类型的转换。例如:
float x=100;
当把类型级别高的值赋给类型级别低的变量,或者级别无法判断时,必须使用显式(强制)类型转换运算,具体转换的格式为:
(类型名)要转换的值
例如:
float x = 1.75f;
int i = (int)x;
当把一个int型常量赋值给一个byte、short、char型变量时,不可以超出这些变量的取值范围,否则也必须进行显式类型转换 例如: byte c=23;
byte a=(byte)128;//a=-128;
byte b=(byte)256;//b=0;
1.基本输出
System.out.print( )与System.out.println( )方法
功能:输出字符串、和表达式的值。
有多项内容要输出时,必须使用并置符号 “+”将表达式与字符串并置后一起输出;
一个字符串常量不可以跨行书写。
输出数据宽度的控制:%md输出的int型数据占m列;%m.nf输出的浮点型数据占m列,其中小数点后面保留n位。
例子:System.out.printf(“a=%5d,x=%8.2f\n”, 12, 23.78);
格式控制符还可跟一些标志搭配起来使用,常用的标志有:
1.基本输入
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14