1.Java关键字:被Java语言赋予特殊含义的单词,关键字中的所有字母均为小写
定义数据类型的关键字: class interface 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
2.Java标识符由 $ _ 数字0-9 26个英文字母大小写组成,数字不可以开头
名称规范:
包名:多单词组成时所有字母小写
类名、接口名:多单词组成时,所有单词首字母大写
变量名、函数名:多单词组成时,第一个单词首字母小写,第二个单词开始,每个单词首字母大写
常量名:所有字母大写,单词直接下划线连接
3.注释:用于注解说明解释程序的文字
格式: 单行注释 // 多行注释 /* */ 文档注释/** */
单行注释和多行注释不会被JVM解释执行,文档注释是Java特有的注释,其内容可以被JDK提供的工具javadoc所解析,生成一套以网页形式体现的说明文档
4.数据类型
基本数据类型: 布尔型(boolean) 字符型(char) 数值型
数值型分为整数型(byte short int long) 小数型(float double)
整数默认int 小数默认double 赋值float时要加f,如 float num=2.324f ; long tt=888l ;
引用数据类型:类(class) 接口(interface) 数组([])
java中 char 有2个字节,可以赋予汉字
5. + 可以代表字符串连接。字符串和任何数据使用 + 都是相连接,最终都会变成字符串。
6.转义字符:通过 转变符号或字母的含义
7. += 与 = + 的区别: short s = 4; s = s + 5; 编译失败,s会被提升为int型,4个字节
s += 5; 不会报错,只做赋值运算,会自动转换
8.比较运算符的结果都是boolean 型, true, false
9. java中的逻辑运算符用于连接boolean型表达式:
与(&)、或(|)、异或(^) 非(!) 与(&&)、或(||)
^ 两边不一样时,为true true ^ true = false
& && 的区别:当左边为假时,&&省略右边的运算,效率略高 & 两边都运算,
10. 位运算符 <<左移 >>右移 >>>无符号右移
& 与 | 或 ^异或 ~反码
一个数异或同一个数2次,结果不变。。应用: n = n^m; m = m^n; n = n^m; 可以巧妙的n、m互换
11. switch 语句 表达式只识别4种类型 byte short int char
没有匹配的case 会执行default
12. 无限循环的最简单表现形式 for(;;){ } while(true) { }
13. java中,函数是定义在类中的具有特定功能的一段独立小程序
函数又称为方法
函数中只能调用函数,不能在函数中定义函数
14.函数重载 overload : 在同一个类中,允许存在一个以上的同名函数,只要他们参数个数或参数类型不同即可。
与返回值类型无关,只看参数列表
15. 数组是一个容器,格式1
int[] arr = new int[3];
int arr[] = new int[3];与上面一样,只是写法不同
格式2
int[] arr = new int[]{3,5,4,5}; 静态初始化方式
int[] arr = {3,5,4,5}; 是其简化形式
16. 栈内存: 用于存储局部变量, 数据使用完毕,会自动释放
堆内存: 数组和对象通过new建立的实体都放在堆内存中, 每个实体都有内存地址值
堆内存中的实体是用于封装数据的,其数据都有默认初始化值, 0 0.0 0.0f false
java垃圾回收机制:当一个实体在堆内存中没有引用使用它时,会被视为垃圾,在不定时的时间会被JVM垃圾回收机制清除,程序员不用手动回收
17.数组 arr.length 直接获取数组元素个数
18.最快的排序是希尔排序
19. 二维数组格式: int[][] arr = new int[3][2];
int[][] arr = new int[3][] ; 每个一维数组初始为null,可以分别对其手动初始化 arr[0] = new int[5];
int[][] arr = {{2,3,4,6},{1,2,4}, {7,8,8,5}};
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------