JAVA概述
1. Java 语言的特点
开源,跨平台
2.Java语言是跨平台的,请问是如何保证的呢?
针对不同的操作系统,提供不同的jvm来实现的。
捕获.PNG
3. JDK,JRE,JVM的作用及关系
1 作用
JVM:保证Java语言跨平台(java虚拟机) Java Virtual Machine
JRE:Java程序的运行环境 (包括开发虚拟机和类库) Java Runtime Environmnet
JDK:Java程序的开发环境(包括开发工具和JRE) Java Development Kit
2 关系
JRE : JVM + 类库
JDK : JRE+工具
捕获.PNG
4. Java语言的平台
JavaSE(标准版)
JavaME--Android(个型版)(手机)
JavaEE(企业版)(浏览器访问电脑)
5. 第一个java程序
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
(1)程序解释:
a. Java程序的最基本单位是类,所以我们要定义一个类。
格式:class 类名
举例:class HelloWorld
b. 在类中写内容的时候,用大括号括起来。
c. Java程序要想执行,必须有main方法。
格式:public static void main(String[] args)
d. 要指向那些东西呢,也用大括号括起来。
e. 你要做什么呢?今天我们仅仅做了一个简单的输出
格式:System.out.println("HelloWorld");
注意:""里面的内容是可以改动的。
捕获.PNG
6.Java程序的开发流程:
- A 编写java的源代码。(.java)
- B 通过javac命令编译生成.class文件
- C 通过java命令运行.class文件
image.png
JAVA基础语法
2.1 HelloWorld案例
- 注释是一个程序员必须要具有的良好编程习惯
- 初学者编写程序可以养成习惯:先写注释再写代码
- 将自己的思想通过注释先整理出来,再用代码去体现
- 因为代码仅仅是思想的一种体现形式而已
/**
* 需求:我准备写一个java程序,把"HelloWorld"这句话输出在控制台
* <p>
* 分析:
* A:要写一个Java程序,必须定义类
* B: 把数据能够输出,说明我们的程序是可以独立运行的,而程序要独立运行,必须定义main方法
* C: 把数据输出在控制台,必须使用输出语句
* <p>
* 实现:
* A: java语言提供了一个关键字:class用来定义类,后面跟的是类名
* B: main方法的格式是固定的
* public static void main(String[] args) { }
* C: 输出语句的格式是固定的
* System.out.println("HelloWorld");
* "HelloWorld"这个内容是可以改变的
*/
public class HelloWorld {
/**
* main方法是程序的入口,被jvm自动调用
*/
public static void main(String[] args) {
// 为了把数据显示在控制台,我们就使用了输出语句
System.out.println("HelloWorld");
}
}
2.2 关键字
- 被Java语言赋予特定含义的单词
- 特点:全部小写
注意事项:
- goto和const作为保留字存在
- 类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记
标识符
- 就是给类、接口、方法、变量等起名字的字符序列
- 组成规则
- 英文大小写字符
- 数字
- $和_
- 注意事项
- 不能以数字开头
- 不能是java中的关键字
- 区分大小写
- 常见的命名规则(见名知意)
- 包 (其实就是文件夹,用于把相同的类名进行区分)
全部小写
单级包:小写
举例:controller,com
多级包:小写,并用.隔开
举例:top.lconcise,com.baidu - 类或者接口
一个单词:首字母大写
举例:Student,Demo
多个单词:每个单词首字母大写
举例:HelloWorld,StudentName - 方法或者变量
一个单词:首字母小写
举例:name,main
多个单词:从第二个单词开始,每个单词首字母大写
举例:studentAge,showAllNames() - 常量
全部大写
一个单词:大写
举例:PI
多个单词:大写,并用_隔开
举例:STUDENT_MAX_AGE
- 包 (其实就是文件夹,用于把相同的类名进行区分)
2.3 常量
常量: 在程序执行过程中,其值不会发生改变的量
分类:
-
字面值常量
- 字符串常量"hello"
- 整数常量 12,23
- 小数常量 12.345
- 字符常量 ‘a’,‘A’,'0'
- 布尔常量 true,false
- 空常量null
-
自定义常量
Java 语言使用 final 关键字来定义一个常量,其语法如下所示:
final dataType variableName = value
2.4 变量
变量: 在程序的执行过程中,其值在某个范围内可以发生改变的量
变量定义的格式:
- 数据类型 变量名 = 初始化值;
- 数据类型 变量名;
变量名 = 初始化值;
使用变量注意的问题:
- 作用域:
变量定义在哪个大括号内,它就在这个大括号内有效。
并且,在同一个大括号内不能同时定义同名的变量。 - 初始化值
没有初始化值的变量不能直接使用
你只要在使用前给值就行,不一定非要在定义的时候立即给值。
推荐在定义的时候给值。 -
在一行上建议只定义一个变量,可以定义多个
image.png
2.5 数据类型
JAVA是一种强类型语言,针对每种数据都提供了对应的数据类型
- 基本数据类型:4类8种
- 引用数据类型:类,接口,数组
基本数据类型:
- 整数
byte(1字节) short(2字节) int(4字节)long(8字节) - 浮点数
float(4) double(8) - 字符
char(2) - 布尔
boolean(1)
注意:
- 整数默认int类型,浮点默认double类型
- 长整数要加L或l
- 单精度浮点要加F或f