我们于2021/07/01 的学习目标是:java入门,核心任务为:
1、学习技术:
1)、Java背景
2)、jdk安装
3)、环境变量配置
4)、类与方法
5)、注释及其作用
6)、标识符
7)、常量和变量
8)、数据类型
9)、转义字符
10)、数值形式
11)、数据类型转换
12)、运算符的分类及其作用
2、文档总结
1)、Java背景
Java属于计算机中的高级语言,有体系中立、代码紧凑可移植的特点。Java的运行有边解释边运行和解释完再运行的方式。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。要运行Java,需要Java运行时环境JRE(Java Runtime Environment)。
2)、jdk安装
JDK即Java开发工具包(Java Development Toolkit),是Java运行时环境,获取了安装包即可安装JDK。安装完成后即可在安装目录下使用JDK。
3)、环境变量配置
为了能在任意目录下使用JDK,我们需要进行环境变量的配置。在高级系统设置中打开环境变量窗口,新建一个变量名为“JAVA_HOME”,变量值是安装目录的环境变量,完成后即可在任意目录使用JDK。
4)、类与方法
一个java文件中只能存在一个被public修饰的类,被public修饰的类名要求与文件名保持一致
文件中存在几个类,编译之后,就会生成几个class文件,因为java以类为单位
一个类中只能存在一个main方法,但是可以存在多个其他方法
一个类中可以不定义主方法,但是不能运行,因为主方法是程序的入口
5)、注释及其作用
注释是解释说明的文字,是对程序的解释说明和便于后期维护。注释有以下分类:
单行注释:
作用域: 当前行有效
位置: 行的上面|行尾
嵌套: 不能嵌套多行以及文档注释
颜色: 绿色
多行注释:
作用域: 多行内有效
位置: 类的上面或者方法的上面
嵌套: 不能嵌套多行以及文档注释
颜色: 绿色
文档注释:
作用域: 多行内有效
位置: 类的上面或者方法的上面
嵌套: 不能嵌套多行以及文档注释
颜色: 蓝黑色
多行注释与文档注释的区别:
1.颜色
2.文档注释能够存在API文档中,但是多行注释不可以。API文档是类的说明书,通过javadoc Class002_Comment.java为java文件中类声明API文档。
3.工具中,在方法的上面添加文档注释会自动匹配一些方法的说明
注意:
注释的内容不会被编译
类中适当的位置一定要添加注释
6)、标识符
一切起名字的地方的名字就是标识符
标识符的命名规则 :
1.组成: 数字,字母,下划线_,美元符号$任意组合而成,数字不能开头 abc123
2.严格区分大小写
3.关键字与保留字不能作为标识符使用
关键字 : java中有一些单词,java语法赋予了特殊的作用与用法,这些单词成为关键字
保留字 : java中有一些单词,java的语法现在还没有使用,将来有可能使用的单词成为保留字,比如const和goto
关键字全小写,工具中特殊的颜色显示
标识符的命名规范 :
1.见名知意
2.驼峰命名原则
包名 : 文件夹 全部小写
单级包 : 一个文件夹 shanghai
多级包 : 多个文件夹嵌套,层级之间使用.进行分隔 shang.hai
类名|接口名 : 每个单词首字母大写 ShangHai
方法名|变量名 : 第一个单词全部小写,第二个单词开始每个单词的首字母大写 shangHai
常量名 : 所有单词全部大写,多个单词之间_连接 SHANG_HAI
7)、常量和变量
常量 :
java程序执行过程中,其值不会发生改变的量
分类:
字面值常量 :
整数常量 : -1 100 51 0 100
小数常量 : 1.1 -1.5
字符常量 : 'a' '1' ',' ' '
字符串常量 : "" "abc" "HelloWorld" " "
布尔常量 : true false
自定义常量 :
被final修饰的变量为常量
变量 : 存储单个数据,可变的量
执行过程中,其值可能会发生改变的量
内存中开辟一块空间,用来存放指定类型的数据
变量相当于造盒子|开辟空间
空间|盒子就是变量
盒子的名字叫做变量名
盒子中|空间中存放的数据叫做变量的值
盒子|空间的大小->由数据的类型决定
定义变量的语法:
数据类型 变量名 = 赋值; --> 声明的同时赋值
数据类型 变量名; -->变量声明
变量名 = 赋值; -->变量赋值
数据类型 : 整数int 小数double 字符char 布尔boolean 字符串String
注意: =是java中唯一一个自右向左运算的符号
一行内同时声明或者创建多个变量
变量关注的点:
1.数据类型 : 存储的数据决定
2.变量的名字 : 标识符的命名规则|规范
3.变量的值 : 要与数据类型保持一致
4.作用域 : 能够使用的范围
{} -> 代表作用域
从变量的声明开始,到包裹这个变量的,离它最近的}结束
注意:
变量必须在作用域范围之内才能使用
同一个作用域中,变量不能同名
统一时刻变量只能存储一个值,变量的值不能恢复
变量的分类:
1.局部变量 : 在方法中或者语句块中定义的变量成为局部变量
使用前必须已经声明并且已经赋值
2.成员变量 : 在类中方法外定义的变量成为成员变量
只声明不赋值存在默认值
整数:0 小数:0.0 字符:space null 空字符 布尔: false 字符串: null
8)、数据类型
Java中基本数据类型有四类八种:
整型有:
表示名称 | 表现形式 | 大小 | 范围 |
字节型 | Byte | 1个字节 8bit | [-128,127] |
短整型 | Short | 2个字节 16bit | [-32768,32767] |
整型 | Int | 4个字节 32bit | 正负21亿 |
长整型 | long | 8个字节 64bit | 非常大 |
浮点型有
表示名称 | 表现形式 | 大小 | 范围 |
单精度 | float | 4个字节32bit | 精确表示6~7位 |
双精度 | double | 8个字节64bit | 精确表示16~17位 |
字符型有:
表示名称 | 表现形式 | 大小 | 特点 |
字符型 | char | 2个字节16bit | 一对''包裹一个字符 十进制的整数表示某一个字符 |
布尔型
表示名称 | 表现形式 | 大小 | 取值 |
布尔型 | boolean | 1bit | True,false |
引用数据类型 : 类 接口 数组[]
9)、转义字符
当java中有些字符,java语法赋予了特殊的含义,如果不想要这些字符代表特殊含义,想要表示其字符本身,可以使用转义字符进行转义
转义字符从\开始
\t : 制表符
一个制表符位置代表8个空格
制表符位置前面的内容如果满制表符位的整数倍,重新开辟一个制表符位,如果不满,补全一整个制表符位置。
\n 换行
光标从这一行的行尾换到下一行的行首
\b 退格
光标回到上一格
如果\b后面没有内容的输出,对原数据不影响,如果\b后面存在内容的输出,会覆盖原有位置的内容
10)、数值形式
数值型表现形式:
整型 :
进制: 满几进一
二进制 : 由0,1组成 通过0b|0B开头
八进制 : 由0~7之间的数字组合而成 通过0开头
十进制 : 默认 由0~9之间的数字组合而成
十六进制 : 由0~9,a~f组合而成 通过0x|0X开头
转换:
其他进制转为十进制: 从后往前,从右往左,最后一位开始,当前这一个位置的数值乘以当前进制数的零次方开始,每次次方数加一后运算,最后的和为转为十进制的数据
十进制转为其他进制: 当前的十进制数据不停的除以2,每次关注余数,当结果为0不除了,余数从下往上看。通过二进制可以通过三位截断取值和四位截断取值组合得到八进制和十六进制。
浮点型:
1.当小数的整数位为0的时候,0.5-->0省略 : .5
2.科学计数法 e|E->10
1.23E3 - > 1.23*10^3
1.23E-3 - > 1.23/10^3
11)、数据类型转换
数据类型转换
正常: 对应类型的数据赋值给对应类型的变量
boolean类型不参与类型转换
自动类型提升:
小 --> 大
大范围类型 变量名 = 小范围类型的数据;
强制类型转换
大--> 小,有可能会损失精度
小范围类型 变量名 = (小范围类型)大范围类型的数据;
强转是发生在赋值之前的,大范围类型的数据强转为小范围类型,然后赋值给对应的小范围类型的变量
注意:
1.当多种类型参与运算时候,结果为参与运算中最大的数据类型
2.当多种类型参与运算时候,如果参数运算的最大类型小于int类型,结果提升成为int类型
3. byte->short->int->long->float->double
4.当byte,short,char赋值的时候,只要在其范围内的常量就能够成功赋值
12)、运算符的分类及其作用
运算符按功能作用的不同分类:
算数运算符:+ - * / % ++ --
赋值运算符:基础赋值运算符 =
=是java中唯一一个自右向左运算的符号
扩展赋值运算符
(算数运算符+基础赋值运算符)
+= a+=b ==> a = a+b;
-= a-=b ==> a=a-b
*= a*=b ==> a=a*b
/= a/=b ==> a=a/b
%= a%=b ==> a = a%b;
赋值运算符的优点是提高执行效率和自动做强制类型转换
比较运算符|关系运算符
比较运算符|关系运算符
> < >= <=
只能针对数值型|能够转为数值型的数据进行操作
== !=
可以针对任意类型数据进行操作
结果为boolean类型的运算符
逻辑运算符
逻辑运算符:
& 与
一个为false就是false,两个都为true,结果才为true
| 或
一个为true就是true,两个都为false才是false
! 非 取反
!true->false
!false->true
^ 异或
相同为false,不同为true
短路运算符 : 当左边的操作数的值就能够决定最终的结果,右边操作数将不会执行
&& 短路与 : 与单与逻辑相同,左边为false直接输出false
|| 短路或 : 与单或的逻辑相同,左边为true直接输出true
推荐使用短路运算符,可以提高运行效率
两边的操作数为boolean类型
结果为boolean类型结果
条件运算符
条件运算符
boolean表达式 ?值1 : 值2;
boolean表达式 : 值为boolean类型的表达式
1)计算表达式,得到一个boolean结果
2)如果结果为true,条件运算符结果为值1
3)如果结果为false,条件运算符结果为值2
注意:条件运算符从右到左进行运算。
a>c ? c : b1=a>b ? a : b等同于a>c ? c : (B1=a>b ? a : b )