本帖最后由 程凯 于 2018-7-18 23:13 编辑
什么是Java语言
Java语言是美国Sun公司(StanfordUniversityNetwork),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
1995年Sun公司发布Java1.0版本
2009年Oracle甲骨文公司收购Sun公司,并于2011发布Java 1.7版本
JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。
JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。
标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。
命名规则: 硬性要求
标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。
标识符不能以数字开头。
标识符不能是关键字。
命名规范: 软性建议
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
变量名规范:全部小写。
关键字:是指在程序中,Java已经定义好的单词,具有特殊含义。
常量:是指在Java程序中固定不变的数据。
注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行。(强烈建议任何时候写的的代码都要写上注释,养成良好的开发习惯)
Java的数据类型分为两大类:
基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。
引用数据类型:包括 类 、 数组 、 接口 。
其余的全部都是引用类型。在JAVA代码中:Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。
分为两种情况:自动转换:自动转换将 取值范围小的类型 自动提升为 取值范围大的类型 。(JAVA自动执行)
强制转换: 将取值范围大的类型 强制转换成 取值范围小的类型 。(手动执行)
强烈注意
浮点转成整数,直接取消小数点,可能造成数据损失精度。
int 强制转成 short 砍掉2个字节,可能造成数据丢失。
JAVA中的运算符:
算术运算符:+ - * / % ++ --
注意:
++ 运算,变量自己增长1。反之, -- 运算,变量自己减少1,用法与 ++ 一致。
独立运算时 前++和后++ 一样;
混合运算时,前++先加后用,后++先用后加
+ 符号在字符串中的操作:
+ 符号在遇到字符串的时候,表示连接、拼接的含义。
"a"+"b"的结果是“ab”,连接含义
赋值运算符:= += -= *= /= %=
注意 :
只有变量才能使用赋值运算符,
常量不能使用 符合赋值运算符中隐藏着一个强制类型转换
比较运算符:>= <= == != > <
注意:
== 比较的是地址值
比较运算符结果一定是boolean值 不是true就是false
比较运算符不能连载写: 比如我们数学中的【1<2<3】 在java中这是错误写法
逻辑运算符包括:
&& 短路与
1. 两边都是true,结果是true
2. 一边是false,结果是false
短路特点:符号左边是false,右边不再运算
|| 短路或
1. 两边都是false,结果是false
2. 一边是true,结果是true
短路特点: 符号左边是true,右边不再运算
! 取反
1. ! true 结果是false
2. ! false结果是true
逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false
三元运算符:数据类型 变量名 = 布尔类型表达式?结果1:结果2
布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
三元运算有时可以代码更加简洁,优秀
方法就是对已有功能的抽取(切记方法必须是挨着不能进行嵌套,静态方法只能调用静态方法,不能直接调用非静态方法)
方法的重载(Overload):多个方法的名称一样,但是参数列表不一样。
好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能。
方法的三种调用格式:打印调用,赋值调用,单独调用
方法重载与下列因素相关:
1. 参数个数不同
2. 参数类型不同
3. 参数的多类型顺序不同
方法重载与下列因素无关:
1. 与参数的名称无关
2. 与方法的返回值类型无关
数组:是一种容器,可以同时存放多个数据值
特点:
1.是一种引用数据类型
2.数组当中的多个数据,类型必须统一
3.数组的长度在程序运行期间不可改变
两种常见的初始化方式:
1.动态初始化(指定长度) 数据类型 [] 数组名 = new 数据类型[数组长度];
2.静态初始化(指定内容,会根据元素个数来确定数组长度)
(标准格式)数据类型 [] 数组名 = new 数据类型[]{元素1,元素2,...};
(省略模式)数据类型 [] 数组名 = {元素1,元素2,...};
注意:1.静态初始化没有直接计算长度,但仍然会自动推算得到长度。
2.静态初始化标准格式可以拆分为两个步骤
3.动态初始化也可以拆分为两个步骤
4.静态初始化一旦使用省略格式,就不能拆分为两个步骤了。
建议:1.不确定数组中的具体内容用动态,否则用静态
直接打印数组名称,得到数组对应的:内存地址哈希值
动态初始化数组,元素会有一个默认值,规则如下:
整数类型 默认 0
引用类型 默认 null
布尔类型 默认 false
字符类型 默认 \u0000
浮点类型 默认 0.0
注意事项:
静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成了大括号里面的内容
|
|