day01-Java基础语法
java概述
Java语言发展史和平台概述
java语言是最好的编程语言之一
Java由sun公司推出,java之父是詹姆斯高斯林
2004年,因更新力度较大,java的多个版本更名为JavaEE(企业版)、JavaSe(桌面版)、JavaMe(移动版,基本已经废弃,被Android取代)
2009年sun公司因为经营不善,被Oracle公司收购。
2014年,sun公司推出第一个lst版本的java-java8.0,这个也是目前市场上用的最多的版本
之后每半年java推出一个新版本,最新的版本是2019年3月份推出的,但是不建议更新。
java在编程语言排行上一直霸榜第一位,有很多原因,诸如安全、高并发、跨平台等等。
跨平台原理及实现
主流的操作平台有Windows、macos、linux、其他一些移动平台
java程序并不能在主流的操作平台上直接运行,而是要借助于java虚拟机。每个平台上都有该平台所特有的java虚拟机,这些不同平台的虚拟机为java搭建了一个统一的运行环境。所以说java是跨平台的,java虚拟机不是跨平台的。正是因为java虚拟机的不跨平台,才造就了java的跨平台。
jvm、jre、jdk
jvm java虚拟机,java编译后的字节码文件运行的平台
jre java运行环境,包含jvm和核心类库
jdk java开发工具包(开发环境),包含jre和开发工具,开发工具包括但不仅限于javac.exe和java.exe
jdk = jre + 开发工具 = jvm + 核心类库 + 开发工具
作为开发人员,只需要安装jdk就可以
jdk的下载和安装
通过Oracle官网下载,要求下载java11版本
一步一步傻瓜式安装,安装路径不能有空格和中文,建议装在统一路径D:\develop
环境配置
Dos
Dos打开方式:win+r +cmd
Dos是命令行操作方式,和我们熟悉的图形化操作方式为异曲同工,所有在图形化界面能完成的操作,在Dos里面都可以完成。
常用命令:cd、dir、cls、盘符、exit、/?、color
path环境变量配置
java、javac命令可以在dos界面下的java安装路径里面直接运行,但是不方便,我们需要让java命令可以在任意目录运行,所以要将java的bin路径配置到环境变量中
此电脑-属性-高级-环境变量-系统变量 新建JAVA_HOME变量,指向java安装路径的根目录(bin上一级);在path的第一行添加一个路径%JAVA_HOME%\bin;
重新打开dos窗口,任意位置能够运行java、javac命令就说明已经配置成功
HelloWorld案例
java代码是写在java文件里面的。
固定的格式
java程序编写运行流程
在.java文件中编写java源代码
通过javac命令将后缀为java的文件编译成后缀为.class的字节码文件。编译时需要带java文件后缀。
通过java命令运行编译好的字节码文件,运行时不需要后缀。
HelloWorld案例常见问题
找不到文件
文件名错:改文件名
文件实际后缀不是java,而是txt:显示文件后缀后删掉
……
单词拼写问题
class错写成Class
String错写成string
System错写成system
main错写成mian
……
括号问题
在任何位置,括号都是成对出现的,包括大括号、中括号、小括号
中英文字符问题
java那个所有的标点都是英文状态下的标点
……
开发工具升级notepad++
记事本编写代码体验很差
notepad++会对不同颜色字体高亮显示
显示行号方便拍错
……
基础语法
注释
对程序进行解释说明的文字,不参与程序运行
分为单行注释//、多行注释/* */、文档注释/** */(暂时不用)
作用:对程序进行解释说明;协作进行排错
关键字
在java中被赋予了特殊含义的单词被称为关键字
java中一共有51个关键字,关键字在高级开发工具中会高亮显示,不需要刻意记忆
const、goto为保留字(暂时未明确定义其含义及使用场景,具体情况以后再定)
true、false、null、var都不是关键字
~是关键字(从java9开始)
常量
在程序运行过程中,其值不会发生变化的量
字符串常量 被“”包围的 "HelloWorld"、"黑马程序员"
整数常量 123 -90
小数常量 13.14 5.20
字符常量 '我'、'A'
布尔常量 比较特殊,只有两个 分别是true和false
空常量 只有一个null
数据类型
基本据类型
整型
byte 1个字节
short 2个字节
int 4个字节 整型默认类型
long 8个字节
浮点型
float 4个字节
double 8个字节 浮点型默认类型
布尔型
true 1个字节 真……………………
false 1个字节 假
字符型
char 2个字节
引用据类型
类
对象
数组
变量
在程序运行过程中,其值会在一定范围内发生改变的量
变量的实质是内存里面的一个块区域
变量的组成:数据类型、变量名、变量值
定义方式: 数据类型 变量名 = 变量值;
变量使用的注意事项
在同一对大括号中,变量名不可重复
变量的使用原则:先声明、赋值,后使用;声明和赋值可以分开(分行进行),在使用之前即可
同一行可以同时定义多个同类型变量,定义方式: 数据类型 变量名1 = 值1, 变量名2 = 值;
定义long类型变量时,为了防止整数过大,需要在值后添加L。因为整数默认是int类型,值过大有可能超出int范围。
定义float类型变量时,为了防止类型不兼容,需要在值后添加F。因为浮点型默认类型为double,double的取值范围大于float,类型不兼容。
标识符
标识符编程时使用的名字,用来给类、方法、变量等命名。
标识符组成规则
标识符只能由字母、数字、_、$组成
不能以数字开头
不能使用关键字
区分大小写
标识符命名约定
小驼峰:单词连写,首个单词首字母小写,后面单词的首字母大写。变量、方法的命名。
大驼峰:单词连写,每个单词首字母大写。类的命名。
要做到见名知意
基本据类型转换
自动类型转换
表示数据范围从小到大:byte < short / char < int < long < float < double
把一个表示数据范围小的值或者变量,赋值给一个表示数据范围大的变量
强制类型转换
把一个表示数据范围大的值或者变量,赋值给一个表示数据范围小的变量
格式: 类型1 变量名 = (类型1) 类型2的值或者变量;
有可能会造成数据丢失,不建议使用 |
|