Java是什么
⚫ Java是美国 Sun 公司(Stanford University Network)在1995年推出的计算机编程语言,后被Oracle公司收购。
⚫ Java 早期称为Oak(橡树),后期改名为Java。
⚫ Java 之父:詹姆斯·高斯林(James Gosling)。
为什么用Java
⚫ 世界上最流行的编程语言之一,在国内使用最为广泛的编程语言。 ⚫ 可移植性、安全可靠、性能较好。 ⚫ 开发社区最完善,功能最为丰富。
Java能做什么
桌面应用开发:各种税务管理软件,IDEA
企业级应用开发: 微服务,大型互联网应用
移动应用开发:android,医疗设备
服务器系统:应用的后台
大数据开发:hadoop
游戏开发:我的世界 MineCraft
Java技术体系平台
Java SE(Java Standard Edition) 标准版:Java技术的核心和基础,是学习Java EE,JavaME的基础,也是我们近期重点学习的 技术。支持开发桌面级应用(如Windows下的应用程序)的Java平台
Java EE(Java Enterprise Edition)企业版:为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发, 多用于大型网站开发,是我们后期重点学习的技术。
Java ME(Java Micro Edition)小型版:是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,现在移 动终端基本上都是使用Android和IOS的技术平台了。
Java Card:支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台 ,此技术 也被广泛运用在SIM卡、提款卡上。
总结:
1. 搭建Java的开发环境需要安装什么,去哪儿下载啊?
⚫ JDK (Java Development Kit ) 开发工具包; Oracle官网。
2. Java开发环境最重要的2个命令是什么啊?
⚫ javac 编译命令、java 执行命令。
3. 想直接访问这2个命令,得在哪个窗口下访问?
⚫ 命令行窗口。
4. 命令行窗口中常用的命令有哪些?
⚫ 切换盘符、dir、cd、cd.. 、cd 路径 、cls
Java 程序开发的三个步骤:
⚫ 开发 Java 程序,需要三个步骤:编写代码,编译代码,运行代码
注意事项:
⚫ 第一个Java程序建议使用记事本书写。
⚫ 建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java 。
编译代码、运行代码
① 编译:javac 文件名.java 范例:javac HelloWorld.java
② 运行:java 类名 范例:java HelloWorld
总结:
1、开发一个Java程序要经历哪些步骤?
⚫ 编写、编译(javac)、运行(java)
2、Java代码编写有什么基本要求?
⚫ 文件名称的后缀必须是java结尾。 ⚫ 文件名称必须与代码的类名称一致。 ⚫ 必须使用英文模式下的符号。
HelloWorld案例常见错误
1. 扩展名被隐藏。 2. 文件名和类名不一致。 3. 大小写错误,单词拼写错误,存在中文符号,找不到main方法。 4. 括号不配对。 5. 编译或者执行命令使用不当。
Java是什么?
⚫ Java是一种高级编程语言。 什么是高级编程语言呢? ⚫ 就是编写的一些接近人类语言的指令,告诉机器该怎么做。
计算机怎么理解Java写好的这些指令的?
javac编译器 然后 Java执行工具(解释)然后 计算机可以理解的指令(机器指令) 最后 驱动机器干活
计算机能识别的指令是什么样的?
⚫ 由于计算机底层都是硬件电路,可以理解成开关,开表示0,关表示1,机器指令就是一个一个的二进制串。
⚫ 计算机中会内置一些机器指令,代表具备的功能。
00000000 停止程序
00000001 完全打开灯泡
00000010 完全关闭灯泡
00000100 把灯泡调暗 20%
00001000 把灯泡调亮 20%
10000001 跳转到位置1执行
10000010 跳转到位置2执行
。。。。。。。。
编程语言发展历程
⚫ 机器语言 ⚫ 汇编语言 ⚫ 高级语言
为什么学习高级编程语言?
⚫ 更简单:使用人类自己的语言书写,翻译器再将其翻译成计算机能理解的指令。
总结:
1. Java语言最终是如何去控制计算机执行的?
⚫ Java语言存在编译器和执行器 ⚫ 最终可以编译、解释成计算机可以识别的机器指令。
⚫ JVM(Java Virtual Machine):Java虚拟机, 真正运行Java程序的地方。 ⚫ JDK(Java Development Kit): Java开发工具,包含java编译器、java虚似机、以及java帮我们写好的程序...等所有需要的东西。 ⚫ JRE(Java Runtime Environment): Java运行时环境,只包含java虚似机、以及java帮我们写好的程序等java运行所需的东西。
结论:
⚫ 我们现阶段只要安装了JDK即可拥有java程序开发和运行需要的全部环境。 ⚫ 如果是在企业的部署环境下,其实只需要安装JRE就可以运行编译好的Java程序了。
总结:
1. JDK和JRE的关系是什么样的?
⚫ JDK中会关联JRE。 ⚫ 安装JDK时包含了: java、javac、jvm和核心类库等全部java开发、运行的环境。 ⚫ JRE中只包含了:java、jvm和核心类库等Java的运行环境。
2. Java的跨平台是什么含义,如何实现的?
⚫ 一次编译、处处可用 ⚫ 不同平台有对应的JRE环境。
Path环境变量的作用
⚫ Path环境变量是用来配置命令的路径的,这样可以在命令行窗口中的任何位置直接使用这些命令。
JDK安装时Path需要注意的事项:
⚫ 目前较新的JDK安装时会自动配置javac、java命令的路径到Path环境变量中去 ,所以javac、java可以直接使用
⚫ 但是以前下载的老版本的JDK是没有自动配置的,此时必需要自己配置Path环境变量。
如何检测是否配置成功
⚫ 打开cmd,输入javac –version 及 java –version分别看版本提示。 ⚫ 如果版本提示都是自己安装的版本号,则代表JDK环境搭建成功。
总结经验:
1. 什么是Path环境变量?
⚫ 在操作系统中配置的命令路径,实现在系统中直接访问命令。
2. JDK安装时,环境变量需要注意什么?
⚫ 较新版本的JDK会自动配置PATH环境变量。 ⚫ 建议自己配置“JAVA_HOME”、“Path”
1. IDEA的结构都是什么样的?
⚫ project - module - package – class ⚫ project中可以创建多个module ⚫ module中可以创建多个package ⚫ package中可以创建多个class
2. 新建都是哪些操作
⚫ New project/module/package/class
什么是注释
⚫ 在程序中对代码进行解释说明的文字,方便自己和其他人理解、查看,不会影响程序的正常执行。
注释有哪些
⚫ 单行注释 ⚫ 多行注释 ⚫ 文档注释: 一般用在类和方法上的注释、以后会讲解区别。
字面量: ⚫ 告诉程序员,数据在程序中的书写格式。
总结经验:
1. 字符、字符串的字面量的格式要求?
⚫ 字符必须单引号围起来,有且仅能一个字符。 ⚫ 字符串必须用双引号围起来。 ⚫ 布尔类型只有2个值:false 、true
什么是变量
⚫ 变量就是用来存储一个数据的内存区域(可以理解成盒子),且里面存储的数据可以变化。
变量定义的格式:数据类型 变量名称 = 初始值; 如:double money = 6.0;
数据类型:强制限制盒子中存储数据的形式。例如:int(整数类型)、 double(小数类型)
变量名称:取名称,首字母建议小写,有意义。
初始值:存储的初始数据
总结经验:1. 变量的作用? ⚫ 存储一个数据的,可以改变里面存储的数据。
2. 变量的格式 ⚫ 数据类型 变量名称 = 初始值;
总结经验:
1. 变量定义有哪些注意点?
⚫ 什么类型变量存储什么类型的字面值。 ⚫ 同一个范围变量名不能重复 ⚫ 变量在使用时要有初始值 ⚫ 变量存在访问范围
二进制
⚫ 计算机底层都是一些数字电路(理解成开关),用开表示0、关表示1,这些01的形式就是二进制。 ⚫ 数据在计算机底层都是采用二进制存储的。
计算机的数据单位
⚫ 在计算机中认为一个开关表示的0|1称为1位(b),每8位称为一个字节(B), 所以1B=8b。 ⚫ 字节是计算机中数据的最小单位。
总结经验:
1. 数据在计算机底层都是怎么存储的? ⚫ 都是采用二进制:就是0、1表示的数据形式。
2. 数据在计算机中存储的最基本单位是什么? ⚫ 字节
3. 数据单位换算是什么样的?
1B = 8b
1K = 1024 :1KB = 1024B
1M = 1024 * 1024 = 1024K :1MB = 1024KB
1G = 1024 * 1024 * 1024 = 1024M :1GB = 1024MB
1T = 1024 * 1024 * 1024 * 1024 = 1024G :1TB = 1024GB
数据类型的作用
⚫ 数据类型就是约束变量存储数据的形式。
数据类型的分类:⚫ 引用数据类型(除基本数据类型之外的,如String)
⚫ 基本数据类型:4大类8种。
数据类型定义变量的几个补充知识点
⚫ 随便写一个整数字面值,默认是int类型的,如果希望随便写一个整数默认是long型的必须在数据后加L或者l表示。 ⚫ 随便写一个小数字面值,默认是double类型的,如果希望这个小数是float类型的,必须在数据后加F或者f表示。
总结经验:
1. 数据类型分为几种? ⚫ 引用数据类型:String ⚫ 基本数据类型:4大类8种。 ✓ byte short int(默认) long 整型 ✓ float double(默认) 浮点型 ✓ char 字符型 ✓ boolean 布尔型
2. 随便写的整数、小数字面值默认什么类型? ⚫ 23 ,默认是int类型 , 加上L/l就是long类型的数据了。 ⚫ 23.8,默认是double类型,加上F/f就是float类型了。
ASCII (American Standard Code for Information Interchange)
⚫ 美国信息交换标准编码,就是一套现代英语、数字、和其他西欧字符(不含中文)的编号规则。
⚫ 字符在计算机底层就是存储其编号的二进制形式。
总结经验:
1. 字符在计算机底层是怎么存储的? ⚫ 存储的是二进制的形式。
2. ASCII编码是什么? ⚫ 对如英文字符进行编号的规则,规定英文等字符在底层存储的二进制形式。
关键字
⚫ Java自己保留的一些单词,作为特殊功能的,例如:public、class、byte、short、int、long、double… ⚫ 我们不能用来作为类名或者是变量名称,否则报错。 ⚫ 注意:关键字很多,不用刻意去记。
标识符
⚫ 标志符就是由一些字符、符号组合起来的名称,用于给类,方法,变量等起名字的规矩。
标识符的要求
⚫ 基本要求:由数字、字母、下划线(_)和美元符($)等组成 ⚫ 强制要求:不能以数字开头、不能是关键字、区分大小写
命名指导规范
⚫ 变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber = 59。
⚫ 类名称: 满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java。
总结经验:
1. 关键字的特点 ⚫ Java自己保留的,我们不能用来取名字。
2. 标识符 ⚫ 取名字的规则,数字,字母,下划线,美元符等组成。 ⚫ 数字不能开头,不能是关键字