【入门】day01 - java基础语法
今日内容
- Java语言的概述
- HelloWorld案例
- 注释、关键字、常量、变量
- 变量的定义和使用
- 数据类型转换
Java语言的概述
1.1 Java语言发展史(了解)
总结:
Java之父:詹姆斯高斯林
Java版本发展历程:
1995年Sun公司发布Java1.0版本
1997年发布Java 1.1版本
1998年发布Java 1.2版本
2000年发布Java 1.3版本
2002年发布Java 1.4版本
2004年发布Java 1.5版本 --> Java语言的里程碑 --> 出现了哪些新特性?
2006年发布Java 1.6版本
2009年Oracle甲骨文公司收购Sun公司,并于2011发布Java 1.7版本
2014年发布Java 1.8版本 --> 市场使用占比较高
2017年发布Java 9.0版本
2018年3月发布Java 10版本
2018年9月发布Java 11版本
扩展小知识点: Java平台版本的划分
* 1.JavaSE : java基础
* 2.JavaME : 移动端智能设备成 被安卓 和 ios 取代了
* 3.JavaEE : 企业级开发 重点学习的内容
java语言的特点:
* 跨平台
* 开源
1.2 Java语言跨平台原理(理解)
qq: 移动端 PC(Window Mac)
Java的宣传口号: 一次编译 到处运行
问题:Java语言是如何保证程序的跨平台?
我们需要在不同的系统上,安装不同版本的JVM来保证 java程序的跨平台
JVM可以跨平台吗?
不是跨平台的
1.3 JRE和JDK(记忆)
总结: JDK JRE JVM的作用
JVM: 保证程序的跨平台性
JRE: java的运行环境 包含了 jvm 和 核心类库
JDK: java的开发工具 包含了 jre 和 核心类库等其他工具
问题:JDK、JRE、JVM它们之间的关系?
JDK 包含了 JRE JRE 包含了 JVM
核心是 JVM
1.4 JDK的下载和安装(应用)
- JDK下载
- JDK安装
总结:
1. JDK下载
去官网下载
百度搜
2. JDK安装
* 直接傻瓜式下一步即可(不推荐)
* 在某一个盘符下,新建一个文件夹(develop) , 以后相关的开发的软件都安装在这个目录中
安装的目录千万不要有中文,不要安装到C盘
HelloWorld程序
2.1 常用DOS命令(应用)
- 为什么要学习命令提示符?
- 如何打开命令提示符(DOS窗口)?
- 常用命令及其作用
总结:
1. 为什么要学习命令提示符?
前三天,我们要使用DOS命令 来进行编译和运行java程序的
2. 如何打开命令提示符(DOS窗口)?
* win + r (常用)
* 点击"win图片" 按钮 , 在输入框中输入 "cmd" 然后回车即可
3.常用命令及其作用
* 盘符切换 : 盘符的名称 : 例如: e:
* 进入文件夹
* 进入单层文件夹 : cd 目录名
* 进入多层文件夹 : cd 目录1\目录2...
* 回退
* 回退上一级: cd..
* 回退到根目录:cd\ cd/
* 查看当前目录下的文件和文件夹的名称 : dir
* 清屏: cls
* 退出: exit
2.2 Path环境变量的配置(应用)
- 为什么配置环境变量
- 配置环境变量步骤
总结:
1.为什么配置环境变量
在任意目录下,访问java和javac这两个命令
2.配置环境变量步骤
* "我的电脑" --> "属性" --> "高级系统设置" -- "环境变量"
* "在系统变量" --> 新建变量名 "JAVA_HOME" ,值是:"JDK安装的目录" :D:\develop\Java\jdk-11
* "path" 中引用 "JAVA_HOME" : 格式: %JAVA_HOME%\bin;
2.3 HelloWorld案例(应用)
- Java程序开发运行流程
- HelloWorld案例的编写
总结:
1.Java程序开发运行流程
* 源程序阶段: 定义一个.java文件 写java代码
* 编译阶段: 使用javac编译java文件 生成一个.class文件
* 运行阶段: 使用java命令 运行.class文件
2.HelloWorld案例的编写
* 创建一个java文件 以.java结尾
* 打开文件,第一行写:
public class HelloWorld{}
* 在第一个{} 中写:
public static void main(String[] args){}
* 在main函数中写:
System.out.println("HelloWorld");
2.4 HelloWorld案例常见问题(理解)
总结:
常见问题有那些?
* 单词拼写问题
static --> Static
String --> string
System --> system
main --> mian
* 中英文符号的问题
只要运行的时候,或者是编译的时候,出现 "非法字符"的错误,说明
文件中有中文了
* 输出换行字符
\n 和\r\n 都可以实现换行
2.5 Notepad++软件的安装和使用(应用)
总结:
Notepad++安装参考《Notepad++软件安装及配置说明》
- java基础语法
3.1 注释(理解)
- 什么是注释?
- 注释的分类?
总结:
1. 什么是注释?
用来描述程序的文字,就称之为注释
注释是给程序员看的,并非是给程序看到
2. 注释的分类?
* 单行注释 // 注释的内容
* 多行注释 /* 注释的内容 */
* 文档注释 /** 注释的内容 */
注意事项:
单行注释可以嵌套的
多行注释是不可以嵌套多行注释,但是可以嵌套单行注释
3.2 关键字(理解)
- 什么是关键字?
- 关键字的特点?
总结:
1. 什么是关键字?
被java赋予了特殊含义的单词.
java保留的关键字
* goto
* const
2. 关键字的特点?
* 关键字全部都是小写
* 关键字在不同的编译器下颜色也是不一样的
3.3 常量(应用)
- 什么是常量
- 常量分类
总结:
* 什么是常量
在程序运行期间,其值是不会发生改变的量叫常量
* 常量的分类
* 字符串常量 “”
* 字符常量 ‘’ 有且仅有一个字符
* 整数常量 123 456 -123
* 小数常量 1.23 4.56 -1.23
* 布尔常量 true false
* 空常量 null
常量分为两种:
* 字面值常量
* 自定义常量(final,今天有个印象)
3.4 数据类型(记忆、应用)
- 计算机存储单元
- 数据类型的分类
总结:
1. 计算机存储单元
* 我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,
计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,
通常用小写的字母”b”表示。而计算机中最基本的存储单元叫“字节(byte)”,
通常用大写字母”B”表示,字节是由连续的8个位组成。
除了字节外还有一些常用的存储单位,其换算单位如下:
1B(字节) = 8bit 0101 0101
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
1EB = 1024PB
2.数据类型的分类
问题: java中为何有数据类型的分类?
java是一个强类型语言,对于每一种数据都明确规定了数据的范围
数据类型的分类:
* 基本数据类型
* 整数类型
byte 1 -128~127
short 2
int 4
long 8
* 浮点类型
float 4
double 8
* 字符类型
char 2
* 布尔类型
boolean 1
* 引用数据类型
String 数组 集合 类
3.5 变量(应用)
- 什么是变量?
- 变量的定义格式?
- 变量如何使用
总结:
1.什么是变量?
在程序运行期间,其值是在一定范围内可以改变的量叫变量
2.变量的定义格式?
数据类型 变量名 = 值;
3.变量如何使用?
* 取出数据
变量名
* 修改数据
变量名 = 值;
- 使用变量时的注意事项
1. 在同一对花括号中,变量名不能重复。
2. 变量在使用之前,必须初始化(赋值)。
3. 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。
因为整数默认是int类型,整数太大可能超出int范围。
4. 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。
因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。
3.6 标识符(记忆、理解)
- 什么是标识符?
- 标识符的组成规则?
- 标识符的命名规范
总结:
1.什么是标识符?
给 变量 类 方法 包等起名字的
2.标识符的组成规则?
* 可以有哪些内容?
* 字母
* 数字
* _
* $
* 中文
* 注意事项:
* 不能以数字开头
* 不能是java中的关键字
* 不能有特殊符号
3.标识符的命名规范(江湖规矩)
* 类名
* 一个单词: 首字母大写 Hello
* 多个单词: 每一个单词的首字母都要大写 HelloWorld (大驼峰)
* 变量名和方法
* 一个单词: 全部小写 value get()
* 多个单词: 从第二个单词的首字母开始,每一个单词都要大写 maxValue getValue() (小驼峰)
* 包(其实就是文件夹)
* 一个单词: 全部小写 cn com
* 多个单词: 全部小写中间用.分割 cn.itcast
注意事项: 公司的域名反过来写 www.itcast.cn --> cn.itcast
* 自定义常量
* 一个单词: 全部大写 MAX VALUE
* 多个单词: 全部大写 中间用 _ 隔开 MAX_VALUE
3.7 类型转换(理解)
- 数据类型转换
- 数据类型转换的注意事项
总结:
1. 数据类型转换的分类
* 自动类型转换(隐式转换)
将小的数据类型转换为大的数据类型
* 强制类型转换 (不建议强制类型转换)
将大的数据类型转换为小的数据类型
版权声明:本文为weixin_45876487原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。