Java语言简介:
1995年,由詹姆斯·高斯林带领的组织,根据oak设计出来的语言,取名Java的原因,喜欢爪哇岛的咖啡,Logo也是一杯咖啡。
java最早属于SUN公司,后来被Oracle收购了,现在属于Oracle。
java版本更新迭代:
更新就是为了让语言更加优秀,以下列举比较重要的java版本
jdk1.0 最早的版本
jdk1.1
jdk1.2 加入了集合体系
jdk1.5 加入了比较多的内容(多线程、泛型、增强for循环), 从此jdk1.5更名为Java5
Java6
Java7 目前学习的编程习惯是Java7版本下的
Java8 比较大的改动,Lambda表达式、函数式接口、StreamAPi,后续的编写主要也是基于java8环境下
Java11 Oracle稳定更新的版本,有可能多年以后过渡到11
Java16 目前最新的版本
java语言的特色:
开源免费: 免费就是王道!
跨平台性:一个编译之后的java文件(.class文件也可以叫字节码文件)可以在不同的操作系统上运行的现象,即一次编译,到处运行。之所以能跨平台的原因:在运行.class文件之前,系统上会安装了一个操作系统对应版本的JVM,而JVM用来提供合适的环境供.class文件运行。总结为:.class文件借助于jvm虚拟机提供的环境可以在不同的操作系统上运行。
编译性: 写好的Java文件,不能直接运行,Java文件是以.java为后缀的,需要编译为.class文件。
面向对象:Java是一个面向对象的语言。对程序员来说,这意味着要注意其中的数据和操纵数据的方法,而不是严格地用过程来思考
动态性: 反射 在程序运行过程中,java语言不是写死的,可以在运行过程中发生变化Java
JVM,JRE,JDK:
jvm:java虚拟机,虚拟机之所以是虚拟机,即是为运行所有java程序的假想计算机,是java程序的运行环境,也是java最具吸引力的特点之一,起的作用是容器的作用
jre:java运行时环境,单的jvm虚拟机不能自己运行,需要一些支持jvm运行的核心代码,就是类库,jre = jvm + jvm运行时需要的核心类库
jdk:是Java的开发者工具包,包含了jre和开发人员使用工具,例如:javac.exe(编译器)和Javadoc.exe(可以用来生成java帮助文档),jdk = jre + Java开发者工具包
三个组件的关系:
JDK的下载和安装
JDK下载:
选择时注意电脑系统和jdk版本!
JDK安装:
验证安装是否成功:
打开DOS命令窗口,输入java -version 如果提示版本信息,则说明安装成功
配置环境变量:
配置环境变量的目: 为了让一个可执行程序,可以在任意目录下,直接输入指令就可以使用,环境变量所在的位置:
开始我们的第一个Java案例
首先我们要了解开发java程序的基本步骤:
1、源代码的编辑,生成.java文件
2、使用编译工具(javac.exe)编译源代码,生成一个.class的字节码文件
3、使用运行工具(java.exe)运行类
4、对程序进行调试
HelloWorld源代码的编辑步骤:
创建一个名为HelloWorld.java文件(创建HelloWorld.txt改后缀名)
编译:在命令提示符中,使用javac.exe编译HelloWorld.java
javac HelloWorld.java
运行:在命令提示符中,使用java.exe 运行 HelloWorld
java HelloWorld 运行不需要写后缀名
Java的编码格式规范及长见问题
- 格式规范(行业内的潜规则)
- 在左大括号前面,要加上一个空格
- 在左大括号后面,要换行,再加上一个缩进(tab)
- 右大括号要和本层次的代码对齐
- 运算符的两侧,要加上空格
- 不同的代码段,之间要加上空行
- 代码调试的常见问题
- 类名和文件名保持一致
- 非法字符的问题,java中的符号必须是英文的
- 大小写的问题 System S是大写的 String S 也是大写的 严格区分大小写
- 编译的时候带上后缀名
- 运行的时候不带后缀名
- java中的括号都是成对出现的 () [] {}
- 写大写的某个英文字母 按shift + 对应的字母即可 松开就是小写
接下来即将进入java系统性的学习阶段······