一、重点版本JDK
jdk1.2
jdk1.5
jdk1.7
jdk1.8
二. 几个关键的名词
jdk 开发工具包(jdk>jre>jvm)
jre 运行环境
jvm java虚拟机
三. java程序的运行机制
源代码.java --javac编译–>.class字节码文件–java解释–>执行
tips:
1.字节码实现了跨平台,不是源代码跨平台
2.jvm给了Java跨平台的能力
四. jdk的安装
傻瓜式安装
Java -versoin检查jdk版本
五.编写源代码 HelloWorld
注意: 要先调出文件扩展名 查看–>显示文件扩展名
1.定义源文件 .java
2.编写源代码 ctrl+s保存
3.通过命令javac命令编译源代码,变异成一份.class为结尾的字节码文件 javac HelloWorld.java
4.通过java命令,对字节码文件解释执行 java HelloWorld
六. 环境变量的配置
path
目的: 为了能够在任意路径下使用javac,java命令
步骤: 系统右键->属性->高级系统设置->环境变量->系统变量->path->path
-
标识符
标识符的命名规则 :
1.组成: 数字,字母,下划线_,美元符号$任意组合而成,数字不能开头 abc123
2.严格区分大小写
3.关键字与保留字不能作为标识符使用
关键字 : java中有一些单词,java语法赋予了特殊的作用与用法,这些单词成为关键字
保留字 : java中有一些单词,java的语法现在还没有使用,将来有可能使用的单词成为保留字 const goto
关键字全小写,工具中特殊的颜色显示标识符的命名规范 :
1.见名知意
2.驼峰命名原则
包名 : 文件夹 全部小写
单级包 : 一个文件夹 shanghai
多级包 : 多个文件夹嵌套,层级之间使用.进行分隔 shang.hai
类名|接口名 : 每个单词首字母大写 ShangHai
方法名|变量名 : 第一个单词全部小写,第二个单词开始每个单词的首字母大写 shangHai
常量名 : 所有单词全部大写,多个单词之间连接 SHANG_HAI
//单行注释
/多行注释/
/文档注释/
/
注释: 解释说明的文字
作用:
1.对程序的解释说明
2.便于后期维护
注释的分类:
单行注释:
作用域: 当前行有效
位置: 行的上面|行尾
嵌套: 不能嵌套多行以及文档注释
颜色: 绿色
多行注释:
作用域: 多行内有效
位置: 类的上面或者方法的上面
嵌套: 不能嵌套多行以及文档注释
颜色: 绿色
文档注释:
作用域: 多行内有效
位置: 类的上面或者方法的上面
嵌套: 不能嵌套多行以及文档注释
颜色: 蓝黑色
多行注释与文档注释的区别:
1.颜色
2.文档注释能够存在API文档中,但是多行注释不可以
API文档: 类的说明书
通过javadoc Class002_Comment.java为java文件中类声明API文档
3.工具中,在方法的上面添加文档注释会自动匹配一些方法的说明
注意:
注释的内容不会被编译
类中适当的位置一定要添加注释
常量 :
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
数据类型:
存储数据的空间大小
计算机中最基本的存储的单位: 1字节 = 1byte
1 byte = 8 bit
基本数据类型 : 4类八种
整型
表示名称 表现形式 大小 范围
字节型 byte 1个字节 8bit [-128,127]
短整型 short 2个字节 16bit [-32768,32767] 正负三万
整型 int 4个字节 32bit 正负21亿
长整型 long 8个字节 64bit 非常大
整数字面常量值默认的数据类型为int类型
表示一个比int类型更大的数值的时候,在数据的后面添加一个L|l-->推荐使用L
在java中,如果给byte,short,char赋值的时候,在其范围内的常量能够直接赋值
浮点型
单精度 float 4个字节32bit 精确表示6~7位
双精度 double 8个字节64bit 精确表示16~17位
java中浮点类型的字面常量值默认是double类型
在java中 表示一个float类型的数据在数据的后面添加f|F
浮点类型的数据运算可能会造成数据的不精确
java中的浮点型数据存储标准: 二进制浮点型运算标准
字符型
char 字符型 2个字节
char类型数据的表现形式:
一对''包裹一个字符 ' ' '1' '中'
十进制的整数表示某一个字符 0~65535 -->Unicode
布尔型
boolean 真(对)->true | 假(错)->false 1bit
引用数据类型 : 类 接口 数组[]