Java基础教程【第一章:Java概述】
章节目录
- 1. JAVA 的发展史
- 2. JAVA 面向对象
- 3. JAVA 语言介绍、语言特性
- 4. JVM 虚拟机
- 1、“一次编译,到处运行”的原理
- 2、JDK( Java Development Kit)
- 3、提供的运行时环境
- 5. JAVA 开发环境的搭建
- 1、JAVA的开发平台
- 2、JDK 的安装环境变量的配置
- 6. 编写第一个 JAVA 程序
- 1、编写helloworld
- 2、编译执行
- 7. 开发工具
1. JAVA 的发展史
创始人:詹姆斯·高斯林 (James Gosling)- Java之父
起源:oak (橡树) ,物联网、小型移动设备。
在爪洼岛几个大牛在喝咖啡: 起名就叫做java
1996:Jdk1.0版本
1998:jdk1.2 J2EE 一次编译 到处运行
2009 年 04 月 20 日,甲骨文 74 亿美元收购 Sun,取得 java 的版权 。
2. JAVA 面向对象
java是世界上最美丽的语言。
面向对象是相对于面向过程而言。
面向对象:做事情的方式请人帮忙。
面向过程:做事情的方式亲历亲为。
例子:
需求:需要一台电脑,玩游戏。
面向过程:通过购买电脑配件来自己组装。
面向对象:找个卖电脑的,告诉他我的需求(配置信息),卖家根据我的要求帮我去配置一台电脑。
Java的应用: 用于应服务器(主语言)
Python:胶水语言,人生苦短、我用python。
3. JAVA 语言介绍、语言特性
指令 - 汇编 - 高级语言
中文:
指令:吃(0001)、睡(0002)、打 (0003)
汇编:吃(0001)饭(0010)
高级:流程
跨平台
java的源程序: .java 文件 ,程序员可读,程序员编写的程序的时候在 .java文件中编写。
java的可执行程序: .class文件,虚拟机可读,在不同的操作系统上面安装虚拟机。
4. JVM 虚拟机
1、“一次编译,到处运行”的原理
2、JDK( Java Development Kit)
JDK就是java 开发工具包,由以下图形可以看出:JDK 包含了 JRE(java 程序文件的可运行环境),JRE(Java SE Runtime Environment)包含了 JVM(Java Virtual Machine),JVM 包含了客户机和主机,而我们的 java 程序是运行在 JVM 中的。
3、提供的运行时环境
JVM 虚拟机的三大任务: 1、加载代码(.class)、 2 校验代码(头信息、版本)、 3 执行代码
5. JAVA 开发环境的搭建
1、JAVA的开发平台
J2EE(Java 2 Platform Enterprise Edition ) 分布式开发 例如:网络电子商务等
J2SE( Java 2 Platform Stand Edition) 嵌入式开发 例如:手机等小型电子设备的软件
J2ME(Java 2 Platform Micro Edition ) 桌面应用软件 例如: 单机软件
2、JDK 的安装环境变量的配置
解压到指定路径(路径中不要有中文和特殊字符、空格)
配置环境变量:
JAVA_HOME: 你的java路径
path 变量在系统变量中已存在,要修改 path 变量只需要选中 path 变量,点击编辑即可。在变量值中加入如下内容:%JAVA_HOME%\bin;
如果有同学之前配置了 classpath请删除,jdk8是不需要的。
输入java -version回车查看java是否安装成功
where java ————查出java.exe可执行文件的路径
set java_home————查看JAVA_HOME环境变量
set path——————查看path环境变量
6. 编写第一个 JAVA 程序
1、编写helloworld
/**多行注释:public: 访问修饰符,表示任何作用域都可以访问,了解一下class:类修饰HelloWorld:类名,如果前面有public修饰那么类的名称必须和文件名同名
*/
public class HelloWorld{// 单行注释: 类中的声明// main : 主函数,程序的开始和结束public static void main(String[] args) {// 程序中的代码 按行的顺序执行// pl : 在控制台输出 hello worldSystem.out.println("hello world"); // 分号表示一行代码的结束}
}
2、编译执行
javac : 将源程序编译成可执行程序
java:运行.class可执行程序
执行过程:
# 编译文件
C:\Users\jack\Desktop\XZ_264_JAVA_01\code\01>javac -encoding utf-8 HelloWorld.java
# 执行java程序 .class 文件
C:\Users\jack\Desktop\XZ_264_JAVA_01\code\01>java HelloWorld
hello world
7. 开发工具
目前最好用的Java开发工具当属IDEA了,安装教程的链接如下:idea安装教程
人不要有选择的空间,在选择中犹豫徘徊浪费时间
Java基础教程【第一章:Java概述】相关推荐
- 村田噪声抑制基础教程-第一章 需要EMI静噪滤波器的原因
1-1. 简介 EMI静噪滤波器 (EMIFIL®) 是为电子设备提供电磁噪声抑制的电子元件,配合屏蔽罩和其他保护装置一起使用.这种滤波器仅从通过连线传导的电流中提取并移除引起电磁噪声的元件.第1章说 ...
- excel工具栏隐藏了怎么办_Office2016基础教程第一章:认识Excel #excel #职场 #办公技巧...
今日详讲Excel基础 教程 第一章:认识Excel 1. 版本兼容性 2. Excel2016的独特之处 3. 安装Excel2016 4. 启动Excel2016 5. 退出Excel2016 6 ...
- 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...
- 穿越Java - 基础篇 第一章 快速带你入门 | 第3节 Java语言发展史
主题:Java语言发展史 开发环境 更多干货 发展史 开发环境 基于:IntelliJ IDEA.Maven构建工具.JDK1.8.SpringBoot 2.3.4 .Spring4.3.28编写. ...
- 简单java问题 官方说法 java基础 初级第一章
标题 什么是Java编程的关键字 关键字和保留字的区别 JAVA语法--标识符 什么是变量? 常量 什么是类? Abstract 抽象的 理解 Java中的名称命名规范: 数据类型 (注意float. ...
- Java基础知识第一章
Java基础01:注释 注释不会被执行,是给我们写代码的人看的,书写注释是一个非常好的习惯,平时写代码一定要注意规范 注释的种类 单行注释:一般在最前面加上// public class Hello{ ...
- SQL基础教程|第一章:数据库和SQL
前言: 1.本书在知识点提炼时侧重于实践效果,所以有些理论部分的知识点不会涉及或者几笔带过. 2.在语法实践时将会带入更多的例子和问题以便于理解数据库语法. 3.在所有关于SQL基础教程的文章中的语句 ...
- 《跟旺旺老师学Java》_第一章Java简介与JDK部署_第一部分Java是什么
第一章:Java简介与JDK部署 第一部分:java是什么 "是白云,是瀑布,是海滩,不---,都不是,这是太原大理石二厂生产的景云牌大理石"看到这个标题,脑海中莫名的闪过这句小时 ...
- Linux操作系统基础教程 第一章 绪论
第一章 绪论 一. Unix 家族中的一员 ① UNIX , 1971 年由 AT&T 发布, 73 年重写, 70 年代末, AT&T 成立了 Unix 系统实验室( Unix Sy ...
- java可用于开发两类程序_此内容适合初学者java基础知识 第一章
(一)Java 可用来生成两类程序:应用程序(Application). 小应用程序( Applet ) . (二)Java 既是一种解释执行的语言,也是一种编译执行的语言 (三)Java技术体系 1 ...
最新文章
- python中tensor与variable_NLP实战篇之tf2中tensor、variable、gradient、ops
- R可视化在回归曲线中添加回归方程式
- 用map实现数据字典功能
- SGU185 Two shortest(最小费用最大流/最大流)
- python分支结构说课_Python_3.8平台上的分支结构(模块.类.函数)_11
- 阿里云 云服务器ECS(CentOS 8.0 64位) 安装 MySQL 数据库
- 山东大学linux应用实验五,【Linux】山东大学Linux应用课程实验记录
- python函数命名空间_python (函数命名空间和作用域)
- 修改Jupyter Notebook的默认路径
- UBUNTU安装之后要配置的内容
- pytorch torchvision的版本对应关系 pytorch历史版本
- 2 数据可视化大屏 - 布局
- 前端学习路线,如何学习前端
- Morphia DAOs
- 细品这杯香浓的咖啡——阿里中间件高级专家沈询的Java之旅
- stm32实现毫秒ms微秒us级延时
- THUSC 2017 游记
- 关于eclipse SE版本不支持建立web工程的问题
- Echarts3 关系图-力导向布局图
- 讨论无穷积分的敛散性
热门文章
- 【机器学习】Logistic Regression逻辑回归原理与java实现
- java 网格包,求大神解答:JAVA网格包布局管理器小程序问题
- sql alwayson群集 registerallprovidersip改为0_技术分享 | 从 MySQL 8.0 复制到 MySQL 5.7
- java cookbook中文版_Java Client快速入门指南
- python 高性能http服务器_Python高性能HTTP客户端
- 带经纬度的水印相机_这个国庆节,元道经纬相机做交警人员的好帮手
- 图书馆的uml概念类图怎么画_UML科普文,一篇文章掌握14种UML图
- 《代码的未来》读书笔记:内存管理与GC那点事儿
- 8天入门wpf—— 第四天 模板
- iOS 状态栏 修改为白色字体的步骤