前三天:课下自学 Layui / vue 前端框架!
课程内容:
Java的基础知识
Java流程控制语句
Java常用包和类
数组操作
面向对象的概念
异常处理
文件访问IO流
数据集合操作 集合框架
JDBC访问数据库
课程目标:
掌握java基础。
本章内容
- java语言简介
- JDK安装和配置
- java运行原理
- Hello World案例
- java的数据类型、变量、运算符、注释
- 控制台的输入输出
一、java简介
1.1 前言
Java语言是美国Sun公司(stanford University Network),在1995年推出的高级编程语言。所谓编程语言是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
诺基亚 塞班系统 安卓 google java
oracle 公司
趣闻:java 爪哇岛 javaBean 咖啡豆
1.2 java历史版本
jdk 18
稳定版:java1.5 java1.6 java1.8 java11
1.3 java特点
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、跨平台与可移植性、多线程、动态性等特点。
单核心 单线程 多核心 多线程。(微秒级)
windows,mac,linux,unix .apk .ipa
面向对象三大特征 :封装,继承,多态
java面向对象: 封装,继承,多态,抽象,接口
需求:我想吃番茄炒蛋!
1.自己做
2.去餐厅
面向过程: 自己做
1.买食材
2.处理食材
3.起锅烧油
。。。
3.出锅
面向对象: 去餐厅,老板,来份番茄炒蛋!
思想:
1.4 java开发方向
JavaSE
Java Standard Edition PC方向 桌面应用
JavaEE
Java Enterprise Edition 可扩展的企业级应用Java平台 服务器项目 网页
爱奇艺 打开网页
JavaME
Java Micro Edition用于嵌入式Java平台;移动设备应用
安卓(java):google sun oracle 收购
诺基亚:人需要什么我们就造什么
乔布斯曰过:人的需求是我们创造的
1.5 Java语言能做什么?
java语言可以编写桌面应用程序(类似于电脑QQ,但是java不擅长)、Web应用程序(服务器程序)、分布式系统和嵌入式系统应用程序等。人工智能。python(黄金语言)。
主要应用在web程序的开发领域,常见的互联网应用比如天猫,京东,物流系统,网银系统等,以及服务器后台处理大数据的存储,查询,数据挖掘等也有很多应用。
二、Java开发环境组成 (jdk)
2.1 jvm虚拟机
JVM 是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
跨平台(不同的操作系统) 任何软件的运行都需要运行在操作系统上,而我们使用Java编写的软件可以运行在任何的操作系统上,这个特性成为java语言的跨平台性。这个特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Windows OS MacOS Linux OS
不同的操作系统,内部的运行原理是不一样,换句话说,windows的软件不能在mac电脑上面进行安装。所以我们很多软件的制作成本就加大了。例如 爱奇艺,需要制windows版 还需要制作mac版。此时就需要两个开发团队。假如你是老板,急需一种操作:能不能开发一个版本在不同的平台中都能运行,这就是跨平台。
Java是支持跨平台操作的一门语言。
java程序的执行过程:源代码(.java)->编译->字节码(.class)->jvm解释->机器码->系统执行
jvm的作用:加载由源文件编译生成的字节码文件,将其转为机器码,发给系统执行
jvm实现跨平台:java针对不同的系统平台都开发了对应的jvm虚拟机。从而实现同一个字节码文件可以在任意系统上运行,从而实现了跨平台性。所以,jvm就像不同语言的翻译官,同样是一句“你好”,在对英国人说时,英文jvm将它翻译为英语 。对韩国人说时,韩语jvm将它翻译为韩语。
2.2 JRE
Java运行环境</