Java语言创始人(詹姆斯.高斯林)
跨平台原理
JRE和JDK
JRE(Java Runtime Environment)
是Java程序的运行时环境,包含JVM和运行是所需要的核心类库.
我们想要运行一个已有的Java程序,那么秩序安装JRE即可.
JDK(Java Denelopment Kit)
是Java程序开发工具包,包含JRE和开发人员使用的工具
其中的开发工具:编译工具(javac.exe)和运行工具(Java.exe)
我们想要开发一个全新的Java程序,那么必须安装JDK
常用DOS命令
1.1 打开命令提示符窗口
- 按下win+R
- 输入cmd
- 回车
Path环境变量的配置
为什么要配置path环境变量
开发Java程序,需要使用jdk提供的开发工具,而这些工具在jdk的安装目录的bin目录下,为了在开发Java程序时,能够方便的使用javac和Java这些命令,我们需要配置path环境变量
编辑path变量
检查
java程序开发流程
BUG的解决
- 具备识别bug的能力
多看
- 具备分析bug的能力
多思考、多查阅资料
- 具备解决bug的能力
常见问题
关键字
特点
- 关键字的字母全小写
-
常量
概述
数据类型
计算机存储单元
我们知道计算机是可以用来存储数据的,但时无论时内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母“b”表示,而计算机中最小的存储单元叫“字节(byte)”,通常用大写字母“B”表示,字节是有连续的8个位组成。
1B(字节)=8bit
1KB= 1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB类型
Java是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以他们表示的数据大小也不一样。
数据类型的取值范围
变量
概述
在程序运行过程中,值可以发生改变的量
本质上讲,变量是内存中的一小块区域定义
格式: 数据类型 变量名 = 变量值
- 范例: int a = 10;
使用
取值和修改值
- 取值格式: 变量名
- 范例 : a
- 修改值格式: 变量名=变量值;
-
变量使用的注意事项
名字不能重复
- 变量未赋值,不能使用
- long类型的变量定义的时候,为了防止整数过大,后面要加F
float类型的变量定义的时候,为了防止类型不兼容,后面要加F
标识符
概述
定义规则
由字母、数字、下划线(_)和美元符($)组成
- 不能以数字开头
- 不能是关键字
-
命名约定
小驼峰命名法 : 方法、变量
标识符是一个单词的时候,首字母小写
- 范例:name
- 标识符有多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
-
大驼峰命名法: 类
标识符是一个单词的时候,首字母大写
- 范例: Student
- 标识符由多个单词组成的时候,每个单词的首字母大写
-
类型转换
类型转换分类
自动类型转换
把一个表示数据范围小的数值或者变量赋值给另一个 表示数据范围大的变量
范例: double a = 10;强制类型转换
把一个表示数据范围大的数值或者变量复制给另一个表示数据范围小的变量
格式: 目标数据类型 变量名=(目标数据类型)值或者变量
-
算术运算符
运算符和表达式
运算符:对常量或者变量进行操作 的符号
表达式: 用运算符把常量或者变量连接起来翻译和Java语法是式子就可以成为表达式,不同运算符连接的表达式体现的是不同类型的表达式字符的“+”操作
那字符在计算机底层对应的数值来进行计算的
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型hi自动进行提升
提升规则: byte类型,short类型和char类型将自动被提升到int类型
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型等级顺序: byte,short,char>int>long>float>double
字符串的“+”操作
当“+”操作出现在字符串是,这个“+”是字符串连接符,不是算数运算符
范例 “ithheima”+666
在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算符,当连续进行“+”时,从左到右逐个进行
-
赋值运算符
自增自减运算符
注意事项: ++和—即可以放在变量的后边,也可以放在变量的千边
- 单独使用的时候,++和—无论时放在变量的前边还收后边,结果是一样的
- 参与操作的时候,如果是在后边,先拿变量参与操作,后拿变量做++或者—。如果在前边,先拿变量做++或者—,后拿变量参与草案做
关系运算符
注意事项:
关系运算符的结果都是Boolean类型,要么是true压迫么事false。千万不要把“==”携程“=”
逻辑运算符
构造方法
概述
构造方法是一种特殊的方法
作用:创建对象
功能:主要是完成对象数据的初始化
格式:修饰符 类名(参数){
}
注意事项
①:构造方法的创建
- 如果没有定义构造方法,相同将给出一个默认的无参构造方法
- 如果定义了构造方法,相同将不再提供默认的构造方法
②:构造方法的重载
- 如果定义了带参的构造方法,还要使用无参构造,就必须再写一个无参构造方法
③:推介方式