第一章 Java基础入门 ① 笔记

前三天:课下自学 Layui / vue 前端框架!

课程内容:

 Java的基础知识
 Java流程控制语句
 Java常用包和类
 数组操作
 面向对象的概念
 异常处理
 文件访问IO流
 数据集合操作 集合框架
 JDBC访问数据库

课程目标:

掌握java基础。
本章内容

  1. java语言简介
  2. JDK安装和配置
  3. java运行原理
  4. Hello World案例
  5. java的数据类型、变量、运算符、注释
  6. 控制台的输入输出

一、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运行环境</

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值