day_01 java概述、基础语法
文章目录
Java概述
java语言
语言:人与人交流沟通的表达方式
计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言
Java语言:Java语言是美国Sun公司(Stanford Universi Network)在1995年推出的计算机语言
Java之父——詹姆斯 高斯林 (James Gosling)
Java语言发展史
1996年发布Java(1.0)…
2005年发布Java(5.0) 大更新…
2014年发布Java(8.0)…
2018年发布Java(11.0)
其中java(8.0)稳定 jdk11常用,Java(11.0)jdk 14最新
Java跨平台原理
平台:即操作系统,常见有Widnows、Mac、Linux
跨平台:Java程序可以在任意操作系统运行
跨平台原理:
.Java文件经过编译成.class文件后通过对应操作系统的JVM可跨平台运行
在需要运行Java应用原理的操作系统上,安装一个与操作系统对应的Java虚拟机
JVM JRE和JDK的关系
什么是JVM(Java Virtual Machine)
Java虚拟机,保证了我们java程序的跨平台,解析运行java程序
什么是JRE(Java Runtime Environment)
是Java运行时环境,包含JVM和运行时所需要的核心类库
我们要运行一个已有的Java程序,只需装JRE即可
什么是JDK(Java Development Kit)
Java开发工具包,它包含了JRE以及开发工具包,其中的开发工具:编译工具(javac.exe)和运行工具(java.exe)
常用DOS命令
打开命令提示符窗口
1、Windows系统可以使用快捷键
2、“Win+R”
3、输入cmd
4、回车
Mac os系统
1、“Command+空格”
2、输入termimal
3、回车
常用命令
操作 | 说明 |
---|---|
cd 目录\ | 进入单级目录 |
cd.. | 回退到上一级目录 |
cd\ | 回退到上一级目录 |
dir | 显示更目录文件 |
cls | 清屏 |
exit | 退出命令提示符窗口 |
Path环境变量的配置
为什么配置环境变量?
开发Java程序,需要使用JDK提供的开发工具,而这些工具在JDK的安装目录的bin目录下
为了在开发Java程序的时候能够方便的使用javac和java这些命令,我们需要配置Path环境变量
配置java环境方法参考:
windows配置java环境
https://www.cnblogs.com/ssrs-wanghao/articles/8994856.html
Mac os 配置java环境详细
https://blog.****.net/harvey_dhui/article/details/79655363
HelloWorld案例
1、开发Java程序的步骤是什么?
a.先编写一个java程序
b.编译编写好的java程序
c.运行编译好的java.class文件
Terminal中输入编译和运行命令:
[email protected] day01 % javac HelloWorld.java
[email protected] day01 % java HelloWorld.java
HelloWorld!
Java基础语法
注释:
注释的作用:
注释是不会影响程序运行的,主要是用来说明,对代码进行说明
注释分类:
单行注释 // 注释描述
多行注释 /*注释描述 */
文档注释/**注释描述 */
关键字
关键字描概述
就是被Java赋予了特殊含义的字符
关键字的特点
关键字的字母全部小写
常用的代码编辑器对关键词有高亮色显示
举例:
public :公共的
class:类
static:静态的
常量
在程序运行过程中,其数值不发生改变的量
常量的分类
分类 | 说明 | 举例 |
---|---|---|
字符串常量 | 用双引号括起来的内容 | “Hello” |
整数常量 | 不带小数的数字 | 3、9 |
小数常量 | 带小数的数字 | 3.6、8.8 |
字符常量 | 用单引号括起来的内容 | ‘char’ |
布尔常量 | 布尔值表示真假 | true、false |
空常量 | 一个特殊的值,空值 | null |
注意⚠️
其中空常量不能直接输出,会报错
写字符常量时候,单引号里面有且仅有一个字符
数据类型
计算机的存储单元
位(bit):计算机储存设备的最小单位
字节(byte)
数据类型的作用
java是一种强类型的语言,给每一种数据都分配了类型,每一种数据类型占用的空间大小是不一样的
基本数据类型:
数值型(整数、浮点数、字符),非数字型(布尔)
引用数据类型
类、接口、
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
整数 | byte | 1 | -128~127 |
short | 2 | -32768~32767 | |
int | 4 | -21E~21E | |
long | 8 | -19位数~19位数 | |
浮点数 | float(单精度) | 4 | -38位数~38位数 |
double (双精度) | 8 | -308位数~308位数 | |
字符 | char | 2 | 0-65535 |
布尔 | boolean | 1 | 0、1 |
变量
变量定义:在程序运行中,其值可以发生改变的量
格式:数据类型 变量名 = 变量值;
变量的使用:
取值和修改值
取值格式:变量名;
修改值格式:变量名 = 变量值;
注意:
1、不能重复定义变量,否则系统无法识别
2、变量未被赋值,是不能够使用的
3、可以先定义,在使用前赋值
4、如果我们定义的数据类型是long类型的话,建议在数字后面加L
5、如果我们定义成float类型的数据时候,建议在数字后面加一个F
float类型是单精度
double类型是双精度
区别在于保存的小数位数不同
标示符
标示符的作用
给类、包、方法、变量起名字
标示符的组成
由数字、字母、下划线(_)和美元符($)组成,也可以是中文(但不建议)
标示符的定义规则
不能以数字开头
不能是关键字
严格区分大小写
常见命名约定
1、小驼峰命名法(常用于方法和变量)
首个单词首字母小写,接下来每个单词首字母大写
2、大驼峰命名法(常用与类命名)
每个单词的首字母都需要大写
类型的转换
1、大的类型转为小的类型
强制类型转换
就是把大的数字放到小的变量里面去
2、小的类型转为大的类型
自动类型转换
就是把小的数据放到大的数据里面
byte < short<int<long<float<double
< char
❓为什么byte不可以转化为char:
因为byte short 都有一部分为负数
Memorial Day is 378 days |