本文已参与「新人创作礼」活动,一起开启掘金创作之路。
关键字
-
关键字 关键字中所有字母都是小写
-
用于定义数据类型的关键字
- class、interface、enum、byte、short、int、long、float、double、char、boolean、void
-
用于定义数据类型值的关键字
- true、false、null
-
用于定义流程控制的关键字
- if、else、switch、case、default、while、do、for、break、continue、return
-
用于定义访问权限修饰符的关键字
- Private、Protected、Public
-
用于定义类,函数,变量修饰符的关键字
- abstract、final、static、synchronized
-
用于定义类与类之间关系的关键字
- extends、implements
-
用于定义建立实例及引用实例,判断实例的关键字
- new、this、super、instanceof
-
用于异常处理的关键字
- try、catch、finally、throw、throws
-
用于包的关键字
- package、import
-
其他修饰符关键字
- native、strictfp、transient、volatile、assert
-
保留字
-
保留字: 现在还没使用,可能在以后被用来作为关键字的单词,java已经使用这些单词,尽量不使用
- byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const
文本编辑器
-
文本编辑器
- windows:Notepad++......
- mac:sublime text......
标识符
-
标识符 凡是可以自己起名的地方都叫标识符
-
定义合法标识符的规则
- 由26个字母大小写,0-9,_或$组成
- 数字不可以开头
- 不可以使用关键字和保留字,但能包含关键字和保留字
- java中严格区分大小写,长度无限制
- 标识符不能包括空格
-
命名规范
-
Java中的名称命名规范
- 包名:多单词组成时所有字母都小写,xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词首字母大写,XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写,xxxYyyZzz
- 常量名:所有字母都大写,多单词时每个单词用下划线连接,XXX_YYY_ZZZ
变量
-
变量 声明变量过程中的“=”不是数学意义上的“=”,在java编程中代表赋值
-
变量的基本概念
- 内存中的一个存储区域
- 该区域有自己的名称(变量名)和类型(数据类型)
- java中每个变量必须先声明,后使用
- 该区域的数据可以在同一类型范围内不断变化
-
使用变量注意
- 变量的作用域:一对{}之间有效
- 初始化值
- 定义变量的格式:数据类型 变量名 = 初始化值
- 变量是通过使用变量名来访问这块区域的
-
变量的分类——按照数据类型
- 不同数据类型,不同的内存空间分配
-
数据类型
-
基本数据类型
-
数值型 注 :1byte=8bit
-
整型
- byte:1字节,-128~127
- short:2字节,-32768~32767
- int:4字节
- long:8字节,赋值时必须在值后面跟上字母l或L
-
浮点型
- float:4字节,赋值时值后面必须跟上f或F
- double:8字节
-
- 字符型(char):用英文的单引号括起来的单个的字母、数字、符号,如x = 'x';注意转义字符\
- 布尔型(boolean):不能用0或非0代表,只能使用true或false
-
-
引用数据类型
-
类(class)
-
字符串
- 由0到多个字母数字符号共同组成的一个串,要使用双引号括起来,String str = “hello”;
- 假设“hello”的内存地址xxxxxx,声明s0变量时给s0变量赋值“hello”,实际上是让s0变量引用“hello”的内存地址xxxxxx;当再声明s1赋值“hello”时,实际上也是让s1变量引用“hello”的内存地址,通过引用地址找到字符串
-
- 接口(interface)
- 数组([])
- 注:凡是引用类型都可以用null作为值,即初始化可以赋值为null
-
-
- java中数据类型分为基本数据类型和引用数据类型,除开8种基本的数据类型其他都是引用数据类型
-