目录
- Java语言发展史
- Java语言平台和特点
- Java语言平台
- Java语言特点
- 跨平台性
- 环境搭建及环境变量配置
- 环境搭建
- 环境变量的配置:
- 第一个Java程序
- 总结:编码规则和遇到的问题
Java语言发展史
Java语言之父:詹姆斯.高斯林
在1991年,SUN公司,Green项目小组使用c++做开发,创建了oak(橡树)语言,1995年,java。
1996年,发布了第一个版本,JDK1.0。至今发布到JDK15.0版本。
JDK是一个软件,可以识别java语言。
现在工作中使用的版本史:JDK8.0。
SUN公司已经被Oracle公司收够了。
Java语言平台和特点
Java语言平台
在JDK发布到1.2版本时,根据需求的不同,将这个语言分成了三个不同的平台。
J2SE(JavaSE):标准版,做一些简单的桌面应用程序开发。
J2EE(JavaEE): 企业版,做网站开发
J2ME(JavaME): 微型版(移动版),不用学习,已经淘汰了。(android 、ios)
Java语言特点
开源:开放源代码、免费
面向对象:【下周】
编译性:通过Java语言编写的程序,必须先编译后,编译后会生成一个新的文件,这个文件称作为字节码文件或class文件,后运行。
跨平台:【稍后说】
动态性:程序在运行过程中,可以动态改变数据或选择要执行的内容(反射)。
跨平台性
平台:操作系统。
理解:编译后的class文件可以在不同的操作系统平台上运行。
一次编译,处处运行的意思。
原因:在不同的操作系统平台上,安装对应版本的虚拟机(jvm)。
虚拟机可以营造出相同的运行环境。
环境搭建及环境变量配置
环境搭建
JVM:Java虚拟机,用来执行Java程序的。
JRE: Java运行时环境,包含了:jvm和类库,只能用来运行,不能编译。
JDK: Java开发工具包,专门给开发人员使用的,包含:JRE和开发工具
包含关系: JDK包含JRE,JRE包含JVM。
下载JDK:
1.找官网:http://www.oracle.com
2.百度:所有jdk8.0下载
JDK的安装:
1.傻瓜式安装,即点击下一步即可。
建议: 1.不建议安装到C盘,因为该盘是一个系统盘,重做系统会还原等原因。
2.安装路径不建议有中文、空格、特殊符号,因为如果需解析安装路径,如果有这些符号,可能会导致乱码路径不能解析。
3.安装过程中会提示是否单独安装jre,可以安装也可以不安装。如果安装需指定新的路径,否则会与jdk中的jre发生覆盖。
2.Windows上安装的软件,有两种交互方式:
a.图形化界面交互
b.命令行交互
3.测试jdk是否安装成功
在安装的目录中,进入到bin中,在这个目录下,选中地址栏,输如cmd回车
在弹出的窗口中输入:javac或java或java -version,都能弹出对应的信息,说明安装成功。
当在dos窗口中输入一个指令时,会查找两个地方,只要有一个地方能找到则直接执行,两个地方都找不到,就会报错。
这两个地方是: 一个是光标左侧的路径; 另一个是环境变量path的值。
问题:想要在任意路径下都可以使用bin中的开发工具
环境变量的配置:
1.找到path
计算机--右键--属性--高级系统设置--高级--环境变量--系统变量--Path
Path = E:\Java\jdk1.8.0_191\bin;...
2.创建一个变量名 :JAVA_HOME = E:\Java\jdk1.8.0_191
Path =%JAVA_HOME%\bin;...
这对百分号起到的作用是:动态获取变量名JAVA_HOME的值
如果不加百分号,则会当成是一个目录名来看待。
第一个Java程序
开发流程:
【编辑】:使用编辑工具,进行代码编写
【编译】:通过bin中的javac工具,将源代码进行编译,编译后生成class文件
【运行】:通过bin中的java工具,运行class文件
【调试】:根据需求进行代码的调试(有可能做,有可能不做)
开发工具:
只要是能编写纯文本的软件,都可以用来做开发工具。
1.普通记事本,电脑系统自带的软件。
编写的内容没有颜色区分,也没有自动换行等效果,每个字符需要手动输入。
2.超级记事本,需要下载安装,如 notepad++、Editplus等
编写的内容有颜色区分,会有换行等效果,可以设置快捷键等操作,每个字符需手动输入
3.集成开发工具
eclipse(第一阶段和第二阶段使用) idea(第三阶段开始--最后)
HelloWorld程序编写,使用记事本
1.创建一个.java格式的文件,打开文件,编写Java代码。
注意:在Java中,严格区分大小写。
2.编译源代码文件, javac 源文件名.java
3.执行class文件, java class文件名
代码格式:
public class 类名{
public static void main(String[] args){
逻辑代码...
}
}
今天学习一条语句: System.out.println(“打印的内容”);
编译时期检查的语法的问题:
包括:单词大小写、符号中英文、符号是否个数对应、单词拼写正确
运行时期检查的是逻辑的问题。
总结:编码规则和遇到的问题
总结:
1.class前边加上了public,要求类名和文件名必须一致,包括大小写。
2.class前边没有内容,那么文件名和类名可以不一致
3.一个.java文件中可以写多个类,编译后会生成对应个数的class文件
4.一个class中, 只能有一个程序执行入口,即main只能出现一次定义
规范:
1.类名书写时:一个单词组成,这个单词的首字母大写;多个单词组成,每个单词的首字母大写,单词间没有空格。
Xxx, XxxYyyZzz
2.左大括号在改行的末尾,前边有一个空格
3.右大括号与该层次结果的第一个字母对齐(即在一条垂直线上)
4.代码要有缩进
5.运算符左右两边各加一个空格