为什么学习java?
1.覆盖面宽,应用广泛
- 行业覆盖广,通信,金融,电子产品,电商网站,服务等各行各业比较受青睐.
- 技术领域宽,嵌入式领域,大数据技术,高频交易,科学应用,微服务,云平台等技术领域.
- 设备应用多,使用java编写的程序几乎可以用于任何设备,包括智能手表,智能手机,服务器,自动驾驶,销售点终端机,电视,机顶盒,物联网,医疗设备等.将近有88亿部设备运行Java,远远超过其他任何一种语言.
2.Java就业岗位广,互联网市场需求量大
3.入门快,容易学
4.强大的生态环境
- 面向对象语言,一切皆对象.面向企业级开发,和c++相比,c++有很多冗余的特性;
- 静态语言,运行速度快,编译后再运行,提前发现错误
- 跨平台特性,一次编译到处运行;
- 自动内存管理,提供GC垃圾收集器,使开发者几乎不需要内存管理
- Java新的生命力注入,更新很快,每个版本增加新的特性
- 应用场景与生态环境让你无法拒绝Spring,SpringBoot,SpringMVC,Android,Hadoop大数据丰富完整,很多开源软件
5.Money
java语言
概述
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承,指针等概念,因此java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行了复杂的编程
计算机语言
- 人和计算机沟通的一种特殊语言
- C,C++,PHP,Java,JavaScript
java之父
- 詹姆斯.高斯林
- 1995年在Sun公司研发,2009年被Oracle收购
平台版本
- JavaSE(Java Standant Edition)Java标准版本
- JavaEE(Java Enterprise Edition)
- Java企业级开发后台服务器开发
- Web应用(网站)开发
- 网站=网页+后台服务器(百度,B站,淘宝,网银,知乎,CSDN)
- 手机APP=手机客户端+后台服务器(美团,支付宝,今日头条,BOSS直聘)
- 小程序或者公众号=小程序+后台服务器(跳一跳,曹操出行,Java面试库,医院软件)
- JavaME(淘汰)
发展史
1995年初创--->1996 1.0--->1997 1.1--->1998 1.2--->2004 5.0--->2009 Oracle收购--->2014 8.0 其中最重要的就是2014年的8.0,许多企业开发都用的是8.0.比较稳定.
入门前奏[面试题]
1. 跨平台
- 平台:操作系统
- 跨平台:我们的程序只需要编写一次,就可以在任意操作系统上运行
- 原理(JVM虚拟机,我们的代码都运行在JVM虚拟机上面)
- 思考
- Java是靠什么实现跨平台的?
- jvm可以跨平台吗?
2. JDK,JRE,JVM
- JDK:是Java程序开发工具包,包含JRE和开发人员使用的工具
- JRE:Java程序的运行时环境,包含JVM和运行时所需要的核心库类
- JVM:Java虚拟机:运行Java程序
- 包含关系(图示)
3. DOS介绍
1. 概述
以命令行的形式,向计算机发起执行命令,计算机能够执行相应的命令,返回结果
2. 目的
刚开始学习Java程序都是基于DOS环境来测试的
3. 进入dos
win+R键 cmd回车
4. 常见的dos命令
- 切换盘符-->盘符名:
- 进入某个文件夹-->cd 文件夹名
- 返回上一级-->cd ..
- 直接回根路径-->cd \
- 查看当前目录的所有内容-->dir
- 清屏-->cls
- 退出命令提示符-->exit
- 帮助命令-->help
4. JDK下载安装
- 下载官网:www.oracle.com/
- 注意:安装路径必须是纯英文!!!!
- 目录介绍
5. 环境变量配置
1. 目的
在任意目录下都可以执行java和javac命令
2. 步骤
1. 右击此电脑-->属性-->高级系统设置-->环境变量-->系统变量
2. 配置JAVA_HOME
- JAVA_HOME
3. 编辑Path环境变量
- %JAVA_HOME%\bin
3. 测试
- cmd进入dos
- 输入javac
- 输入java
- 查看jdk安装版本(java -version)
Java程序初体验
1. Java开发三步走
1. 编写
- 类名.java
- HelloWorld.java
- 这里我们可以理解成文件名
2. 编译
javac 类名.java
3. 运行
java 类名
2. HelloWorld
Java是一种强语法语言,所以对中英文,大小写都是敏感的
1. 前置操作
- win10系统
- win11系统
2. 书写步骤
1. 新建文件
新建一个文本文件,修改名称为HelloWorld.java
2. 编写内容
- 用记事本打开HelloWorld.java文件编写程序内容
public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld!!"); } }
3. 保存
保存(ctrl+S)
4. 编译
命令
- javac HelloWorld.java
目的
- 生成字节码文件(以class为后缀的文件 JVM能够执行的文件)
5. 运行
3. 注意事项
- 全是英文 没有中文
- 大小写敏感
4. 代码详解
- class:定义一个类,后面跟上的是类名名称,类是Java中最基本的组成单元
- 第二行代码:程序的入口点,main方法称之为主方法
- 第三行代码:使程序能否输出打印双引号中包裹的内容
5. 备注
- Java是一门半编译型,半解释型语言
- 先通过javac命令编译程序把源文件进行编译,编译后生成的.class文件是由字节码文件组成的面向JVM的文件
- 最后通过java命令启动Java虚拟机来运行.class文件,此时JVM会将字节码文件转成平台能理解的形式来运行
3. Notepad++
- 安装步骤
Java基础语法
1. 注释
就是对代码的解释说明.目的是为了让人们能够更加轻松地了解代码.为代码添加注释.是十分必须要的,他不影响程序的编译和运行
分类
1. 单行注释
- 格式:
//注释信息
2. 多行注释
- 格式:
/*注释信息*/
3. 文档注释
- 格式:
/**注释信息*/
2. 关键字
Java中有特殊意义的英文单词
特点
- 完全小写字母
- 常见软件开发编辑器中会有特殊颜色标识
注意
main不是关键字,但是是一个会被jvm识别的特殊单词
3. 数据类型
1. 基本数据类型
1. 整数类型
- byte 1个字节 -128~127
- short 2个字节 -32768~32767
- int 4个字节 -2^31~2^31-1
- long 8个字节 -2^63~2^63-1
2. 浮点数类型
- float 4个字节
- double 8个字节
3. 字符类型
- char 2个字节 0~65535
4. 布尔类型
- boolean 1个字节 true false
2. 引用数据类型
- String
- 类
- 接口
- 数组
4. 常量
在程序运行期间,不会发生变化的数据
- 使用
控制台输出不同数据类型的常量
5. 变量
- 内存中的存储空间,空间中存储着发生改变的量(数据)
- 程序运行期间,其值可以随着程序的运行而发生改变
- 一般用来存储一些数据
- 使用
1. 定义语法
- 方式一
- 数据类型 变量名;
- 变量名=值;
- 方式二
- 数据类型 变量名=值;
2. 使用方式
直接写变量名
3. 案例
定义每种数据类型的变量
4. 注意事项
- 变量不能重复定影
- long类型声明,数据后面加L
- float类型声明,数据后面加F
6. 键盘录入
1. 导包
import java.util.Scanner
2. 创建对象
Scanner sc=new Scanner(System.in);
3. 写入数据
int st=sc.nextInt();
7. 标识符
写代码的过程中,程序员在代码中取的名字,就叫标识符。像上面的变量、常量;还有以后要学习的类、方法等。
- 命名规则
1. 见名知义
2. 由数字、字母、下划线(_)和美元符($)组成
3. 驼峰命名规则
- 类名
- 大驼峰 --> HelloWorld:所有单词首字母都大写
- 变量名和方法名
- 小驼峰 --> helloWorld:除了第一个单词外,所有单词首字母都大写