黑马程序员技术交流社区

标题: JAVA基础之基础知识点总结 [打印本页]

作者: 程凯    时间: 2018-7-18 22:51
标题: JAVA基础之基础知识点总结
本帖最后由 程凯 于 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

注意事项:
        静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成了大括号里面的内容


作者: Wuli_su    时间: 2018-7-19 23:33
总结的很到位
作者: 小浙姐姐    时间: 2018-7-23 17:45





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2